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

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

高度永远是 0,哪怕其父级塞满了内容也是如此。...事实上,他需 要如下设置才行: html, body { height: 100%; } 并且仅仅设置也是不行,因为此时也没有具体高度值: body {.../* 子元素 height:100%依旧无效 */ } 只要经过一定实践,我们都会发现对于普通文档流元素,百分比高度值要想起作用, 其父级必须有一个可以生效高度值!...例如,一个 元素里面有一张 vertical-align bottom 同时高度 192 像素图片,此时,该高度就是 192 像素,假设此时插入一个子元素,高度设为 100%...那问题又来了:为何宽度支持,高度就不支持呢?规范其实给出了答案。如果包含 块高度没有显式指定(即高度由内容决定),并且该元素不是绝对定位,则计算值 auto。

5.7K00

div高度设置100%无效问题

今天遇到一个问题,给div设置高度 height: 100%;却没有生效,在f12审查元素时候可以看到高度字占据了半屏,并没有占据100%全屏,也就是说,div高度设置100%无效。 ?...记录一下解决办法: 找到div父级元素,并且给父级元素手动设置一个高度,这个问题就解决了。...错误原因,根本在于没有浏览器是计算元素高度和宽度原理: Web浏览器在计算有效宽度时会自动将页面内容平铺填满整个横向宽度。...但是浏览器根本就不计算内容高度, 当一个元素高度设定为百分比高度时, 无法根据获取父元素高度,也就无法计算自己高度。...原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1 90后前端妹子,爱编程,爱运营,文艺与代码齐飞,魅力与智慧共存程序媛一枚。

5K20
您找到你想要的搜索结果了吗?
是的
没有找到

随心所欲滚动条,远离产品汪(一)

在我们开发生活,相信很多人都会遇到形形色色项目需求,比如更改浏览器默认样式,在产品定下需求后给网页设计图中我们最常遇到是自定义滚动样式,或者当你想构建一个很有特色和创意网页,那么也肯定希望自己能够去设置滚动条样式...结构布局分析 我们在开发项目中会时不时碰到这种情况,当滚动块B超出了父级可视部分,我们总会设置overflow属性值来隐藏超出部分,根据默认滚动条来操作隐藏区内容,当将可视区A设置overflow...此时我们会发现,有些时候设计师给出设计图滚动样式是不同或者默认滚动条样式会影响到我们对网页整体感觉,所以我们需要隐藏默认滚动条,将可视区设置overflow:hidden,自己去重新设置滚动样式...如何将两者关联起来呢,实际上细心你已经发现:滚动条C高度/滚动区D高度 = 可视区A高度/ 滚动块B高度,即滚动滚动距离和滚动滚动距离它们比都是存在联系。...由原理图可知:0 <= 滚动top值 <= 滚动区D高度滚动条C高度 maxY = bsHeight - scHeight; // 设置滚动条top极限值 if (nowY <= 0

1.5K50

盒模型

box-sizing 默认值 content-box,这意味任何指定宽或高都只会设置内容盒子大小。...将 box-sizing 设置 border-box 后,height 和 width 属性会设置内容、内边距以及边框大小总和,这刚好符合示例要求。...普通文档流是限定宽度和无限高度设计。...设置一个大行高,让它等于理想容器高度。这样会让容器高度扩展到能够容纳行高。如果内容不是行内元素,可以设置inline-block。 不知道内部元素高度?...这是用户代理样式表添加,但当前后叠放两个段落时,它们外边距不会相加产生一个 2em 间距,而会折叠,只产生 1em 间隔。 折叠外边距大小等于相邻外边距最大值。

1.8K20

前端面试题2(CSS)

:checked 单选框或复选框被选中 如何居中div如何居中一个浮动元素?如何让绝对定位div居中?.../ .class1 div{ } /*权重为10+10+1=21*/ .class1 .class2 div{ } // 如果权重相同,则最后定义样式会起作用,但是应该避免这种情况出现 display...;相同,但这个属性用于记录一个元素状态 height: 0; 将元素高度设为 0 ,并消除边框 filter: blur(0); CSS3属性,将一个元素模糊度设置...例如,父级行高 1.5,子元素字体 18px,则子元素行高 1.5 * 18 = 27px 百分比:将计算后值传递给后代 设置元素浮动后,该元素 display 值会如何变化?...相邻 inline-block 元素之间有换行或空格分隔情况下会产生间距 非 inline-block 水平元素设置 inline-block 也会有水平间距 可以借助 vertical-align

2.8K11

CSS奇淫技巧

如果将这个盒容器width和height设置0,并为每条边框设置一个较粗width值和彼此不同颜色,最终会得到四个被拼接到一起三角形,它们分别指向不同方向: <...: 将一个元素width和heigth都设置0 设置较粗边框 将其中三个边框颜色设置透明 还可以为相邻边框设置不同边框宽度来改变三角形角度。...设置父容器设置超出隐藏(overflow:hidden),这样父容器高度就还是最高高度。...最先声明阴影在最上面。 将偏移和模糊半径都设置0,才会形成边缘清晰元素四周边框。 将各个阴影扩展半径设置不同长度。...background-attachment属性用于设置背景图片决定背景是在视口中固定还是随包含它区块滚动。 而fixed属性值就是表示背景图片不随容器一起滚动,而是相对于视口固定。

2.7K120

Web-CSS

span只需要修改一下对应display属性即可 ---- white-space white-space CSS 属性是用来设置如何处理元素 空白 (en-US)。...父亲元素宽度百分比 10.盒子模型 box-sizing CSS box-sizing 属性定义了 user agent 应该如何计算一个元素总宽度和总高度。...both:清除左右两侧浮动 ---- 13.flex布局 flex CSS简写属性设置了弹性项目如何增大或缩小以适应其弹性容器可用空间。...相邻元素间距离相同。每行第一个元素到行首距离和每行最后一个元素到行尾距离将会是相邻元素之间距离一半。 space-evenly:flex项都沿着主轴均匀分布在指定对齐容器。...stretch:弹性元素被在侧轴方向被拉伸到与容器相同高度或宽度。

