width在各个浏览器下的计算方法
2015-10-20 13:45
162 查看
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>测试DIV的宽度</title>
<style type="text/css">
#container {
/* 左参考线 */
border-left:1px solid #B23AEE;
}
/* 定义各个层的公共属性 */
#div1,#div2,#div3,#div4{
width:200px;
height:50px;
background:#FFE1FF;
margin-bottom:5px;
}
/* 只有width */
#div1{
}
/* 加上border */
#div2{
border-left:10px solid red;
}
/* 加上border和padding */
#div3{
border-left:10px solid red;
padding-left:50px;
}
/* 加上border、padding和margin */
#div4{
border-left:10px solid red;
padding-left:50px;
margin-left:50px;
}
</style>
</head>
<body>
<div id="container">
<div id="div1">
心梦帆影心梦帆影心梦帆影心梦帆影心梦帆影
</div>
<div id="div2">
心梦帆影心梦帆影心梦帆影心梦帆影心梦帆影
</div>
<div id="div3">
心梦帆影心梦帆影心梦帆影心梦帆影心梦帆影
</div>
<div id="div4">
心梦帆影心梦帆影心梦帆影心梦帆影心梦帆影
</div>
</div>
</body>
</html>
总结:
要做到ie6极以上浏览器的div宽度一致,尽量不用padding和border属性
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>测试DIV的宽度</title>
<style type="text/css">
#container {
/* 左参考线 */
border-left:1px solid #B23AEE;
}
/* 定义各个层的公共属性 */
#div1,#div2,#div3,#div4{
width:200px;
height:50px;
background:#FFE1FF;
margin-bottom:5px;
}
/* 只有width */
#div1{
}
/* 加上border */
#div2{
border-left:10px solid red;
}
/* 加上border和padding */
#div3{
border-left:10px solid red;
padding-left:50px;
}
/* 加上border、padding和margin */
#div4{
border-left:10px solid red;
padding-left:50px;
margin-left:50px;
}
</style>
</head>
<body>
<div id="container">
<div id="div1">
心梦帆影心梦帆影心梦帆影心梦帆影心梦帆影
</div>
<div id="div2">
心梦帆影心梦帆影心梦帆影心梦帆影心梦帆影
</div>
<div id="div3">
心梦帆影心梦帆影心梦帆影心梦帆影心梦帆影
</div>
<div id="div4">
心梦帆影心梦帆影心梦帆影心梦帆影心梦帆影
</div>
</div>
</body>
</html>
测试结果是:
在Firefox、Opera、Google、IE8、IE7
这些浏览器中,宽度的计算公式是: DIV的宽度 = width + padding + border + margin
在IE6的宽度计算是: DIV的宽度 = width + margin 而border和padding,是占用了width的位置。
总结:
要做到ie6极以上浏览器的div宽度一致,尽量不用padding和border属性
相关文章推荐
- linux hosts的allow和deny
- /etc/hosts 修改生效
- IIS负载均衡-Application Request Route
- 设置Hadoop+Hbase集群pid文件存储位置
- MEF(Managed Extensibility Framework) 微软平台插件化开发
- 项目管理()绩效考核
- Xcode 插件问题大集锦
- swift2.0 造支付宝支付按钮
- 分布式系统与集群的区别
- django 常用配置项及依赖项简介
- 设置Hadoop+Hbase集群pid文件存储位置
- 配置Nginx支持ThinkPHP
- 过滤器:简介和基本操作
- LabVIEW设计模式系列——状态机
- html 线条重叠变粗
- Ios学习-oc学习1记录
- 新人学ruby---alias,alias_method,alias_method_chain,undef,undef_method的区别
- Spring配置事务中的 transactionAttributes 各属性含义
- S2SH测试Dao类中的方法
- 影响力一:影响力的武器