首页
学习
活动
专区
圈层
工具
发布

【布局技巧】Flex 布局下居中溢出滚动截断问题

当 flex-item 个数较小时,是没有问题的。...overflow: auto; } 效果就变成了这样: 我们尝试滚动一下这个容器,会发现一个致命问题:容器只能向左滚动,无法向右滚动,因此只能看到后半部分被截断的内容,而无法看到前半部分被截断的内容:...基于 CSS Box Alignment Module Level 3,明确列出了这种安全(safe) 与不安全(unsafe) 的布局说明: 而今天,我们可以直接在对齐模式中,通过 safe 关键字解决这个问题... 改造后的 CSS: .g-contaner { width: 500px; height: 200px; display: flex...最后 好了,本文到此结束,希望本文对你有所帮助 想 Get 到最有意思的 CSS 资讯,千万不要错过我的公众号 -- iCSS前端趣闻 更多精彩 CSS 技术文章汇总在我的 Github -- iCSS

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

    CSS之——Flex(一)

    Hello小伙伴们,好久不见,想必这段时间连翻的ES6让大家感觉有些烦躁,我们今天再来讲一讲CSS吧!大家听过Flex布局吗?...这个可是响应式布局的利器呢~ 现在我们就来讲讲Flex吧~今天主要谈谈容器: Flex基础知识 Flex布局到底是个啥,Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性...1)flex-direction:决定主轴的方向(即项目的排列方向) flex-direction: row | row-reverse | column | column-reverse; 分别表示:...2)flex-wrap:定义如果一条轴线排不下,如何换行 flex-wrap: nowrap | wrap | wrap-reverse; 分别表示:不换行 | 换行,第一行在上 | 换行,第一行在下...3)flex-flow:flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap flex-flow: flex-direction> || flex-wrap

    1K20

    Css 实现多行文字截断

    响应式系统设计 看似十分简单的标题截断效果,但是竟然没有一个统一 CSS 属性实现标准,需要用到一些奇淫妙计来实现,一般来说,在做这样文字截断效果时我们更多是希望: 兼容性好,对各大主流浏览器有好的支持...缺点:也是很直接,因为 -webkit-line-clamp 是一个不规范的属性,它没有出现在 CSS 规范草案中。...正当我以为 CSS 已经无能为力,只能通过 JS 去实现的时候,后来看到了一个方法非常巧妙,而且能够满足上述提到的所有准则,下面我就介绍如何通过 float 特性实现多行文本截断效果。...只需要支持 CSS 2.1 的特性就可以了。 优点: 兼容性好,对各大主流浏览器有好的支持。 响应式截断,根据不同宽度做出调整。 文本超出范围才显示省略号,否则不显示省略号。...这个方法应该是我看到最好的用纯 CSS 处理的方式了,如果你有更好的方法,欢迎交流!

    3.1K00

    CSS flex 排版与动画 — 重学 CSS

    上一部分我们讲到了盒、盒模型和整个正常流中的所有重要知识点和问题。这一部分我们来了解一下 Flex 排版的详细知识。 !! 今天这个特别的日子,我给这篇文章加入了 1024 节日彩蛋。...Flex 排版 在之前的《实现中学习浏览器原理》篇章中,其实已经有了比较详细的接触到 Flex 排版的知识。这里我们基本上是重新复习一下 Flex 的排版技术。...Flex 里面有一个 Flex 属性的,Flex 为 1 就分一份,Flex 为 2 就分两份,如果我们这一行剩余空间是 300px,那么分一份的会分到 100px,而分两份的就会得到 200px。...计算交叉轴方向 根据每一个行最大元素尺寸计算行高 根据行高 flex-align 和 item-align ,确定元素具体位置 CSS 动画 CSS 当中控制表现的无非就是三类: 控制元素位置和尺寸的信息...但是 W3C 里面限定了我们只能用 HSL,但是如果我们想用 HSV 也是没有问题的,因为它们是可以互转。所以在颜色取值的时候,我们还是可以选择更喜好的那个的。

    1.9K51

    CSS flex样式垂直居中

    文章目录 文章参考 问题描述 flex 个人理解 对子元素影响 作用自身的样式 作用于子控件 案例(水平垂直居中) 方法一(改变方向) 方法二(让flex的子元素水平垂直居中) 文章参考 Flex 布局教程...:语法篇 问题描述 由于div默认是没有高度的,如果设置了高度,默认是从左到右,从上到下的顺序来排布; 如果要做垂直居中,就需要计算div控件的高度,如果内容变多或者变少,又会导致定位不准确,因此,最稳妥的办法就是让浏览器自己去根据...flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。 justify-content属性定义了项目在主轴上的对齐方式。...flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。...样式呈现*/ display: flex; /*垂直排列*/ flex-direction: column; align-items:center;/*由于flex-direction: column,

    1.6K10

    CSS弹性布局(Flex) 详解

    表格布局table 世界第一个网页诞生于1990年12月20日, 依赖HTML中的table>标签来实现 页面随着内容的不断增加, 会变更越来越臃肿, 难以维护 2....浮动布局float 浮动float技术的初衷并不是为了布局, 而是用来处理文本与图片的排版问题 因为任何元素一旦浮动就会变成块元素,从而可以设置宽高, 非常适合页面布局 所以, 网页设计师就使用float...span>,几乎可以完全任何页面布局 但是元素浮动后, 为了防止对它后面的同级元素产生影响, 就必须清除浮动clear 另外, 当元素之间具有层级关系时, 子元素的浮动会导致父元素失去高度 当然浮动千万的问题远不止以上几点...同时具备了表格布局与弹性布局的所有优点 这么好的东西, 可惜很多浏览器支持情况不乐观, 移动端支持好一些 但相信, 会有越来越多的浏览器加入到网格布局的行列中, 大家现在学习正当时 Tips: 布局演变史: 表格(table...属性的简写 默认值: 0 1 auto, 除第一个外, 其它二个可选 CSS语法: .item { flex: none | [ flex-grow'> flex-shrink'>?

    2.6K31

    【CSS】布局属性:Flex

    前面讲了几个css原生的布局属性,都是css传统布局属性。 今天来讲一下目前最主流布局属性:Flex ? 一、什么是Flex Flex 是 Flexible Box 的缩写,意为"弹性布局"。...二、Flex语法 display:flex display: flex; 表示使用flex布局进行排版。 display: inline-flex; 表示行内元素的flex布局方式。...设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。 flex-wrap: wrap; flex-wrap决定子控件是否换行,怎么换行。...换行,从下往上排列 flex-direction: row; flex-direction决定子控件的排列方向。...三、Flex兼容性 flex不是所有浏览器都兼容,也不是所有手机都兼容,当遇到兼容问题时,需要用传统的css布局语法进行适配。

    1.4K40
    领券