一个父div里面的两个子div 都已经固定宽度设定了float:left浮动了,为什么还是不能在一排上面,请教。

2025-02-24 03:07:53
推荐回答(4个)
回答1:

id="header"的宽度没给出来,你设置的多少,刚刚我算了一下

总宽度是(190+5)+(600+20)+(150+10)=985px,你的 id="header"的宽度必须大于这个值才能在一行显示。

此时多数浏览器下都正常了,IE6下会有双倍浮动的bug,必须将.logo,.nav 的css添加display:inline才能确保IE6下正常

回答2:

代码中,父div的宽度小于两个子div了,所以不能在一行显示,父div的宽度要大于两个子div的宽度之和

回答3:

我把id="header"宽度 (190+5)+(600+20)+(150+10)=975px
在我这firefix ie7 8没问题 ie6换行 将.logo添加display:inline;属性后也变为正常
如果说你将.logo .nav都添加display:inline;属性了还有问题 我能想到的可能性就是那张我这没有的logo.png的图片了 你看下这图片的真实尺寸 然你换张小一点.jpg图片放上去 看看问题是不是出在图片上 如果不是图片 你在将.nav .ad_1做些调整 看看问题是出现在那个区域里

回答4:

是不是你id为header的div没设固定宽?
你没设固定框随浏览器拉动就换行了.在最外围那个div设个1024px看看