怎样计算CSS宽度
例一:我们计算一个左右结构的规划款式。
假如总宽度为400px,那么左右加起来就该当小于400px,那我们可能左边为300px,左边为100px
正确代码:
复制代码 代码示例:
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>左右结构宽度计算www.Aiyiweb.Com</title>
<style type="text/css">
.Aiyiweb.Com{width:400px;}
.zuo{ float:left; width:300px; background:#CCC;}
.you{ float:right; width:100px; background:#999}
</style>
</head>
<body>
<div class="Aiyiweb.Com">
<div class="zuo">左边300px</div>
<div class="you">左边100px</div>
</div>
</body>
</html>
以上为正确的左右结构总宽度刚好等于400px
错误例子:
假如我们在总宽度不变情况下,左边为300px,而左边为120px那总宽度超过了20px,我们看看会出现什么问题,DIV+CSS代码如下:
复制代码 代码示例:
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>左右结构宽度计算www.aiyiweb.com</title>
<style type="text/css">
.Aiyiweb.Com{width:400px;}
.zuo{ float:left; width:300px; background:#CCC;}
.you{ float:right; width:120px; background:#999}
</style>
</head>
<body>
<div class="Aiyiweb.Com">
<div class="zuo">左边300px</div>
<div class="you">左边100px</div>
</div>
</body>
</html>
我们依据上图可看出由于总宽度大约了20px,所以导致了左右结构不能平齐,就出现了左边往下掉。
这样就出现了错位的兼容问题,普通在实际中由于我们计算的疏忽,普通相差小的时候是1px-2px,那样就不会被我们发现,所以排除错位兼容可以从宽度计算入手。
例二:左右结构中有1px边框实例
普通左右结构中有1px边框,然后再加上有些边框这时我们设置左右结构时候就需求将此边框宽度与左右结构宽度计算在一同。
正确例子:
CSS与html代码如下:
复制代码 代码示例:
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>左右结构宽度计算www.Aiyiweb.Com</title>
<style type="text/css">
.Aiyiweb.Com{width:400px;}
.zuo{ float:left; width:298px; border:1px solid #F00; background:#CCC;}
.you{ float:right; width:98px; background:#999; border:1px solid #F00;}
</style>
</head>
<body>
<div class="Aiyiweb.Com">
<div class="zuo">左边300px</div>
<div class="you">左边100px</div>
</div>
</body>
</html>
因左右结构都有1px的宽度这个时候各需求减去左右2像素的边框宽度,所以左边最后是298px,左边为98px的宽度。
DIV+CSS设置百分比宽度计算
有时候我们也需求使用百分比来计算宽度,通常情况也是总的百分比宽度,不能超过100%
CSS宽度计算相关知识总结:
无论是左右结构、多列的规划还是单独一个DIV宽度的规划设置都需求留意宽度的把握与计算,特别是使用了padding、margin、边框等CSS属性,我们都需要将它们设置的占用宽度计算入
内,记住同排各宽度之和小于或等于总宽度,如果大于总宽度将会出现错位的兼容问题。所以普通错位时我们就可以从计算宽度入手,当然错位还有很多缘由这里也是处理错位兼容问题的
方法之一。