首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

CSS一个div内两个子元素的高度自适应

---- 设想这样一个情况:一个父元素有两个子元素,父元素的高度不确定,用子元素撑起来。 但是这会导致一个问题:各个子元素的高度不一致,为子元素添加height:100%是无效的。...这种方式需要父元素高度确定,然而父元素的高度由子元素确定。 猜想渲染时由于父元素高度不确定,会计算出各个子元素的高度再确定父元素高度,但计算子元素高度时并没有父元素高度可以参考,因此上述方法行不通。...你可以 为父元素设置固定高度 配合height:100%,两个子元素都能撑满父元素 利用span元素与布局 如果span的定位是absolute类型,那么它的高度可以等于父元素的高度。...父元素只根据相对定位的子元素决定高度,也就是说,absolute定位的span设置height:100%是有效的,父元素的高度对它来说是已知的。...这种方法下,父元素的高度仍然由最高的相对定位的子元素确定,其它元素放到span中,所以需要知道最高的子元素。 使用同色背景 虽然很简单,却很实用的方法。子元素的高度虽然不都是100%,但效果一样。

5K30

【技巧篇】解决悬浮的、遮挡内容的处理技巧

但是,使用position:fixed有一个bug,悬浮在最下方为例(悬浮同理),当页面滑到最下方的时候,由于是fixed定位,脱离了正常文档流,导致会遮挡住一部分内容...使用脚本解决问题是最繁重的方法,能用css解决的尽量不使用脚本,但是也是一种方法。...1 //假定的高度为60px 2 body 3 { 4 padding-bottom: 60px; 5 } 法三.增加同级占位符 个人认为这个方法最为实用,在块之外再包裹一层div,然后再增加一个与同级的块,这个块的高度设置为与同样高,不包含任何内容,这样就可以起到一个占位符的效果,在页面最底占据与同样高度的空间,当然页面滑到最下方,原本的悬动块就会与这个占位块完美重叠。

1.5K50

每天10个前端小知识 【Day 15】

前端面试基础知识题 1.两个同级的相邻元素之间,有看不见的空白间隔,是什么原因引起的?有什么解决办法?...换句话说,其允许我们在不改变内容的情况下,改变页面的布局精确适应不同的设备。 6.为什么会出现浮动?什么时候需要清除浮动?清除浮动的方式有哪些? 浮动元素碰到包含它的边框或者浮动元素的边框停留。...浮动带来的问题: 父元素的高度无法被撑开,影响与父元素同级的元素 与浮动元素同级的非浮动元素(内联元素)会跟随其后 若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构。...父级div定义zoom 7.CSS3新增伪类有那些?...Box-sizing CSS 中的 box-sizing 属性定义了引擎应该如何计算一个元素的总宽度和总高度

9110

CSS 常见面试题速查

E 元素 或 F 元素 E F 后代选择器,匹配所有属于 E 元素后代的 F 元素 E > F 子元素选择器,匹配所有 E 元素的子元素 F E + F 相邻元素选择器,匹配所有紧随着 E 元素之后的同级元素...F E ~ F CSS3,匹配任何在 E 元素之后的同级 F 元素 属性选择器 CSS 2.1 E[attr] 匹配所有具有 attr 属性的 E 元素(E 可以省略,如 [checked])...名的元素 CSS 3 E[attr^="val"] 属性值 attr "val" 开头的元素 E[attr$="val"] 属性值 attr "val" 结尾的元素 E[attr*="val...因为子元素脱离了父元素的文档流,所以父元素失去了高度,导致了塌陷。要解决这个问题,就是让父元素具有高度。...# 关于媒体查询 是什么 媒体查询由一个可选的媒体类型和零个或多个使用媒体功能的限制样式表范围的表达式组成,例如宽度、高度和颜色 媒体查询在 CSS3 中出现,允许内容的呈现针对一个特定范围的输出设备而进行裁剪

89110

【UI自动化-2】UI自动化元素定位专题

:F[n]:获取和E元素同级且位于其后的第n个F元素 preceding-sibling::F:获取和E元素同级且位于其前的F元素 preceding-sibling::F[n]:获取和E元素同级且位于其前的第...7.1 css类与id选择器 id选择器 # 来定义,class类选择器一个.显示,有以下几种例子: 选择id为myId的元素:By.cssSelector("#myId") 选择id为myId...,区分大小写)By.cssSelector(“input[maxlength=‘255’]”) 属性class的值空格隔开,其中一项等于fm(区分大小写)input元素:By.cssSelector...(“input[class~=‘fm’]”) 属性class的值bar开头的div元素By.cssSelector(“div[class^=‘bar’]”) 属性class的值bar结尾的div...|=‘soutu’]”) 属性type等于hidden且属性name等于ch且属性class为bg的input元素By.cssSelector("input[type='hidden'][name=

1.8K30

前端面试(1)H5+css

阻止元素被浮动元素覆盖和高度坍塌 阻止浮动元素造成的父级元素高度坍塌问题和遮挡其他元素问题 高度塌陷问题,这时就可以用 BFC 来清除浮动了。...圣杯布局和双飞翼布局解决问题的方案在前一半是相同的,也就是三栏全部 float 浮动,但左右两栏加上负 margin 让其跟中间栏 div 并排,形成三栏布局。...E[title=”abc”]选中页面的 E 元素,并且 E 需要带有 title 属性,且属性值完全等于 abc。...带有 type,我们可以这样理解:先在同级里找到所有的 E 类型,然后根据 n 进行匹配。 E:last-of-type 匹配同类型中的最后一个同级兄弟元素 E。...E:nth-of-type(n) 匹配同类型中的第 n 个同级兄弟元素 E。 E:nth-last-of-type(n) 匹配同类型中的倒数第 n 个同级兄弟元素 E。

1.3K20
领券