8.5K20

滚动怎么理解_scrollview不滚动

本文介绍元素尺寸内容最多一部分——滚动scroll 滚动宽高 scrollHeight   scrollHeight表示元素高度,包括由于溢出而无法展示在网页不可见部分 scrollWidth...,但元素设置宽高小于元素内容宽高,即存在内容溢出情况时,scroll属性大于client属性   [注意]scrollHeight属性存在兼容性问题,chrome和safari浏览器,scrollHeight...但是由于各个浏览器表现不一样,分为以下几种情况   【1】html元素没有滚动条时,IE和firefoxclient和scroll属性始终相同,且返回可视区尺寸大小;而safari和chrome表现正常...如果true,表示元素顶部与当前区域可见部分顶部对齐(前提是当前区域可滚动);如果false,表示元素底部与当前区域可见部分尾部对齐(前提是当前区域可滚动)。...如果当前元素在视口中可见,这个方法什么也不做   如果将可alignCenter参数设置true,则表示尽量将元素显示在视口中部(垂直方向)   [注意]该方法只有chrome和safari支持

1.9K20

【React】【CSS】【案例】:Flex 弹性盒模型

主轴方向元素对齐 主轴方向是通过 flex-direction 设置方向,justify-content 属性定义了如何分配顺着弹性容器主轴元素之间及其周围空间。...侧轴起点到元素基线距离最大元素将会于侧轴起点对齐以确定基线。 stretch:弹性元素被在侧轴方向被拉伸到与容器相同高度或宽度。(默认值) align-items 垂轴弹性元素对齐控制 ?...当一个元素同时被设置了 flex-basis (除值 auto 外) 和 width (或者在 flex-direction: column 情况下设置了height) , flex-basis 具有更高优先级...-> 如果有滚动条 -> 出现在 RowFlex 容器元素身上 基本上是,使用布局,单独使用RowFlex,只是需要它水平方向控制能力...-> 如果有滚动条 -> 各分区出现滚动条 基本上是,RowFlex 与 ColumnFlex 混合使用,例如,系统首页 Tree 与 Leaf<

2.8K40

面试必备 css面试必考点

(一般小于10px),在IE6,IE7高度超出自己设置高度。...hack:给超出高度标签设置overflow:hidden;或者设置行高line-height 小于你设置高度。...响应式设计基本原理是什么?如何兼容低版本IE? 响应式网站设计(Responsive Web design)是一个网站能够兼容多个终端,而不是每一个终端做一个特定版本。...41 有一个高度自适应div,里面有两个div,一个高度100px,希望另一个填满剩下高度 外层div使用position:relative;高度要求自适应div使用position: absolute... 圣杯布局和双飞翼布局解决问题方案在前一半是相同,也就是三栏全部float浮动,但左右两栏加上负margin让其跟中间栏div并排,以形成三栏布局。

1.1K10

CSS-03

# 看透网页布局本质 网页布局,我们是如何把里面的文字,图片,按照美工给我们效果图排列整齐有序呢?...dotted:边框点线 double:边框双实线 我们在开发,经常把表单原本边框去掉,然后添加任意样式。...这种现象被称为相邻块元素垂直外边距合并(也称外边距塌陷)。 解决方案: 不要这样设置。...模糊距离 阴影尺寸(影子大小) 阴影颜色 内/外阴影; */ box-shadow: 0 15px 30px rgba(0, 0, 0, .4); } # overflow 溢出 检索或设置当对象内容超过其指定高度及宽度时如何管理内容...应用style属性元素,其行内样式权重非常高,可以理解远大于100。总之,他拥有比上面提高选择器都大优先级。 权重相同时,CSS遵循就近原则。

2K30

CSS 你需要知道 auto 一切!

元素高度等于默认值auto内容。 考虑下面的例子 What's my height?...CSS grid 和自动设置一个 auto 列 ? 在CSS Grid,我们可以设置一个列为auto,这意味着它宽度将基于它内容长度。...在 Chrome 窗口中,滚动条总是显示出来,这是不正确和令人困惑行为。 通过使用auto关键字,我们可以确保滚动条不会显示,除非内容高度大于它容器。 根据MDN: 取决于用户代理。...如果内容适合填充框内部,则它看起来与可见内容相同,但仍会建立新块格式化上下文。 如果内容溢出,桌面浏览器会提供滚动条。...如果我检查了子项并转到computed styles,你猜下left属性值会是什么? ? left默认值16px,即使没有设置。为什么会发生这种情况?

5.1K30

听说你还不会虚拟列表?原谅我来晚了

安装 npm install --save vue-virtual-scroller 复制代码 RecycleScroller组件 适用于列表每一项高度确定情况,高度设置相同,也可单独配置每一项高度...可滚动区域:可以看作是中间层,假设有 10000 条数据,每个列表项高度是 50,那么可滚动区域高度就是 10000 * 50。...这一层元素是不可见,目的是产生和真实列表一模一样滚动条。 可视区列表:可以看作是在最上层,展示当前处理后数据,高度和可视区容器相同。...理解以上概念之后,我们再看看当滚动滚动时,我们需要做什么: 根据滚动距离和 item 高度,计算出当前需要展示列表 startIndex 根据 startIndex 和 可视区高度,计算出当前需要展示列表...-- 中间滚动区域,z-index=-1,高度和真实列表相同,目的是出现相同滚动条 --> <div class="infinite-list-phantom" :style="{ height

86630
领券