重修前端首页投稿(暂停使用,暂停投稿)程序员

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

2016-06-14  本文已影响223人  adiu

设计场景


老式解决方案


<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》

上一篇下一篇

猜你喜欢

热点阅读