css中,父div的宽度是960px,有没有办法让其中的子div的宽度为1960px或全屏啊?

 我来答
山水阿锐
推荐于2016-05-19 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.2亿
展开全部
<div>
<p>浮动1</p>
<p>浮动2</p>
</div>

div{width: 99px;}
p{width: 50px;line-height: 30px;}

如果 css 是上面这样的话,两个 p 宽度超过父雀陵级了必须换成两行,你加什么都没用;
正确的方法是父 div 的 99px 改为 100px 或以上才能在同一排容纳这两个 p;

clear 是拿来清理浮动的,而不是解决浮动元素总宽度超过父宽度换行问题的,只能说这个作者在放屁。

你尝试把上面 css 中 div 宽度改成100px,并且肆岁基给 div 加条个红色背景。然后到 Firefox 或 CH、OP、WK 等浏览器下面去看,你的 div 的红色背景在哪儿?你将看不到整个红色背景的 div 区域在高度上完整的包裹住那两个 p。

因为 float 浮动后,实际上也是把 p 从文档流里面拖出来了,父 div 就失去了范围焦点。而 clear 清除浮动作用之一就是拿来解决这个问题:让父 div 正确的包裂谨裹浮动子元素,而不是你看那个教程说那样。

IE 下微软的程序员画蛇添足的解决了这个问题,如果你没用 clear 或其他方式清理浮动,ie 会自己帮你搞定这个父级高度上无法包含浮动子元素的问题。但是现在不是 ie 一家独大了,大多数时候你浮动了元素都应该养成习惯清理浮动。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式