div与table标签中border属性的差别
作者:bea
今天在页面布局时遇到了个问题:div布局的总是比table的多两个像素,用火狐的查看元素可以清楚地看到用div的多出了两个像素,因为设定了border:#cbcdca solid 1px;把border宽度设置为0则可以了,把border-left设置0则可以看到只多出1px了。而table的则不会超出宽度。 现象分析清楚了,原因就很容易理解了,div布局的border属性属于外加的,会在原来宽度基础上加上边框的宽度,而table的border属性属于内置的,会在原来宽度范
今天在页面布局时遇到了个问题:div布局的总是比table的多两个像素,用火狐的查看元素可以清楚地看到用div的多出了两个像素,因为设定了border:#cbcdca solid 1px;把border宽度设置为0则可以了,把border-left设置0则可以看到只多出1px了。而table的则不会超出宽度。
现象分析清楚了,原因就很容易理解了,div布局的border属性属于外加的,会在原来宽度基础上加上边框的宽度,而table的border属性属于内置的,会在原来宽度范围内显示--内容区域相应减少边框的宽度。由于有些地方的布局需要用到父容器的宽度--即设值为100%等百分比的形式,这个时候就无法在规定宽度范围内减去边框的宽度了,所以这个时候用div对多出的边框宽度非常头痛,用表格则可以完美解决。但table内容都放到td里面,比div多了几个层次,代码看起来不太美观,另外对应内容多的区域需要整个table加载完才能显示,效果没有div的好。
如果全部都加2px 不影响页面效果的话用div是比较好的方法,如果对多出的2px像素很敏感则用table比较实际了,原因找到了,具体情况就具体分析吧!
猜你喜欢
您可能感兴趣的文章:
- IE6绝对定位出现的问题及解决办法
- web前端工程师前景与前途及入门须知
- div css弹出层半透明遮罩层效果实现
- css布局之鼠标滑过图片显示边框
- 对搞web开发和web编程的朋友说几句心里话
- 网页截图-网页截图工具再次强烈推荐
- DIV+CSS布局教程大全pdf版下载
- css布局position属性详解
- css去掉li标签前面的点
- 最全的16进制颜色代码方便查阅
- CSS下拉菜单,下拉菜单代码,下拉菜单
- css样式表横写和竖写差异对比
- 网页美工设计基础之浏览器推荐
- 解决IE6 IE7 IE8 Firefox浏览器兼容性
- DIV+CSS网页布局常犯错误总结
- 完美解决XHTML+CSS在浏览器兼容性问题
- 使用CSS使网页水平居中
- 分享DIV+CSS网页布局技巧
- 解决网页标题左侧小图片不显示