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

不同大小的文字底部对齐,为什么不能使用flex-end

flex容器下,不同大小的文字底部对齐,为什么应该使用 baseline 而不是 flex-end?.../div>div>运行的效果如下:图片可以看到两个字体所在矩形虽然对齐了,但是两个文字的底部并没有对齐。...分析原因发现,是因为文字周围有一圈空白的边距,这个边距在字体大小不同的情况下是不一致的,所以矩形区域虽然对齐了,但是文字底部没有对齐。...: 18px">小字体div>div>运行效果如下:这样就把透明边距都控制为2px,让文字近似做到了底部对齐的效果。...经过实测,align-items: baseline 可以完美的做到文字的底部对齐,修改代码:div class="container" style="display: flex;align-items

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

    【前端开发之CSS】(六)CSS 弹性布局(Flex)完全指南:从入门到精通,搞定所有布局需求

    传统布局中,要让多个元素在容器中均匀分布、垂直居中,需要用到浮动、定位等多种技巧,还容易出现兼容性问题。而 Flex 布局只需几行代码就能轻松实现。...1.1 一个简单的 Flex 案例 假设我们有一个容器,内部包含三个 span 元素,要求这三个元素在容器中水平均匀分布、垂直居中,并且每个元素有固定的宽高。...顶部对齐(侧轴垂直时) 顶部对齐的列表、卡片布局 flex-end 弹性项目靠侧轴终点对齐 底部对齐(侧轴垂直时) 底部对齐的操作栏、按钮组 center 弹性项目在侧轴上居中对齐 垂直居中(侧轴垂直时.../p> 确定 div> div> 效果:弹窗内容在弹窗中水平垂直完全居中,弹窗本身在页面中居中,...flex-start 多行车靠侧轴起点对齐 顶部对齐,多行整体靠上 多行顶部对齐布局 flex-end 多行车靠侧轴终点对齐 底部对齐,多行整体靠下 多行底部对齐布局 center 多行车在侧轴上居中对齐

    2.2K10

    CSS布局相关及Flex详解

    多栏布局 css3中加入了多栏布局,可以将一个元素中的内容分为两栏或者多栏显示,并且确保各栏中内容的底部对齐。...盒布局可以解决float导致底部不对齐的问题;同时可以很好的规避多栏布局宽度必须相等的问题以及解决多栏布局不能指定什么栏中显示什么内容的窘境。...align-items:定义了项目在交叉轴上的对齐方式 flex-start:交叉轴的起点对齐 flex-end:交叉轴的终点对齐 ? center:交叉轴的中点对齐 ?...baseline: 如果子元素的布局方向与容器的布局方向不一致,则该值得作用等效于flex-start属性值的作用。如果子元素的布局方向与容器的布局方向一致,则所有子元素中的内容沿基线对齐。...如果项目未设置高度或设为auto,将占满整个容器的高度 align-content:定义了多根轴线的对齐方式,如果项目只有一根轴线,那么该属性将不起作用 项目属性 改变排序顺序 order:定义项目在容器中的排列顺序

    2K51

    一个前端开发对于Flex布局的总结(图解,简单易懂,全)

    在日常开发中,经常可以用到,但是每次开发都要百度看一下它的一些属性细节,今天特地再进行一次系统的总结,这样以后自己就不用百度啦~~ 好的,下面开始~~~ 1 flex布局基本概念# 我们要了解两个基本概念...wrap :自动换行,当排列时项目超出容器的宽度就自动换行。 wrap-reverse:同样表示换行,需要注意的是第一排会紧贴容器底部,而不是我们想象的项目13紧贴容器顶部,效果与wrap相反。...space-evenly; 用于控制项目在横轴的对齐方式。...默认flex-start为左对齐,center 为居中,对应的flex-end为右对齐。 space-between为左右两端对齐,即左右两侧项目都紧贴容器,且项目之间间距相等。...默认stretch:如果项目没设置高度,或高度为auto,则占满整个容器; flex-start:纵轴紧贴容器顶部; flex-end:与flex-start相对,纵轴紧贴容器底部; center

    2.7K20

    熟悉HTML页面架构和常用布局

    flex-wrap属性定义,如果一条轴线排不下,如何换行 justify-content 决定了子元素在主轴的对齐方式。...flex-wrap: wrap; image.png flex-wrap: wrap-reverse; image.png justify-content 该属性决定了 子元素 在主轴上的对齐方式 属性...该属性用来指定子元素在父容器中按比例指定大小,如果每一项都指定比例相同的话,那么元素会平分排列布局。...在最外层套一个容器,给容器 指定 display: flex; 在容器中指定子元素的排列方式, flex-direction: column; 顶部和底部高度,主体使用 flex : 1 比例来达到自适应...如何进行布局 通过给父容器 的 宽度 和 高度 都 100% , 铺满整个屏幕, 父容器 display 为 flex, 使用justify-content: center; 决定 子元素在主轴的方向上怎么显示

    2.2K20

    求大佬指点!这个图片切换效果怎么实现?

    最近一周,接到个需求:要求在小程序中实现图片从底部“长”出来的效果。 在 Web 端很容易实现的效果,到了小程序却完全不是那么回事。...01 需求分析 第一时间拿到这个需求,脑子里已经有两种实现方案了: 方案一:定位大法(position) • 容器相对定位 + 图片绝对定位到底部 • 水平居中对齐,切换 src 实现效果 方案二:Flex...布局 • 容器 flex 布局 + align-items: flex-end • 图片自然贴底对齐 详细需求: 1....图片切换时,底部位置保持不变。 2. 图片本身要完整显示,不能因为容器高度限制而被裁剪。 3. 图片要在父元素盒子里宽度 100% 显示。 但是!!!这两种方式在小程序中都无法正常工作!...image-to-switch { /* 关键:启用绝对定位 */ position: absolute; /* 关键:将其底部固定在父容器底部

    29010

    别再用 float 布局了,flex 才是未来!

    在 Flex 布局中,起始线和终止线决定了 Flex 容器中的 Flex 元素从哪个方向开始排列。...在上面的例子中,交叉轴的起始线是 flex 容器的顶部,终止线是底部,因为两种语言都是水平书写模式。...Flex 容器与 Flex 元素 我们把一个容器的 display 属性值改为 flex 或者 inline-flex 之后,该容器就变成了 Flex 容器,而容器中的直系子元素就会变为 flex 元素...justify-content 主轴方向对齐 justify-content 属性用来使元素在主轴方向上对齐,它的初始值是 flex-start,即元素从容器的起始线排列。...flex-start:按 flex 容器起始位置对齐。 flex-end:按 flex 容器结束为止对齐。 center:居中对齐。 baseline:始终按文字基线对齐。

    1.7K41

    H5C3第四节

    CSS3在布局方面做了非常大的改进,使得我们对块级元素的布局排列变得十分灵活,适应性非常强,其强大的伸缩性,在响应式开中可以发挥极大的作用。...justify-content(重点) justify-content主要用来设置主轴方向的对齐方式 ,可选的值有: 可选值: flex-start: 弹性盒子元素将向起始位置对齐 flex-end:...弹性盒子元素将向结束位置对齐。...align-items(重点) align-items用于调整侧轴的对其方式 ,可选的值有: flex-start:元素在侧轴的起始位置对其。 flex-end:元素在侧轴的结束位置对其。...align-content align-content用来设置多行的flex容器的排列方式。 flex-start:各行向侧轴的起始位置堆叠。 flex-end:各行向弹性盒容器的结束位置堆叠。

    7.6K30

    CSS Flexbox 布局完全指南 (一):4000字,多示例讲解

    这时,卡片会在页面的起始处对齐,并且竖向排列。 ? 卡片首部对齐 这有时可能满足你的使用需求,但大部分情况下,都不行。 Flex 容器的默认值 上面的布局效果是由于 Flex 容器的默认布局设置。...> div class="row_cell">1div>div> 每个 .row 都是自己的 Flex 容器。....row 里的每个元素也就是 Flex 元素,所有的 Flex 元素都平均分布在一行中。...应用 .row\_cell — top 类可以让特定的元素在 row 内靠顶部对齐 你一定有在标识文本中给特定元素加上这个类。...整行的三个元素都靠底部对齐 嵌套网格 只需要简单的设置,rows(行元素)就可以嵌套布局。 ? 一行内有两个元素,其中一个是另一个的两倍大小。

    7K20

    Flex布局教程

    属性将失效; 3、基本概念 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。...flex-wrap>; } justify-content属性: justify-content属性定义了项目在主轴上的对齐方式; 简化:设置子元素的水平对齐方式; 格式: .box { justify-content...具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下: flex-start:交叉轴的起点对齐(顶部对齐); flex-end:交叉轴的终点对齐(底部对齐); center:交叉轴的中点对齐...(垂直对齐); baseline: 项目的第一行文字的基线对齐(基于内部第一行文字对齐); stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度(高度占满整个容器...(底部对齐); center:与交叉轴的中点对齐(居中对齐); space-between:与交叉轴两端对齐,轴线之间的间隔平均分布; space-around:每根轴线两侧的间隔都相等

    1K10

    熟悉HTML页面架构和常用布局

    flex-wrap属性定义,如果一条轴线排不下,如何换行 justify-content 决定了子元素在主轴的对齐方式。...align-items 决定了子元素在交叉轴(竖轴)的对齐方式 align-content 决定了多条轴线的对齐方式。...该属性用来指定子元素在父容器中按比例指定大小,如果每一项都指定比例相同的话,那么元素会平分排列布局。...在最外层套一个容器,给容器 指定 display: flex;在容器中指定子元素的排列方式, flex-direction: column;顶部和底部高度,主体使用 flex : 1 比例来达到自适应。...如何进行布局通过给父容器 的 宽度 和 高度 都 100% , 铺满整个屏幕, 父容器 display 为 flex, 使用 justify-content: center; 决定 子元素在主轴的方向上怎么显示

    2.2K10

    「  Flex弹性布局 (上) 篇  」

    属性,让父元素成为一个flex容器,从而可以自由的操作容器中子元素的排列方式。...容器为 flex-box ,内部设有四个项目box1-4 div class="flex-box"> div class="box1"> 在nowarp的状态下如果横排项目的宽度超过外部容器很多则会压缩自己的宽度来兼容,而warp则可以解决这一现象,下面假设第一个项目增宽超过容器并且使用...属性 该属性主要修改项目的对齐方式 主要有这几种: flex-start(默认值):左对齐 flex-end:右对齐 center: 居中 space-between:两端对齐,项目之间的间隔都相等。...所以,项目之间的间隔比项目与边框的间隔大一倍 默认状态下为左对齐,上方第一张图即默认左对齐(没修改状态下也是) 关于右对齐则flex-end {dotted startColor="#ff6c6c"

    88810

    重学前端之BFC、IFC、FFC、GFC

    在 IFC 中,内联元素按照水平方向依次排列,当一行排不下时会进行换行处理,并且在垂直方向上,它们的对齐方式遵循一定的规则,比如基线对齐、顶部对齐、中部对齐等。...在垂直方向上,默认是基线对齐(以元素内文字的基线为基准对齐),不过也可以通过 vertical-align 属性来改变对齐方式,如设置为 top(顶部对齐)、middle(中部对齐)、bottom(底部对齐...div class="flex-item">3div> div>在上述代码中,.flex-container 作为弹性容器创建了 FFC,内部的 .flex-item...对齐方式:和 FFC 类似,在网格布局中也有多种对齐方式来控制元素在网格单元格内以及整个网格容器内的对齐情况,比如 justify-items(控制元素在单元格内水平方向的对齐)、align-items...(控制元素在单元格内垂直方向的对齐)、justify-content(控制整个网格容器内网格内容在水平方向的对齐)、align-content(控制整个网格容器内网格内容在垂直方向的对齐)等属性,取值同样有

    3.3K10
    领券