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

为什么我的文本堆叠了display flex?

display: flex 是 CSS 中的一个属性,用于创建弹性盒子布局。当你的文本堆叠了 display: flex 属性时,可能是因为以下几个原因:

  1. 父元素没有设置合适的宽度或高度:弹性盒子布局需要一个容器来包裹子元素,如果父元素没有设置合适的宽度或高度,子元素可能会堆叠在一起。你可以尝试给父元素设置一个固定的宽度或高度。
  2. 子元素没有设置合适的 flex 属性:在弹性盒子布局中,子元素的 flex 属性决定了它们在容器中的分布方式。如果子元素没有设置合适的 flex 属性,它们可能会默认堆叠在一起。你可以尝试给子元素设置 flex: 1 或其他合适的 flex 值来控制它们的分布。
  3. 子元素的内容过长导致溢出:如果子元素的内容过长,超出了容器的宽度或高度,它们可能会堆叠在一起。你可以尝试给子元素设置合适的文本溢出处理方式,例如使用 text-overflow: ellipsis 来显示省略号。

总结起来,当文本堆叠了 display: flex 属性时,你可以检查父元素的宽度或高度、子元素的 flex 属性以及子元素的内容是否过长,来解决这个问题。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

margin-right右边距失效

,在题主Demo上改改: 于是变成这样 用Chrome开发者工具看看: 可见子元素margin跟父级元素重叠了,这是外边距合并现象,具体可以看看这几篇:《外边距合并》、《盒模型》、《CSS...状态: 总结下: 默认状态下块级元素右边距是无效 设置float(除了none以外值)、display (inline-block,inline-flex,inline-grid,inline-table...通过设置display(inline-block,inline-flex,inline-grid,inline-table)可以让右边距生效。...,然后为它设置一个跟子元素实际宽度相等宽即可: 图片 图片 图片 图片 或者,加一个兄弟元素,让它隐藏起来,宽度为实际宽度,应该更实用些: 图片 图片 图片 图片 只是,为什么会无效...,没找到答案。

1.2K30

一篇通俗易懂CSS层叠顺序与层叠上下文研究

网上有很多这方面的教程,但不是苦涩难懂就是从哪copy过来,反正很长一段时间是没看懂,时间长了也没打算去研究了,主要原因是,基本上很少会遇到那些问题(所以说啊,要是没有研究精神才懒得管它)。...它父元素依然被box2层叠了。另外上面还说只要是产生层叠上下文元素总是比其他元素层高,如下: ?...以下来自MDN 根元素 (HTML), z-index 值不为 "auto" 绝对/相对定位, 一个 z-index 值不为 "auto" flex 项目 (flex item),即:父元素 display...: flex|inline-flex, opacity 属性值小于 1 元素 transform 属性值不为 "none"元素, mix-blend-mode 属性值不为 "normal"元素,...但因为box1创建了一个层叠上下文,所以把box2层叠了

82470
  • css布局 - 垂直居中布局一百种实现方式(更新中...)

    但究竟是因为什么呢?往图片后边写了一个x辅助理解,这下明白了吧!图片默认是文本基线对其文本垂直居中,就到垂直正中间那里。但是图片底部为了与文字底部对其,所以留给顶部空间就不多了。...没有x时候会有一个空白换行节点在捣鬼,这也是为什么单独文字时候看不出毛病,单独图片使用同样方法却有问题原因。 ? 啊,这就是听张鑫旭老师讲课收获!...是多行文本。...多行文本水平垂直居中原理跟上一页图片实现是一样,区别在于要把多行文本所在容器display水平转换成和图片一样,也就是inline-block,以及重置外部继承text-align和line-height...但是这种布局方式毕竟拘束,在实现垂直居中后,还需要一大代码把tabel样子抹掉。 所以知道有这种方法,平时根本不用也没必要用,也不去实践了。

    3.5K10

    前端面试题归类-css

    网页看着不方便,想要文档可以私聊。要是有错别字和错误地方,请各位大佬直接指出,谢谢啦!!盒模型说下盒模型?有两种盒模型,W3C盒模型和IE盒模型。...属于同一个BFC(同一个标记)两个相邻Boxmargin会发生重叠规则,在一个box外包裹一个容器,让他生成不同BFC,这样就不会margin重叠了。...阴影,渐变背景,半透明,图片边框等;3.新增背景样式: 背景图片显示范围,和起点,缩放。4.引入了flex弹性 盒模型; 常用5.阴影效果;文本及盒子阴影。...多行文本垂直居中:需要设置display属性为inline-block。让页面里字体变清晰,变细用CSS怎么做?...网页看着不方便,想要文档可以私聊。要是有错别字和错误地方,请各位大佬直接指出,谢谢啦!!

    1.6K40

    CSS3之flex兼容写法

    是因为w3c从09到现在更新了很多次,所以有一些浏览器只是支持旧语法书定方式,flex属性有很多种,今天主要说常用等比设置和居中这两块 一、旧语法 .box{     display: -moz-box... | 文本基线对齐*/} 兼容写法: 1.盒子兼容写法  .box{     display: -webkit-box; /* 老版本语法: Safari, iOS, Android browser,.../* NEW, Spec - Opera 12.1, Firefox 20+ */   } 要说主要部分来了。。...这种兼容写法不一定起效。尤其是在底版本安卓系统中。因为什么呢?因为所有都是向下兼容,所以写法顺序一定要写好了才起作用。就是把旧语法写在底下,个别不兼容移动设置才会识别,哪些是旧语法,你懂。...所以上面的兼容写法应该是这样才对 .box{          display: -webkit-flex; /* 新版本语法: Chrome 21+ */     displayflex; /*

    1.5K10

    小程序中布局突然乱掉了,到底是怎么个情况?

    就在上周,突然很多用户反馈,都说小小签到布局乱掉了(线上有四款小程序都收到这样反馈,这里就不广告了),经过客服反复沟通,找到了布局乱掉必现条件: 1、IOS用户较多,系统版本为8.X,很难升级(iPhone...然后把flex布局修改成float实现,发现布局正常,但是工作量太大,之前代码中多列布局,全部用flex实现。所以,继续查找问题~ 两次代码基本一样,但提交后效果却不一样,为什么?...开始怀疑是开发工具问题了,因为开发工具从0.x突然升级到了1.X,整个改动很大,难道是提交时候,代码压缩方式不对?或者发布代码姿势不对? ?...然后又去网上查了一下flex布局在ios 8.x上不兼容处理,大部分回复都是说要添加前缀: display:-webkit-box; display:-webkit-flex; display:-ms-flexbox...; dispiay:flex; 之前用flex布局,是因为文本宽度会根据内容多少而发生变化,这一点儿让人特别不爽~ 顺便再说一个另一个同学提问题:为什么获取手机号getPhoneNumber(OBJECT

    1.4K160

    为什么我们不擅长 CSS

    你永远不会用到每一种颜色,如果你提供了这样选项,你最终会得到一些缺乏足够对比度颜色组合。 这就是为什么使用单独标记层来定义上下文。.../* /scss/utilities/_flex.scss */ .cool-flex { --flex-align: center; --flex-gap: $spacing-16; display...--flex-align: center; --flex-gap: $spacing-16; display: flex; align-items: var(--flex-align...实际上,我们必须将 .cool-flex --flex-align 属性重新设置为默认 stretch,以支持引用块(blockquote)中文本高度超过图片情况。...然后我们需要一种用于大文本文字样式,以及所说“柔和文本”样式——这种文本使用较低对比度颜色来表示其重要性降低,而不是通过调整字体大小或字体粗细来实现。

    18910

    【CSS】253- 从原型图到成品:步步深入 CSS 布局

    你可以在容器上设置 display: flex; 来启用 Flex 布局。...下面咱们第一段 CSS 代码,我们会把它放在 HTML 文档中 head 标签 style 里: .tweet { display: flex; } 干得漂亮!...我们用类选择器锁定了所有类名为 tweet 元素。当然目前只有一个这样元素,但如果有十个,那它们将都会是 Flex 容器了。 CSS 中以 . 开头选择器代表类选择器。为什么是 .?可不知道。....tweet { display: flex; align-items: flex-start; } align-items 默认值是 stretch,而将其设为 flex-start 后,会让子项沿着容器顶部对齐...一种就是设置 Flex 子项对齐方式。你应该对设置对齐方式很熟悉,每个富文本编辑器顶部都有这种功能按钮: ? 它们把文本进行左对齐、居中对齐、右对齐以及 “两端对齐”,也就是铺满整行。

    4.4K51

    移动端爬坑记 --- (1)布局与样式上奇葩偶遇

    前言 汇总下自己搞移动端遇到掉进去坑,以及脱坑方案; Flex兼容 Flex想要兼容众多花样式手机,要注意以下这么些 前缀要考虑2009~2012年语法[webkit-box,flex,flex-box...demo{ display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ display: -moz-box...- IE 10 */ display: -webkit-flex; /* NEW - Chrome */ display: flex;.../* NEW, Spec - Opera 12.1, Firefox 20+ */ } 这些前缀很少手动去写,一般都用构建工具处理,是gulp+autoprefixer来处理,这里处理范围...遮罩层采用position:absolute来置顶,内部元素采用flex来布局; 这种写法可以避免一大天坑!!! 若是实在不信邪,滚动时候,微信端这些你就会感受到花儿为什么这样红了。。。

    11610

    CSS居中:完全指南(译)

    CSS居中是众多CSS难点代表。为啥用CSS居中这么难呢?但是认为这个问题其实并没有那么难啦,就是有很多种不同方式可以达到居中目的,这取决于不同情景,很难说用哪一种方式去实现居中。...单个 flex 子元素可以非常简单被一个 flex 父元素垂直居中: CSS: 123456 .flex-center-vertically {display: flex;justify-content...: center;flex-direction: column;height: 400px;} 请记住这个方法仅仅适用于父容器具有一个固定额高度(px,%,等等),这也是为什么容器有一个高度。...如果上面的方法都不能用,你可以试试 ”虚元素“ 技术:其中一个完整高度伪元素放置在容器内,并与文本垂直对齐。...但是发现,这些方法通常都属于以下三种阵营: 元素有固定宽和高?

    1.7K70

    自适应宽度元素单行文本省略用法探究

    在实例1中,特意用来一个p标签和一个span标签,span标签无法省略。经过测试发现display属性为inline和inline-block元素都无法实现省略。...这证明单行文本省略与元素display属性有关。...2)displayflex元素子元素flex-item如果是自适应宽度时,flex-item内子元素实现单行文本省略,需要给flex-item添加overflow:hidden样式 display...为flex元素子元素flex-item如果是自适应宽度时,flex-item内子元素单行文本省略样式不起作用,例如: body,h2,p,span,img{ margin:0...:fixed样式 4)displayflex元素子元素flex-item如果是自适应宽度时,flex-item内子元素实现单行文本省略,需要给flex-item添加overflow:hidden样式

    2.4K30

    BFC

    元素显示模式 我们前面讲过 元素显示模式 display。 分为 块级元素 行内元素 行内块元素 ,其实,它还有很多其他显示模式。...那些元素会具有BFC条件 不是所有的元素模式都能产生BFC,w3c 规范: display 属性为 block, list-item, table 元素,会产生BFC....大家有么有发现这个三个都是用来布局最为合理元素,因为他们就是用来可视化布局。 注意其他display属性,比如 line 等等,他们创建是 IFC ,我们暂且不研究。...-float属性不为none -position为absolute或fixed -display为inline-block, table-cell, table-caption, flex, inline-flex...属于同一个BFC两个相邻盒子margin会发生重叠 属于同一个BFC两个相邻盒子margin会发生重叠,那么我们创建不属于同一个BFC,就不会发生margin重叠了

    31910

    为何反对使用 flex: 1 简写

    为何反对使用 flex: 1 简写众所周知 flex: 1 其实是 flex: 1 1 0 简写,而我为什么会反对这样写呢, 当然是因为 flex-basic: 0 表现咯,在浏览器支持理解上是不同...另外文本宽度在 flex-grow 和 overflow: hiiden 搭配下也有些许不同。...width: auto在张鑫旭大佬《CSS世界》书中有提到,display 盒子其实可以看做是多个盒子共同作用结果, 比如 inline-block 可认为是 inline 包了个 block 合成...注意,这里不是 display: inline 或 inline element 意思,而是 inline box 概念。...大胆猜测一下,其实只要有个稳定父级宽度,即可避免掉上面这种死循环, 比如当本元素宽度变化时,向父级寻找到 block element 即可,该父级之下所有元素直接重新计算和渲染。

    6610
    领券