[英]CSS border-radius
<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
。
尝试溢出:隐藏在div上? 或者给它一个z指数1000
替代@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>
看到这里
您无法为span添加边框半径,bcoz span是默认display:inline
类型。
所以你需要更改display:block
或display:inline
所有功劳都归功于: http : //www.cssstylekit.com/CSS-Border-Radius.html
<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>
如果你给div
一个填充,你将从div
的边框推送内容,这样它们就永远不会重叠。 无论如何,这通常看起来更好。
div {
border-radius: 5px;
background: #ccc;
padding: 5px;
}
span {display:block;padding:0px 10px;}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.