| 下面举个运用 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://www.blueidea.com/tech/web/2008/5688.asphttp://bbs.blueidea.com/thread-2846487-1-1.html
   出处:蓝色理想
责任编辑:bluehearts
 上一页 background-clip/origin一则运用 [1] 下一页 ◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
	      |