下面举个运用 background-origin 属性的简单例子,效果如下图:
运行代码框
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

HTML 部分:
<button>这里是按钮,是钮不是妞</button>
CSS 部分(详细见注释):
button { display:inline-block;/*触发hasLayout*/ height:26px; padding:0 20px; cursor:pointer; *overflow:visible;/*消除IE按钮左右padding随字数长度变化的BUG*/ border:3px double #95071b;/*用3px 双边来模拟设计图中的白线*/ border-right-color:#650513; border-bottom-color:#650513; background-color:#95071b; /*设置背景裁切方式和参考线*/ -moz-background-clip:padding; -webkit-background-clip:padding; -khtml-background-clip:padding; -moz-background-origin:padding; -webkit-background-origin:padding; -khtml-background-origin:padding; /*向前兼容*/ background-clip:padding; background-origin:padding; color:#fff; font-size:12px; line-height:20px; /*修正IE6下高度问题*/ _padding-top:2px; _line-height:14px; }
不足之处:此效果在 Opera 下无法实现。
当然这只是一种对 HTML 代码有洁癖的解决方法(限于对 background-clip 和 background-origin 属性的学习和理解),当然也可尝试其他方法,也许会使 CSS 更简洁,至于各种方法的优缺点自己衡量。
扩展阅读: 《Background and Border》
经典论坛交流: http://bbs.blueidea.com/thread-2846487-1-1.html
本文链接:http://www.blueidea.com/tech/web/2008/5688.asp
出处:蓝色理想
责任编辑:bluehearts
上一页 background-clip/origin一则运用 [1] 下一页
◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
|