背景与边框之“边框内圆角”

设计场景


  • 一个元素,只在内侧有圆角,而边框或描边的四个角在外部仍然保持直角显示

老式解决方案


  • 结构
<div class="box">
    <div class="box-inner">
        <!-- 内容圆角 -->
    </div>
</div>
  • 风格
 .box {
    background-color: #655;
    padding: 8px;
}
.box-inner {
    border-radius: 4px;
    background-color: #fafafa;
    padding: 4px;
}

说明:这个方法很好,但需要二层结构

新式解决方案


  • 结构
<div class="box">
    <!-- 内容圆角 -->
</div>
  • 风格
 .box {
    padding: 8px; 
    background-color: #fafafa; 
    outline: 8px solid #655;           
    box-shadow: 0 0 0 8px #655;
    border-radius: 4px;
}

优化:一层结构
说明:在《背景与边框之“多层边框”》 一文中,我们有提到过:描边不会受 border-radius 的影响,而 box-shadow 却会,因此两者叠加,用投影边框来填充描边和容器圆角之间的空隙

《CSS SECRETS》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 8,394评论 0 11
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 5,570评论 0 7
  • 所有图都在body背景设置为green下的截图,请不要把最外层的绿色当成边框 半透明边框 如果我们想给一个容器设置...
    hcxowe阅读 9,494评论 0 6
  • Run Loop是什么,使用的目的,何时使用和关注点 Run Loop是一让线程能随时处理事件但不退出的机制。Ru...
    顺义coder阅读 1,482评论 0 0
  • 由国际服-Gaia-Yojimbo服务器-《Doubi》部队-Chihaya Gunzo、国服-幻影群岛-《晨风旅...
    千早群像阅读 14,576评论 0 4