我有以下的html:CSS垂直文本:字体大小继承和边界半径
<div class="horizontal">
<div class="biggest">t e s t <div class="circle">1</div></div>
<div>t e s t <div class="circle">2</div></div>
<div>t e s t <div class="circle">3</div></div>
</div>
与下面的CSS:
.horizontal div {
float: left;
width: 1em;
letter-spacing: 1em;
word-wrap: break-word;
font-size: 100%;
}
.biggest {
font-size: 150%;
}
.circle {
border-radius: 50%;
background-color: red;
}
我的输出:http://jsfiddle.net/ZaffJ/3/
以下是我不明白我得到的:
- 我期待封装在类
biggest
中的第一列具有比其余列更大的字体大小,但是我为所有3列获得了统一的字体大小。 - 我期待在
circle
的设定的每个数字周围有一个很好的圆圈。我实际得到的是一些奇怪的椭圆。 - (更新)让
circle
中的数字显示在它的中心。
任何人都可以向我解释发生了什么事情以及我怎么可能实现我想要的输出?
谢谢为答复。我从输出中看到数字不在圆内居中;还有解决方案吗? – dk123 2013-02-14 11:29:32
是的,你可以用span来包装数字。看到我更新的答案和小提琴:http://jsbin.com/uwuquh/1/edit – estrar 2013-02-14 11:53:05
谢谢,这是令人印象深刻的!你能否快速回顾一下圈子中居中的文字是如何工作的?我注意到,如果我将'.circle span'中的css复制到'.circle'并移除'.circle span',则文本不再居中。 – dk123 2013-02-15 02:46:42