我想创建一个“32 个字符宽”的容器并将默认字体大小设置为 1em,然后创建 2 个允许更改字体的其他样式,以便每行只有 24 或 42 个字符时对应的使用样式(C24 或 C42)。字体大小设置正常,但容器看起来比我预期的要宽。在 chrome 中,在文档检查器中,如果我将容器更改为“20em”,它的大小是正确的,但这不是我所期望的行为,是我的 CSS 有问题还是什么?
我的 CSS
/*setting this outer container font just in case*/
div.outer
{
font-size: 1em;
font-family : "Courier New", Courier, monospace;
}
div.printContainer
{
font-size: 1em;
font-family : "Courier New", Courier, monospace;
width: 32em;
border:1px solid #EEEEEE;
}
div.printContainer div.C42
{
font-size : 0.73em;
}
div.printContainer div.C32
{
font-size : 1em;
}
div.printContainer div.C24
{
font-size : 1.33em;
}
我的 HTML
<div style="" class="outer">
<div class="printContainer">
<div class="C24">012345678901234567890123</div>
<div>01234567890123456789012345678901</div>
<div class="C42">012345678901234567890123456789012345678901</div>
</div>
</div>
我做了一个小提琴来演示...... http://jsfiddle.net/Ninjanoel/bywQp/
正如您在我的 html 中看到的那样,当我将样式设置为“C24”时,我希望线条足够宽,只能容纳 24 个字符,或者更像是,我正在增加字体大小,以便只容纳 24 个字符。
我的问题,如果看一下我制作的小提琴,可以看到“C”字体样式基本上使每一行文本的长度都正确,但外部容器比“32em”宽得多(这是我的“默认”行宽)。