三个div高度自适应一致,但是外面的padding-bottom 却失效了 代码如下

作者&投稿:枝以 (若有异议请与网页底部的电邮联系)
css中,自适应高度 margin-bottom很大的正值。padding-top很大的负值,想问下,这是什么原理~

你把#test的overflow改成scroll你就能看懂他的原理了。
这不是自适应的高度,只是利用了overflow:hidden来隐藏两边div的多余部分。他给左右两个div分别设置了一个3000像素高的空白占位高度,把整个div往上挤了3000像素,然后又通过负的margin把div往下挪3000像素。当中间的div高度到了3000以上的时候(准确的说是比两边div内部除了padding之外的高度多3000以上),左右两边的div高度可能就不够了,会比中间矮。
真正的自适应要用javascript。

可以通过JQ来获取右边高度再付值给左边。这样,右边内容再多,JQ也能把它的高度付值给左边,这样就会两边一样。
//判断控制页面初始时左右的高度一致 var hl = $(".left").outerHeight(); //获取左侧left层的高度 var hr = $(".right").outerHeight(); //获取右侧right层的高度 var mh = Math.max(hl,hr); //比较hl与hr的高度,并将最大值赋给变量mh $(".left").height(mh); //将left层高度设为最大高度mh $(".right").height(mh); //将right层高度设为最大高度

还可以通过一些滚动插件:比如jQuery Scrollbars等,,,两边设置一致高度,然后右边多出来的内容就会出现一个滚动条,下拉来显示。

还可以设置左右两边高度一致,右边加上禁止溢出。。这样做,如果右边内容多出来了就不会显示出来,,

看你需要哪种,,

你这里是因为发生了吞吃现象,就是父级设定了padding和margin后子级再设定的话就会吞掉一部分,你自己可以随便做下试验就能验证了;还有就是如果你对几列div高度不好计算的情况下还设定padding属性,那么很容易造成高度混乱,因为浏览器显示的高度是div赋值的高度加上padding上下的值(height:10px;+padding:10px;=浏览器实际高度30px)
你如果一定要加padding的话,再不影响你整体样式的情况下,你不妨再在里面套一个div并设定高度,这样就不会因为padding属性而导致高度不一致的问题
至于吞吃现象,你可以在子级上设一个边框border来分隔开相邻的2个padding,这样就不会吞吃掉了

