css中,父div的宽度是960px,有没有办法让其中的子div的宽度为1960px或全屏啊?
展开全部
<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 一家独大了,大多数时候你浮动了元素都应该养成习惯清理浮动。
<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 一家独大了,大多数时候你浮动了元素都应该养成习惯清理浮动。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询