个人博客地址:http://www.0551it.info
这问题在网络相信已经有不少人问到,最近再次被牵起讨论,籍此记录一下个人的理解,border:none;与border:0;的区别体现有两点:一是理论上的性能差异二是浏览器兼容性的差异。
1.性能差异
【border:0;】把border设为“0”像素虽然在页面上看不见,但按border默认值理解,浏览器依然对border-width/border-color进行了渲染,即已经占用了内存值。
【border:none;】把border设为“none”即没有,浏览器解析“none”时将不作出渲染动作,即不会消耗内存值。
2.兼容性差异
兼容性差异只针对浏览器IE6、IE7与标签button、input而言,在win、win7、vista 的XP主题下均会出现此情况。
【border:none;】当border为“none”时似乎对IE6/7无效边框依然存在,
【border:0;】当border为“0”时,感觉比“none”更有效,所有浏览器都一致把边框隐藏,如下例Demo2
:
总结:
1.
对比border:0;与border:none;之间的区别在于有渲染和没渲染,感觉他们和display:none;与
visibility:hidden;的关系类似,而对于border属性的渲染性能对比暂时没找测试的方法,虽然认为他们存在渲染性能上的差异但也只能
说是理论上。
2. 如何让border:none;实现全兼容?只需要在同一选择符上添加背景属性即可
对于border:0;与border:none;个人更向于使用,border:none;,因为border:none;毕竟在性能消耗没有争议,而且兼容性可用背景属性解决不足以成为障碍。
分享到:
相关推荐
3. `.nonetest .setwidth`:与 `.zerotest .setwidth` 类似,由于 `border-style:none`,边框在所有浏览器中都不可见。 4. `.nonetest .setstyle`:因为 `border-style` 被设置为 `dashed`(默认宽度为medium,颜色...
与border:0;的区别体现有两点:一是理论上的性能差异二是浏览器兼容性的差异。 1.性能差异【border:0;】把border设为“0”像素虽然在页面上看不见,但按border默认值理解,浏览器依然对border-width/border-color...
通常,`border:none` 应该等同于`border-width:0`, `border-style:none`, 和 `border-color:transparent`,但在IE6和IE7中,它仅仅相当于`border-style:none`。这意味着即使边框样式被清除,边框所占用的空间仍然...
- **Firefox**:使用Firebug工具可以观察到,Firefox将`border:0`解析为`border:0 none;`。这意味着边框宽度为0,边框样式为`none`。因此,最终计算出的边框样式为`border-width:0; border-color:#000000; border-...
border:none;}.skin-box-bd .menu-list .menu .link{background:#AD8260;border:none;border-right:1px solid #FFFFFF;}.all-cats .link{background:#AD8260;border:none;}.all-cats .link:hover{background:#DDDDDD...
fieldset, img { border:none; } img{display: block;} address, caption, cite, code, dfn, th, var { font-style:normal; font-weight:normal; } ul, ol { list-style:none; } input { padding-top:0; ...
在IT领域,开发一款音乐播放器的界面是一项常见的任务,特别是在使用Qt库的时候。Qt界面设计工具提供了一套强大的框架,使得开发者能够构建美观、功能丰富的用户界面。本篇文章将详细探讨Qt界面在创建音乐播放器应用...
border:none; cursor:pointer; float:left; background:url(../images/slide-button-active.gif) no-repeat; width:43px; height:117px; text-indent:-999em; outline:none;} .active{background:url(../images/...
.border { border: 0.333333px solid #ccc } } ``` 第二种方案是使用边框图片,例如6X6的图片,9宫格等分填充border-image,这样元素的4个边框宽度都只有1px。例如: ``` @media screen and (-webkit-min-device-...
background: none repeat scroll 0% 0% rgb(0, 0, 0); opacity: 0.5;"><h2 style="margin: 3px 0px 0px 6px; padding: 0px; font-size: 12px; color: rgb(255, 255, 255); font-family: Verdana; font-weight: bold...
ul,li,form,img {margin:0 padding:0 list-style: none border:none } /* 页面宽幅间距调整 */ .MainTop, .MainBody, .MainFooter {margin:0 10px } .MainTop {padding-top:3px } .MainBody {padding-top:0px } ....
border-spacing:0}a img {border:none;} /* container,clearfix */ .container:after, .clearfix:after {clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}....
border:none; cursor:pointer; text-align:center; float:right; color:#FFFFFF; background:url(images/register_bt.gif) no-repeat center; } a.contact{ width:53px; height:24px; display:block; float:right; ...
border-width:0 8px 8px;display:none;position:absolute;left:7px;top:37px;z-index:1;height:0;width:0;-webkit-animation:gb__a .2s;animation:gb__a .2s}.gb_I{border-color:transparent;border-style:dashed ...
BORDER-RIGHT: #797fa1 0px solid; BORDER-TOP: #797fa1 0px solid; BORDER-LEFT: #797fa1 0px solid; WIDTH: 80px; BORDER-BOTTOM: #aaaaaa 1px solid; HEIGHT: 12px; BACKGROUND-COLOR: #ffffff } .logininput { ...
border:1px solid #FFF; text-decoration:none; } #caidan>li{ float:left; } #caidan ul{ display:none; } #caidan li{ position:relative; } #caidan ul ul{ position:absolute; top:0px; left:102px...
`border-radius`失效的情况通常与以下几个因素有关: 1. **盒模型问题**:CSS的盒模型有`content-box`和`border-box`两种,不同的设置可能会影响`border-radius`的效果。确保你的元素是使用标准的`content-box`模型...
border: 0.333333px solid #ccc; } } ``` 在上面的代码中,我们使用了媒体查询来判断设备的像素比,然后根据不同的像素比设置不同的边框宽度。 方法二:使用边框图片 使用边框图片也可以解决移动端1px边框问题。...