<style type="text/css">
.module {padding:15px;background:red;}
.module-a, .module-b, .module-c {float:left; width:300px;background: #ccc; padding-bottom:100em;}
.module-b { background: green; margin-left: 10px;}
.module-c { background: #FFC; margin-left: 10px;}
.cl{ clear:both;}
</style>
<div class="module">
<div class="module-a">
<ul>
<li>如何让2个并列的div根据内容自动保持同技能</li>
<li>Hi 哥们,我还在·</li>
<li>如何让2个并列的div根据内容自动保持同技能</li>
<li>Hi 哥们,我还在·</li>
<li>Hi 哥们,我还在·</li>
<li>Hi 哥们,我还在·</li>
<li>Hi 哥们,我还在·</li>
<li>Hi 哥们,我还在·</li>
<li>Hi 哥们,我还在·</li>
</ul>
</div>
<div class="module-b">
<ul>
<li>如何让2个并列的div根据内容自动保持同技能</li>
<li>Hi 哥们,我还在·</li>
</ul>
</div>
<div class="module-c">
<ul>
<li>Hi 哥们,我还在·</li>
</ul>
</div>
<div class="cl"></div>
</div>


有一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩...
box-sizing方案 外层box-sizing: border-box; 同时设置padding: 100px 0 0;内层100像素高的元素向上移动100像素,或使用absolute定位防止占据空间;另一个元素直接height: 100%;absolute positioning 外层position: relative;百分百自适应元素直接position: absolute; top: 100px; bottom: 0; left: 0【...

怎么使DIV自适应里边文字的高度?我给DIV设置了min-height,为什么不生效...
可以不用设置高度,如果父层内容没有设置浮动,是会自适应高度的。如果父层没有浮动,而包含的两个子层设置了浮动,那父层也要设置浮动,才能自适应高度。再一个就是你设置的高度不够,肯定会溢出。min-height一般不习惯用。兼容性不好。

如何设置div的宽高自适应屏幕大小
照你的要求:一屏分为两栏显示,那么用两个DIV来做,一个DIV的宽度就是50%,两个在一起就正好100%了,如果你想这两个DIV之间有间距,那么就设置宽度为48%就行,具体自己把握,然后设置左边的DIV左浮动,右边的DIV右浮动即可。高度是可以设置固定像素的,比如一个div的宽度为48%,高度为50px都行...

子div高度自适应最高子div高度
方法一:给父div定一个高度;方法二:对父级div标签闭合<\/div>前加一个clear清除浮动对象;方法三:给父div加 overflow:hidden。

如何用CSS+DIV写两个并列并且左边宽高固定,右边宽高自适应屏幕的层?
<div class="wrap"> <div class="main"> <div class="main-inner"> test <\/div> <\/div> <div class="fixed">a<\/div> <\/div> <\/body> <\/html> --- html和body的高度设置为100%, 这样才能让div#wrap的高度生效.若要将左侧高度固定,将.fixed的height设置为固定值就行了.

父级div怎能么自适应子元素的高度
父元素高度设置为空或者auto即可,如height:auto或者不要height;,举例如下:1.高度采用auto;这里是子集内容,子集内容采用的是宽度780px,高度1000px,并且居中对齐;这是父级内容,宽度为800px,高度自适应

如何使左右两个自适应高度的div等高
可以用js实现左右两个自适应高度的div等高。具体代码如下:<script type="text\/javascript"><!--window.onload=window.onresize=function(){if(document.getElementById("mm2").clientHeight<document.getElementById("mm1").clientHeight){document.getElementById("mm2").style.height=document.getElement...

怎样让一个div高度自适应浏览器高度
auto}切记,height:auto不能height:100%。用height:100%,2,当container的内容高度小于浏览器的没出现问题,但当container的内容高度大于浏览器的高度时你会发现container的height并没有随着内容高度而自适应。最后说一下height:100% 并不是没用的东西,,3,用到不对的位置就是没用的东西了....

三个div高度自适应一致,但是外面的padding-bottom 却失效了 代码如下...
height:10px;+padding:10px;=浏览器实际高度30px)你如果一定要加padding的话,再不影响你整体样式的情况下,你不妨再在里面套一个div并设定高度,这样就不会因为padding属性而导致高度不一致的问题 至于吞吃现象,你可以在子级上设一个边框border来分隔开相邻的2个padding,这样就不会吞吃掉了 ...

如何用CSS实现DIV的高宽自适应浏览器大小
利用width: 100%;和height: 100%解决这个问题 div布局:未加CSS样式效果:3.添加CSS样式的效果:最终在浏览器的效果图:

忻州市19324156604: 三个div高度自适应一致,但是外面的padding - bottom 却失效了 代码如下
亓顾舒尔: <style type="text/css">.module {padding:15px;background:red;}.module-a, .module-b, .module-c {float:left; width:300px;background: #ccc; padding-bottom:100em;}.module-b { background: green; margin-left: 10px;}.module-c { background: #FFC; ...

忻州市19324156604: 如何让外层div自动适应内层div的高度和宽度 -
亓顾舒尔: 内层div如果不设置宽度的情况下会与外层div宽度一致,因为div是块级元素,默认是父容器的100%.外层div如果不设置高度的话会与内层div高度保持一致,因为它会根据内容的多少自适应高度.想让外层div自动适应内层div的高度和宽度1)高度不需要设置,它会自适应2)宽度可以给外层div加浮动或定位,加了之后内容有多宽,它就有多宽.或者是通过js获取内层元素的宽高然后给外层div加上即可.

忻州市19324156604: 如何实现内部div的高度自适应外部的div -
亓顾舒尔: 做不到! 解决办法:1,用javascript取左侧内容的高度赋值给右边的DIV;2,在最外层DIV使用背景图做成三列布局的假象;3,改成table.

忻州市19324156604: 里面的div怎么撑开外面的div让高度自适应 -
亓顾舒尔: 外面的div的css设置成 overflow:auto;或者 overflow:hidden;都可以将外面的div撑开!

忻州市19324156604: css设的高度或宽度一样,也在一个大div盒子里面,但是就是位置不一样? -
亓顾舒尔: 首先确保这个div是不是是block.默认情况下,div是block.可能在设置某些css样式的时候更改了也不一定. 可以如果设置了高度,他的高度就会固定下来.可以这样改.不设置他的高度,设置它的overflow:hidden属性就可以自适应内容了、

忻州市19324156604: 如何实现三个同行div自适应内容高度且指叨纫恢 -
亓顾舒尔: 方法:1、@dolymood 的方法:为父元素设置 overflow:hidden.再为子元素设置大的 padding-bottom 属性,再用稍大一点的 margin-bottom 属性抵消;2、@pantao @MockingBird 的方法采用了table布局,父元素 display:table,子元素 display:table-ceil;

忻州市19324156604: 视频自适应高度,外层div自适应高度 -
亓顾舒尔: 建议,不要用内边距,改为内部div的外边距,应该会好一些.

忻州市19324156604: 如何让内层div高度自适应外层div高度 -
亓顾舒尔: height:auto!important; height:200px; min-height:200px;

忻州市19324156604: div高度自适应时可以不设置高度直接行高居中吗 -
亓顾舒尔: 从逻辑方面来看,行高与div高度一样就相当于是文字主动居中于div,而不设高度的话,div是被撑开的高度,相当于是被动的居中如果文字永远都是一行,那么只设定行高也没什么太大问题,不过好像因为浏览器兼容性的问题,部分浏览器中div不会被行高所撑开; 再者,很多时候的布局不单单只有文字,还有其他的元素在里面,比如图片和其他标签,再加上布局以及css的不同运用,只是用行高来撑开div显然是不可取的

忻州市19324156604: HTML中DIV自动高度识别不了内部左浮动标签的高度,代码如下 -
亓顾舒尔: 运行结果:

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网