我创建了一个包含文本的圆,文本需要始终居中。很简单,我用line-height
举例说明了很多这样的例子。垂直对齐CSS圈中多行的文本
我的问题是,文本有时会包含一行,有时两个,有时三个,我不能得到那个工作。
任何想法?
I've created a fiddle here with three examples.
HTML:
<div class="container">
<div class="splash">Lorem</div>
</div>
<div class="container">
<div class="splash">Lorem ipsum</div>
</div>
<div class="container">
<div class="splash">Lorem ipsum dolor</div>
</div>
CSS:
.container{
position: relative;
width: 70px;
display: inline-block;
}
.splash {
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
height: 70px;
width: 70px;
background: green;
color: white;
position: absolute;
overflow: hidden;
display: table-cell;
text-align: center;
vertical-align: middle;
transform: rotate(15deg);
-ms-transform: rotate(15deg);
-webkit-transform: rotate(15deg);
}
为什么你需要'position:absolute'对你'.splash'类?如果你删除它,它会工作得很好。 – Vucko 2015-02-06 08:38:01