哈哈!看来你对css还不是很精通啊
你仔细看这个padding-left:20px; 这个的意思是填充左边20像素,就是在你设定的900像素的宽度的基础上再把左边填充20像素,那么实际像素就是宽920像素了,效果是在里面添加内容的时候距离左边框20像素。
你把#Dao { width:900px; 改成#Dao { width:880px; 应该就可以了
呵呵 加油吧!
有空上网多看看教程吧!
http://www.360doc.com/showWeb/0/0/245540.aspx
看看这个示意图你应该就明白了!
table width="900"
这是html标签的属性,他们用的度量单位不一样,
css中你明确指明了是 900px
你在层里选填充20,问题就出在这里。
CSS填充的值是要计入层的外观的。
也就是你的层宽度是900,左填充20,层的外观就是920。
与你的表格925有点小小的出入,估计出入5的象素是你没看的准确吧。
一楼的纯属乱讲了。Html里,默认的单位都是象素,除非你特别指定了以点、字母高之类的为单位。
看了下,觉得你的问题出在:
1. div与table应用的默认值不同;Div 加*{maring:0;padding:0;},table 加 table{cellspace:0;cellpadding:0}.
2. div 中 padding值和margin值都会影响层的高度和宽度;
希望对你有所帮助。