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

CSS 中 关于 Overflow ,你需要了解这些知识点!

该元素属性是overflow,它是overflow-x和overflow-y属性简写形式。 本文中,将会介绍这些属性,然后我们将一起深入讨论与overflow相关一些概念和用例。...注意,图中,只有当内容比其容器长时,滚动条才可见。接下来,我们将讨论与overflow相关longhand属性 Overflow-X 该家伙负责x轴或元素水平边。...auto; } 它可以桌面浏览器上工作。...然而,Safari上对iOS(12.4.1)进行测试时,滚动并没有起作用。经过反复试验,当我为子项添加宽度时,滚动起作用了,iOS(13.3)上运行就没有问题啦。...(准确地说,应用此特性元素呈现为内联对象,周围元素保持同一行,但可以设置宽度和高度地块元素属性) 当一个inline-block元素overflow值不是visible时,这将导致该元素底边根据其同级元素文本基线对齐

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

移动web开发_flex布局

总结:就是通过给盒子添加flex属性,来控制子盒子位置和排列方式 3.0 常见属性 flex-direction:设置主轴方向 justify-content:设置主轴上子元素排列方式 flex-wrap...nowrap 不换行 wrap 换行 3.4 align-items 设置侧轴上子元素排列方式(单行 ) 该属性是控制子项侧轴(默认是y轴)上排列方式 子项为单项(单行)时候使用 flex-start...从头部开始 flex-end 从尾部开始 center 居中显示 stretch 拉伸 3.5 align-content 设置侧轴上子元素排列方式(多行) 设置子项侧轴上排列方式 并且只能用于子项出现...wrap; 4.0 flex布局子项常见属性 flex子项目占份数 align-self控制子项自己侧轴排列方式 order属性定义子项排列顺序(前后顺序) 4.1 flex 属性 flex...默认值为 auto,表示继承元素 align-items 属性,如果没有元素,则等同于 stretch。

63520

css笔记 - 张鑫旭css课程笔记之 overflow 篇

子元素不超出也会有滚动条那条轨道。 auto:如果超出,滚动显示。如果不超出,也不会有滚动条位置。 inherit:ie8+,继承元素overflow属性值。...如果overflow-x、overflow-y值不相同,且其中一个属性值被赋予visible,而另一个被赋予scroll、auto、hidden等值,那么visible会被重置为auto。...比如:overflow-x:hidden;那么overflow-y就会被重置为auto。...缺失现象:(非chrome) 即,如果元素中内容高度超出出现滚动条,同时元素又有padding-bottom值,那么非chrome浏览器中,padding-bottom可能不在滚动高度计算范围内。...但是IE6/7 block水平不相识 display:table-cell;包裹性,但是天生无溢出特性,宽度再宽也不会超出容器。绝对宽度也能自适应。

2.8K10

【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中垂直居中对齐 )

一、顶部固定定位搜索栏 需求 : 制作如下搜索栏 ; 1、固定定位盒子居中对齐 首先 , 设置固定定位 , 固定定位盒子始终显示浏览器中指定位置 , 与容器或其它容器无关 ; /* 固定定位盒子始终显示浏览器中指定位置...translateX(-50%); 2、设置最大宽度和最小宽度 移动端网页中 , 一般都要设置一个 最大宽度 和 最小宽度 ; 当浏览器宽度超过最大宽度 , 则网页布局最大就是该 最大宽度 , 继续放大网页不再随着页面一起放大...: 640px; 3、使用 Flex 弹性布局管理宽度 搜索框中 , 左侧是搜索栏 , 右侧是搜索按钮 ; 右侧搜索按钮始终都是 44x44 像素大小 ; 左侧搜索栏随着网页布局宽度变化而变化...; 此处 使用 Flex 弹性布局管理宽度 , 右侧按钮直接设置一个固定大小 , 左侧搜索框设置 flex: 1; 样式 , 也就是 自动占据剩余空间 ; Flex 子项目的 flex 样式默认都为...0 , 只要有一个子项目设置了 flex: 1; 样式 , 那么该子项目就会自动占据剩余所有空间 ; 4、二倍精灵图设置 下图中 放大镜图片 和 头像图标 都定义精灵图中 , 二倍精灵图设置步骤

30020

使用 CSS Scroll Snap 优化滚动,提升用户体验!

不过,现在我们基本都使用 Flexbox : .section { display: flex; overflow-x: auto; } 这是创建滚动容器基本方法。...我们示例中,是.section元素。 然后,我们需要向子项(即.section__item)添加scrolln-snap-align。...参见下图: 滚动容器 start 子项目将吸附到其水平滚动容器开始处。 滚动容器 center 子项目将吸附到其滚动容器中心。 滚动容器 end 子项将对齐到其滚动容器末尾。...使用 Scroll-Snap-Stop 有时,我们可能需要一种方法来防止用户滚动时意外跳过一些重要。如果用户滚动太快,就有可能跳过某些。...; } Scroll Snap Margin scroll-margin设置滚动容器子项之间间距。

2.7K41

【干货】使用 CSS Scroll Snap 优化滚动,提升用户体验!

不过,现在我们基本都使用 Flexbox : .section { display: flex; overflow-x: auto; } ? 这是创建滚动容器基本方法。...我们示例中,是.section元素。 然后,我们需要向子项(即.section__item)添加scrolln-snap-align。...参见下图: image.png 滚动容器 start 子项目将吸附到其水平滚动容器开始处。 image.png 滚动容器 center 子项目将吸附到其滚动容器中心。...image.png 滚动容器 end 子项将对齐到其滚动容器末尾。...image.png 使用 Scroll-Snap-Stop 有时,我们可能需要一种方法来防止用户滚动时意外跳过一些重要。如果用户滚动太快,就有可能跳过某些

2K30

前端成神之路-移动web开发_flex布局

总结:就是通过给盒子添加flex属性,来控制子盒子位置和排列方式 3.0 常见属性 flex-direction:设置主轴方向 justify-content:设置主轴上子元素排列方式 flex-wrap...nowrap 不换行 wrap 换行 3.4 align-items 设置侧轴上子元素排列方式(单行 ) 该属性是控制子项侧轴(默认是y轴)上排列方式 子项为单项(单行)时候使用 flex-start...从头部开始 flex-end 从尾部开始 center 居中显示 stretch 拉伸 3.5 align-content 设置侧轴上子元素排列方式(多行) 设置子项侧轴上排列方式 并且只能用于子项出现...wrap; 4.0 flex布局子项常见属性 flex子项目占份数 align-self控制子项自己侧轴排列方式 order属性定义子项排列顺序(前后顺序) 4.1 flex 属性 flex...默认值为 auto,表示继承元素 align-items 属性,如果没有元素,则等同于 stretch。

67020

前端主流布局方法

块状盒子特性 独占一行; 支持所有css样式; 不写宽度时候,跟元素宽度相同; 所占区域是矩形。...div默认情况下是块状元素,即display: block,对于块状元素,当不设置width时,其默认值为100%,也就是等于元素宽度。...属性值 含义 stretch 默认值,设置子项元素高度平分元素高度 flex-start 默认值侧轴头部开始排列 flex-end 侧轴尾部开始排列 center 侧轴中间显示 space-around...align-self ——控制单独某一个flex子项垂直对齐方式,默认值是auto,其他属性值参考Flex容器设置align-items属性。...grid子项设置 grid-column/row-start/end——基于线元素放置 表示grid子项所占据区域起始和终止位置,包括水平方向和垂直方向。

2.1K30

css3 Flex布局 学习

grow flex 容器下子元素宽度和比容器和小时候起作用。...,且子项宽度和不及容器宽度时,flex-grow 会起作用,子项会根据 flex-grow 设定值放大(为0不放大) 当 flex-wrap 为 wrap | wrap-reverse,且子项宽度和超过容器宽度时...则剩余空间保留,若当前行存在一个子项 flex-grow 不为0,则剩余空间会被 flex-grow 不为0子项占据 当 flex-wrap 为 nowrap,且子项宽度和不及容器宽度时,flex-grow...会起作用,子项会根据 flex-grow 设定值放大(为0不放大) 当 flex-wrap 为 nowrap,且子项宽度和超过容器宽度时,flex-shrink 会起作用,子项会根据 flex-shrink...: 允许单个项目有与其他项目不一样对齐方式 单个项目覆盖 align-items 定义属性 默认值为 auto,表示继承元素 align-items 属性,如果没有元素,则等同于 stretch

1.5K40

防御式CSS是什么?这几点属性重点防御!

一个包装器上添加 display: flex,让子项挨着排序。 问题是,当空间不足时,那些子项默认不会被包裹成一个新行。我们需要用 flex-wrap: wrap 来改变这一行为。...这种方法可以变量可能失败情况下使用。 7.使用固定宽度或高度 破坏布局常见情况之一是对一个有不同长度内容元素使用固定宽度或高度。...CSS网格中最小内容尺寸 与flexbox类似,CSS grid对其子项目有一个默认最小内容尺寸,即auto。这意味着,如果有一个元素比网格大,它将溢出。...Fit Vs Auto Fill 使用CSS网格 minmax() 函数时,决定使用 auto-fit 还是 auto-fill 关键字很重要。...一旦使用不当,会导致意外结果。 当使用minmax()函数时,auto-fit关键字将扩展网格项目以填补可用空间。而auto-fill将保留可用空间,而不改变网格宽度

4.3K30

CSS 布局_2 Flex弹性盒

,数值表示占据剩余空间份数flex 属性,是以下三个属性简写,即 flex:0 1 auto;属性描述flex-grow:0;定义弹性盒子项拉伸因子,即子项分配剩余空间比,默认值为 0flex-shrink...:1;指定了 flex 元素收缩规则,子项收缩所占份数,默认值为1 当所有子项相加宽度大于宽度,每个子项减少多出宽度 1/n felx-basis:auto;指定了 flex...元素主轴方向上初始大小,即子项宽度.flex { display: flex; width: 600px; margin: 0; padding: 0; list-style: none...5份,其中 a 占 1 份,b 占 1 份,c 占 3 份,即 1:1:3,我们可以看到宽度定义为 400 px,子项被定义为 200 px,相加之后为 600 px,超出宽度 200 px,那么这么超出...cross轴方向上对齐方式值描述auto默认值,元素继承了它容器 align-items 属性,如果没有容器,则值为 "stretch"flex-start元素位于该行 cross 轴起始边界

1.5K40

CSS(六)

默认值为 auto,表示继承元素 align-items 属性,如果没有元素,则等同于 stretch。...和 flex-shrink 关系 当 flex-wrap 为 wrap | wrap-reverse,且 items 宽度之和小于容器宽度时,flex-grow 会起作用,item 会根据 flex-grow...设定值放大(为 0 不放大) 当 flex-wrap 为 wrap | wrap-reverse,且 items 宽度之和超过容器宽度时,首先一定会换行,换行后,每一行右端都可能会有剩余空间...不为 0,则剩余空间会被 flex-grow 不为 0 item 占据 当 flex-wrap 为 nowrap,且 items 宽度之和小于容器宽度时,flex-grow 会起作用,item...会根据 flex-grow 设定值放大(为 0 不放大) 当 flex-wrap 为 nowrap,且 items 宽度之和超过容器宽度时,flex-shrink 会起作用,item 会根据

1K10

【移动端网页布局】Flex 弹性布局案例 ③ ( 横向导航栏 | 固定定位下面的布局设置 | 设置横向导航栏弹性布局 | 弹性布局主轴和侧轴设置 | 二倍精灵图 )

; 将容器设置为 Flex 弹性布局 , 同时为子项目设置 flex: 1; 样式 , 这样 5 个子项目平均分配整个宽度尺寸 ; 样式代码 : /* 横向导航栏样式 */ .local-nav...二倍精灵图设置步骤 : 缩小精灵图 : Firework 中 , 将精灵图缩小一半 ; 测量坐标 : 缩小一半精灵图中测量坐标 ; 设置代码 : 将代码中 background-size 缩小一半...左侧搜索栏设置成 flex: 1 样式 自动占据剩余空间 */ display: flex; /* 固定定位盒子始终显示浏览器中指定位置 与容器或其它容器无关 *...(-50%); /* 向左走盒子自身宽度一半 */ transform: translateX(-50%); /* 固定盒子模型必须设置宽度 */ width: 100%...; /* 设置用户信息按钮外边距 */ margin: 4px auto -2px; } /* 下面设置 Banner 栏样式 */ .banner { /* 上面的搜索栏是固定定位

43920

前端样式布局flex

2 flex布局常见属性 2.1 常见属性 flex-direction:设置主轴方向 justify-content:设置主轴上子元素排列方式 flex-warp:设置子元素是否换行 align-content...定义:flex布局中默认是不换行。 如果元素太多,会缩小子元素宽度,放到元素里面。...属性值 说明 nowrap 默认值,不换行 wrap 换行 2.5 align-items 设置侧轴上子元素排列方式(单行) 该属性是控制子项侧轴(默认y轴)上排列方式,子项为单项时候使用。...(多行) 设置子项侧轴上排列方式,并且只能用于子项出现 换行 情况(多行) 图片 属性值 说明 flex-start 默认值侧轴头部开始排列 flex-end 侧轴尾部开始排列 center...侧轴中间显示 space-around 子项侧轴平分剩余空间 space-between 子项侧轴先分布再两头,平分剩余空间 strech 设置子项元素高度平分元素高度 div {

20500

2024年只要 HTML 和 CSS 就可以实现一个自适应瀑布流页面了?

瀑布流布局可以适应不同屏幕尺寸,会根据屏幕尺寸动态调整布局列数和子项位置几年前,我们要实现上述特征布局,往往需要借助 js动态计算能力来实现,实现起来比较繁琐且需要考虑场景比较多。...CSS 有这些:grid-template-columns grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));这个属性定义容器上...repeat(auto-fill, ...):使用 auto-fill,浏览器会根据容器宽度自动填充尽可能多列。...结合 grid-row 属性时,这会创建跨越多行效果。gapgap: 20px;gap 属性主要是用于设置每一之间间隔,用于创建视觉分割。...grid-auto-rows 设置每行高度,确保跨行效果一致性。gap 设置网格之间间距,创建视觉分隔。grid-row 设置每个网格跨越行数,形成不同高度网格,模仿瀑布流效果。

9520

Flex 布局相关用法

如上图所示,主要包括 设置容器属性 和 设置子项目的属性(如果又有内嵌容器那就同理) (1)容器属性 1.display:flex | inline-flex;(适用于容器) 这个是用来定义伸缩容器...float、clear和vertical-align子项目上没有效果。 2.flex-direction(适用于容器) flex-direction属性决定主轴方向(即项目的排列方向)。...好了,又有机会把子项宽度设大了。...默认值为auto,表示继承元素align-items属性,如果没有元素,则等同于stretch。...因为当你时候无所谓,但是时候,如果只计算赋予 shrink 值,那么很有可能最后减少宽度比 basis 大,于是 item 宽度就变成负值。 那我们该怎么修正?

1.4K10

overflow和动态计算高度

它是 overflow-x 和overflow-y 简写属性 。...重点在这里: 为使 overflow有效果,块级容器必须有一个指定高度(height或者max-height)或者将white-space设置为nowrap。...那问题来了,我这里有一个折叠面板 我希望这里多个折叠面板每一头部都能显示页面中,并且其子项能够适应屏幕高度和折叠情况变化 为了实现上面的效果,我们需要在每一个折叠面板子项中设置overflow-y...:auto,然后给其设置height或者max-height 我们知道css中有个计算函数calc可以计算我们高度,这里的卡片为了保证屏幕自适应,可以用其计算出我们这里所需高度为100vh(屏幕可视区域高度...)-其余占位高度(比如卡片上下留白,卡片头部高度等),最后需要除以这里折叠面板数量3,但有个问题,这里不一定是3个,有可能是多个,使用vue动态渲染,这样的话我们就只能在vue标签上指定高度 例如

1.3K20

.移动端常见布局

总结:就是通过给盒子添加flex属性,(display: flex;)来控制子盒子位置和排列方式 6.2.3 flex布局常见属性 以下六个属性是对元素设置 flex -direction...(多行) 设置子项侧轴上排列方式,并且只能用于子项出现换行情况(多行),单行下是没有效果。...子项侧轴西安分部两头,平分剩余空间 stretch 设置子项元素高度平分元素高度 align-content和align-items区别 align-items适用于单行情况下,只有上对齐...,用flex来表示占多少份数 可为数字,也可为百分比,百分比相对于级来说 6.2.4.2align-self控制子项自己侧轴上排列方式 align-self属性 允许单个项目有与其他项目不一样对齐方式...默认值为auto,表示继承元素align-items属性,如果没有元素,则等同于stretch。

74931

CSS 基础系列:flex 布局

如果为 0(默认):即使有剩余空间,子项目也不会去瓜分 如果为整数,举个例子: 容器宽度 500px,三个子项目的 width 分别为 100px,150px,100px。...flex-shrink 属性定义了容器空间不足时子项目如何收缩以适应有限空间 该属性与 flex-grow 相对,不同是其值计算还与自身宽度有关。...举个例子: 容器 500px,三个子项宽度分别为 150px,200px,300px, flex-shrink 分别为 1,2,3。...flex-basis 属性定义了子项不伸缩(即没有以上两个属性影响)时原始尺寸,主轴水平时表示宽度,主轴垂直时表示高度。默认值为 auto。...flex-basis 时,flex-basis 即为该值,width 被忽略; 没有显式指定 flex-basis 时,flex-basis 为 auto,即采用 width 值; 没有设置 width

1.5K10
领券