在为现有网站进行新设计时,我必须在“透视”中绘制一些元素。
通过使用一些伪元素:before
,:after
制作起来很容易,但是添加的角是固定颜色(白色),可以与背景(白色)搭配,但不能与其他元素(图片,其他背景色块)搭配. 不幸的是:outside
,:before(2)
并且 :after(2)
似乎不起作用。
那么我怎样才能使以下菜单CSS
带有透明角(没有 gif、png 或添加一些span
)?
HTML
<div class="relief">Some content</div>
CSS
.relief {
position:relative;
border-left:10px solid #CCC;
border-bottom:10px solid #CCC;
border-right:1px solid #CCC;
border-top:1px solid #CCC;
padding:10px;
background:#EDEDED;}
.relief:before, .relief:after {
content:"";
border:10px solid transparent;
position:absolute;
display:block;
z-index:10;}
.relief:before {
left:-10px;
top:-10px;
border-left:10px solid #FFF;
border-top:10px solid #FFF;}
.relief:after {
right:-10px;bottom:-10px;
border-right:10px solid #FFF;
border-bottom:10px solid #FFF;}
我用另一个系统为它做的最好的,做了一个左下角的透明角和一个左上角的白色边框,我不想显示:2nd fiddle demo
任何帮助将不胜感激。