css+DIV padding属性问题,为何它占用两个DIV之间的距离?

<divid="Nav2"style="width:960px;height:50px;float:left;background:url(NAV_B_1.png)"><... <div id="Nav2" style="width:960px; height:50px;float:left; background:url(NAV_B_1.png)">
<div id="Logo1" style="width:230px;float:left; padding-top:10px;padding-left:10px;margin:0;"><img src="/m2bang/LOGO_T_1.png" width="206" height="29" /></div>
<div id="Nav_main" style="width:730px;float:left;margin:0;"></div>
</div>

---------------
以上代码贴到BODY中,可见LOGO-DIV实际宽度超过了230,以至于nav_main-DIV会被挤到下面

请问为什么会这样呢?
展开
 我来答
herrywood
2012-01-20 · TA获得超过869个赞
知道小有建树答主
回答量:523
采纳率:66%
帮助的人:486万
展开全部
div默认是占一整行的,要有display:block;或display:inline-block;才能设置宽度。
<div id="Nav2" style="display:block;width:960px; height:50px;float:left; background:url(NAV_B_1.png)">
<div id="Logo1" style="display:inline-block;width:230px;float:left; padding-top:10px;padding-left:10px;margin:0;"><img src="/m2bang/LOGO_T_1.png" width="206" height="29" /></div>
<div id="Nav_main" style="display:block;width:730px;float:left;margin:0;"></div>
</div>
百度网友1e83f3d41
2012-01-20 · TA获得超过537个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:235万
展开全部
楼上解析有误。div是块,默认属性就是display:block;
产生的原因是因为:padding-left:10px;
LOGO-DIV实际宽度是width+padding-left=240px
解决方法:padding-left:10px;去掉。
追问
后来查资料才知道padding属性对宽高有影响。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式