下面举个运用 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》
相关专题
- 14个CSS实用技巧精选推荐 (36次浏览)
- CSS教程关于css框架网页设计 (14次浏览)
- 控制网页文件大小通过精简CSS实现 (11次浏览)
- 学DIV+CSS技术,如何入门? (11次浏览)
- 关于CSS 框架的论述 (10次浏览)
- CSS教程:关于H1的使用技巧 (9次浏览)
- xhtml+css制作不规则导航 (6次浏览)
- DIV+CSS常用的网页布局代码 (4次浏览)
- CSS Frameworks的概念 (4次浏览)
- 山顶角 (3次浏览)



