`
chengxianju
  • 浏览: 258006 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

border:0与border:none区别

阅读更多

个人博客地址: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无效边框依然存在,
Demo1

【border:0;】当border为“0”时,感觉比“none”更有效,所有浏览器都一致把边框隐藏,如下例Demo2
Demo2

总结:
1. 对比border:0;与border:none;之间的区别在于有渲染和没渲染,感觉他们和display:none;与 visibility:hidden;的关系类似,而对于border属性的渲染性能对比暂时没找测试的方法,虽然认为他们存在渲染性能上的差异但也只能 说是理论上。

2. 如何让border:none;实现全兼容?只需要在同一选择符上添加背景属性即可
demo3

对于border:0;与border:none;个人更向于使用,border:none;,因为border:none;毕竟在性能消耗没有争议,而且兼容性可用背景属性解决不足以成为障碍。

分享到:
评论

相关推荐

    border:none与border:0使用区别

    3. `.nonetest .setwidth`:与 `.zerotest .setwidth` 类似,由于 `border-style:none`,边框在所有浏览器中都不可见。 4. `.nonetest .setstyle`:因为 `border-style` 被设置为 `dashed`(默认宽度为medium,颜色...

    css中border:none;与border:0;的区别说明

    与border:0;的区别体现有两点:一是理论上的性能差异二是浏览器兼容性的差异。 1.性能差异【border:0;】把border设为“0”像素虽然在页面上看不见,但按border默认值理解,浏览器依然对border-width/border-color...

    IE里button设置border:none属性无效解决方法

    通常,`border:none` 应该等同于`border-width:0`, `border-style:none`, 和 `border-color:transparent`,但在IE6和IE7中,它仅仅相当于`border-style:none`。这意味着即使边框样式被清除,边框所占用的空间仍然...

    border 边框属性在浏览器中的渲染方式

    - **Firefox**:使用Firebug工具可以观察到,Firefox将`border:0`解析为`border:0 none;`。这意味着边框宽度为0,边框样式为`none`。因此,最终计算出的边框样式为`border-width:0; border-color:#000000; border-...

    css类目颜色代码

    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...

    less 实例 z.less

    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界面在创建音乐播放器应用...

    jQuery实现居于左侧的弹出菜单

    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/...

    前端大厂最新面试题-前端综合面试.docx

    .border { border: 0.333333px solid #ccc } } ``` 第二种方案是使用边框图片,例如6X6的图片,9宫格等分填充border-image,这样元素的4个边框宽度都只有1px。例如: ``` @media screen and (-webkit-min-device-...

    jquery 图片轮播

    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...

    bbs.qq.com.zip_Wrap Style

    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 } ....

    css 清除浏览器默认样式

    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;}....

    静态网业模板1

    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 { ...

    javascript菜单

    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失效问题

    `border-radius`失效的情况通常与以下几个因素有关: 1. **盒模型问题**:CSS的盒模型有`content-box`和`border-box`两种,不同的设置可能会影响`border-radius`的效果。确保你的元素是使用标准的`content-box`模型...

    前端大厂最新面试题-移动端面试题.docx

    border: 0.333333px solid #ccc; } } ``` 在上面的代码中,我们使用了媒体查询来判断设备的像素比,然后根据不同的像素比设置不同的边框宽度。 方法二:使用边框图片 使用边框图片也可以解决移动端1px边框问题。...

Global site tag (gtag.js) - Google Analytics