正如我在我的评论中提到的,你不应该有文字实际上流出'含'div。
我会建议这样的事情。
JSfiddle Demo
HTML
<div class="circle">
<div class="text">
<p>Lorem ipsum dolor sit.</p>
</div>
</div>
CSS
.circle {
margin: 50px;
width:50px;
height:50px;
border-radius:50%;
position: relative;
background: red;
}
.circle .text {
position: absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
width:auto;
white-space:nowrap;
}
or..even更好 - JSfiddle Demo (Pseudo-element)
HTML
<div class="circle">
<p>Lorem ipsum dolor sit.</p>
</div>
CSS
.circle {
position: relative;
display: inline-block;
}
.circle:after {
content:"";
position: absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
width:auto;
width:50px;
height:50px;
border-radius:50%;
background: red;
z-index:-1;
}
你不会......真的。文本应该包含在div中...这就是div的用途。我会找到另一种方式。但是,我们需要查看HTML和CSS才能正确协助。 – 2014-10-27 10:43:56
我建议你不要在CSS“float”属性的背景下使用“float”这个词,因为这会让人感到困惑。在这种情况下更好的词是'溢出'。此外,我相信你的设计问题可以解决,而不会让文本实际上溢出你的div容器。 – Alternatex 2014-10-27 10:57:03
谢谢,标题编辑。 – ohyeah 2014-10-27 10:59:46