逆角丸のボックス
2014/07/11
必要に迫られ、作ってみた。応用はいろいろあるのではないだろうか。
下のように、各角に円を配置し、overflow:hidden で 表示させたくない円の3/4を非表示させている。
処理後
#box01
<div id="box01" class="box-outer"> <div class="circle top-left"></div><div class="circle top-rigt"></div><div class="circle btm-left"></div><div class="circle btm-rigt"></div> <div class="box-block"> #box01 </div> </div>
.box-outer { position: relative; z-index: 1; overflow: hidden; width: 100%; } .box-block { position: relative; width: auto; } .circle { width: 18px; height: 18px; position: absolute; z-index: 2; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; } .top-left { left: -9px; top: -9px; } .top-rigt { right: -9px; top: -9px; } .btm-left { left: -9px; bottom: -9px; } .btm-rigt { right: -9px; bottom: -9px; } #box01 .circle { background: #FFF; border: 1px solid #CCC; } #box01 .box-block { background: #FFF; border: 1px solid #CCC; padding: 25px; }参考 http://www.bchanx.com/logos-in-pure-css-demo基本的にやっていることは同じだけど、それらCSSのみで、有名IT企業のロゴを正確に再現している。