繁体   English   中英

CSS border-radius

[英]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-colordiv

尝试溢出:隐藏在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:blockdisplay: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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM