[英]Making text with different styles the same width in CSS
我想知道是否有一种方法可以使html元素具有相同的文本,但是采用不同的样式占用相同的空间而又不给其固定的宽度。
这是我在说的东西。
我希望两个div具有相同的宽度,尽管风格略有不同。 文本可以更改,所以我不能给div一个固定的宽度或使用固定的填充或边距来实现这一点。 有任何想法吗?
HTML:
<div class="normal">Lorem ipsum dolor sit amet.</div><br />
<div class="disabled">Lorem ipsum dolor sit amet.</div>
CSS:
div {
padding:5px;
display:inline-block;
border:1px solid black;
background-color:lightgray;
}
.normal {
font-weight:bolder;
}
.disabled {
font-weight:lighter;
font-style:italic;
color:#666666;
}
编辑:两个不同风格的div在其应用程序中不会彼此相邻。 它们是相同的div,我只想在应用不同的样式时不改变div的大小。 这是一个更好的例子: http : //jsfiddle.net/cbargren/4b8KQ/3/
用display: inline-block
将它们包装在一个div
,然后从子div
删除display: inline-block
。
http://jsfiddle.net/thirtydot/4b8KQ/1/
HTML:
<div class="foo">
<div class="normal">Lorem ipsum dolor sit amet.</div>
<div class="disabled">Lorem ipsum dolor sit amet.</div>
</div>
CSS:
.foo {
display: inline-block;
}
.foo div {
padding:5px;
border:1px solid black;
background-color:lightgray;
}
.normal {
font-weight:bolder;
}
.disabled {
font-weight:lighter;
font-style:italic;
color:#666666;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.