首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

css div高度设置100%如何生效!

但是,怕是很少有人思考过这样一个问题:为何父级没 有具体高度值的时候,height:100%会无效?...1.为何 height:100%无效 有一种看似合理的说法:如果父元素 height:auto 子元素还支持 height:100%,则 父元素的高度很容易陷入死循环,高度无限。...例如,一个 元素里面有一张 vertical-align 为 bottom 同时高度为 192 像素的图片,此时,该高度就是 192 像素,假设此时插入一个子元素,高度设为 100%...但是,父元素 height 值是 auto,岂不是现在高度要从原来的 192 像素变成 384 像素,然后 height:100%的子元素高度又要变成 384 像素,父元素高度 又双倍……死循环了!...要知道,auto 和百分比计算,肯定是算 不了的: 'auto' * 100/100 = NaN 但是,宽度的解释却是:如果包含块的宽度取决于该元素的宽度,那么产生的布局在 CSS 2.1 中是未定义的

5.8K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    关于Div的宽度与高度100%设定

    正像你所知道的那样,设置DIV大小的有两个属性width和height,以前在学习DIV每次给DIV设置100%宽度或高度时都很迷惑,不明确这个100%的宽度(高度)到底有多宽有多高?...这个100%是从哪里得到的从哪里继承的?今天我们的话题就是有关div高度100%的问题!...你设div的高度100%,那么它是和什么地方相对为100%? 前面总得有个容器说明他的高度是多少。这样的话div才能按比例100%继承上一级的高度。...同时,让人高兴的是,这样设置的css样式不存在浏览器兼容问题,在IE5.5、IE6、IE7、IE8还有火狐均可正常显示。...那么,如下的样式可以设置Div撑满整个页面:         html         {          height:100%;

    3.8K20

    解决height:100vh超出屏幕高度的问题

    ( 只看有关的代码哦 ) // 此处使用stylus书写样式 .evaluation // 最外边的div width 100% height 100vh // 高度为屏幕的高度 padding-top...color #444444 font-size 0.32rem border-bottom 1px solid #cccccc 因为内容并没有占满整个屏幕 , 所以设置 height : 100vh...本来可以占满屏幕 , 但它会默认将头部和底部也加进去了 , 所以会超出屏幕高度 , 那怎么解决呢 ?....evaluation // 最外边的div width 100% min-height: calc(100vh - 0.9rem) //这个页面只有头部,所以将头部的高度减去 padding-top...– 0.9rem); 注: 100vh 减去的可以是任意像素单位(px、rpx、em等), 此处运算符左右要有空格哟~~ 遇到这个问题的小哥哥和小姐姐可以试试哦 , 看有没有解决呀!

    3.9K10

    技术天地 | CSS-in-JS:一个充满争议的技术方案

    导读 为了解决传统CSS在现代前端应用开发中遇到的痛点,FreeWheel评估了大量新一代的CSS框架/工具/方案。...CSS框架/工具/方案,并基于自身需求对CSS-in-JS方案进行了细致的选型。...8】 by Khan radium【9】by FormidableLabs 从 CIJ 概念的诞生到 6 年后的今天,社区对于它的看法依然充满了争议,并且热度不减。...这种方式显著减少了因变量引起的 CSS 冗余问题。 ? 原子化 以Tailwind CSS【19】 为代表,CSS 原子化是使用纯 CSS 的一种流行方案。...原子化 CSS 可能会给 CIJ 带来不少好处,比如CSS规则去重。CIJ 在运行时会产生许多新的CSS类,增加浏览器的负担,遗憾的是这需要框架本身支持把CSS抽离为静态文件的需求。

    2.5K40

    CSS 奇技淫巧:动态高度过渡动画

    每次展开的时候,过渡展开到容器本身的高度即可。 查看规范,究其原因,在于 CSS transtion 不支持元素的高度为 auto 的变化。...但是,我们又希望能够做到动态高度的过渡转换,是不是就没有办法了么? 巧用 max-height 适配动态高度 嘿嘿,这里有一个非常有意思的小技巧。...,这里的 1000px 只需要比最大高度高即可。...但是这里不能设置的太高,最高是贴近最大的使用高度即可,后面会聊到为什么。 由于 max-height 只是限制文本的最大高度,当容器的实际高度没有达到限制的最大高度,将不会继续变高,看看效果: ?...最后 好了,一个小细节,希望对你有所帮助,本文到此结束,希望对你有帮助 :) 更多精彩 CSS 技术文章汇总在我的 Github -- iCSS ,持续更新,欢迎点个 star 订阅收藏。

    1.3K10

    CSS height:100%无效以及替代方案

    要解决这个问题,先的知道设置height:100%的原理,当你让一个元素的高度设置为百分比高度时,是相对于父元素的高度根据百分比来计算高度。...所以当父元素没有高度时,height:100%也就没有高度值,所以我们来设置body高度。 ? 可见还是没有效果,原因跟上一个一样,其父元素也没有高度,所以我们来设置html的高度。 ?...height: 100%; } .wqh{ height: 100%; background-color: royalblue; } <body...设置html的height为百分比时,当其值大于100%出现滚动条,当小于100%时同样会将html填充完整个浏览器窗口(可以设置背景测试)。...对于body的设置的高度小于浏览器窗口时,同样会填充满整个浏览器窗口(可以设置背景测试),但是其子元素的高度设置成百分比时,会按照body设置的高度值来计算比例。 ?

    1.4K40
    领券