<style>
div {border-radius:5px;background:#cccccc;}
span {display:block;}
</style>
<div>
<span>First line</span>
<span>Second line</span>
</div>
我希望每个span
都适合带有圆角的div
,但它们会在div前面并遮挡圆角。如果我在每个span
上放置圆角,那么即使它们与span
具有相同的background-color
,您也可以看到每个div
的模糊轮廓。
答案 0 :(得分:2)
尝试溢出:隐藏在div上?或者给它一个1000的z指数
答案 1 :(得分:2)
替代@AlexC的回答:
<style>
div {border-radius:5px;background:#cccccc;}
span {padding:0px 5px;display:block;}
.topspan {padding:5px 5px 0px 5px;display:block;}
.bottomspan {padding:0px 5px 5px 5px;display:block;}
</style>
<div>
<span class="topspan"></span>
<span>First line</span>
<span>Second line</span>
<span class="bottomspan"></span>
</div>
请参阅here
答案 2 :(得分:0)
如果您为div
添加填充,则会从div的边框推送内容,以便它们永远不会重叠。无论如何,这通常看起来更好。
div {
border-radius: 5px;
background: #ccc;
padding: 5px;
}
答案 3 :(得分:0)
span {display:block;padding:0px 10px;}
答案 4 :(得分:0)
您无法为span添加边框半径,bcoz span在类型中为默认display:inline
。
因此您需要更改display:block
或display:inline
答案 5 :(得分:0)
<style>
.demo-border-radius {
width: 100px;
height: 100px;
border-radius: 30px;
border: 2px solid #000;
overflow: hidden;
}
</style>
<div class="demo-border-radius">border radius div</div>