div css怎么让子容器超出父容器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了div css怎么让子容器超出父容器相关的知识,希望对你有一定的参考价值。

在标准的正常的情况下,只能使用绝对定位:

#fatherposition:relative;width:400px;padding-top:200px;
#sonposition:absolute;width:600px;left:-100px;top:0px;height:200px;

 父容器定位设置为 relative ,子容器为 absolute ,手动指定宽度,高度可以增加和子容器一样高的padding-top 的 hack

参考技术A 这个需要通过html代码来实现。通过网页的html代码来禁止手机页面放大缩小。方法如下:
html禁止手机页面放大缩小代码:<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
另外通过特定的手机浏览器的设置也可以实现。
参考技术B 让子容器添加一个float属性 然后改变宽度就可以了本回答被提问者采纳

CSS中:overflow:hidden的作用

功能1、隐藏溢出
 

在IE6下,当子容器的宽高超出父容器时,父容器就会被撑开来。

要想解决这个问题,在父容器中除定义宽和高的值以外,还必须写overflow:hidden,这样就能把子容器的其它内容隐藏。

但是在火狐或者其他浏览器里面,我们发现问题并非如此简单。我们发现,当子容器这个div的宽度和高度都大于父容器这个div的时候,父容器并没有被内撑开而是依旧显示为我们指定的宽高。

例如:结构如下:

技术分享

css代码:

#wai{ width:200px;  background:#000; height:200px; border:2px blue solid; }

#nei { float:left; width:300px; height:300px; background:red;}

在IE6中显示如下图:

技术分享wai层div被nei层div撑开。

在IE7、IE8、FF中显示如下图:

技术分享wai并没有被nei撑开而是依旧显示为我们指定的宽高。

但是如果我们在#wai中加上overflow:hidden; 显示就会变化了,nei的宽高自动的被隐藏掉了。

总之,当我们没有给wai这个div设置高度的时候,nei这个div的高度,就会撑开wai这个div,而在另一个方面,我们要注意到的是,当我们 给wai这个div加上一个高度值,那么无论nei这个div的高度是多少,wai这个高度都是我们设定的值。而当nei的高度超过wai的高度的时候, 超出的部分就会被隐藏。这就是隐藏溢出的含义!
 

功能2、消除浮动
 

当nei这个div加上浮动这个属性的时候,在显示器的侧面,它已经脱离了wai这个div,也就是说,此时的nei的宽高是多少, 对于已经脱离了的wai来说,都是不起作用的。当我们全面的理解了浮动这个词的含义的时候,我们就理解overflow:hidden这个属性中的解释,清除浮动是什么意思了。也就是说,当我们给wai这个div加上overflow:hidden这个属性的时候,其中的nei等等带浮动属性的div的在这个立体的浮动已经被清除了。

 

以上是关于div css怎么让子容器超出父容器的主要内容,如果未能解决你的问题,请参考以下文章

【DIV+CSS】div 子容器大于父容器宽度

div+css 父容器是自动高度,几个子容器也是自动高度,怎样兼容浏览器,父容器自适应高度?

CSS:将文本剪切为父 <div> 的大小

请教css高手:子容器高度占满父容器高度应该怎么做?

请教css高手:子容器高度占满父容器高度应该怎么做?

css布局时,为啥fixed定位元素设置width:100%会超出父容器的右侧