当前位置: 首页 > 知识库问答 >
问题:

结合flexbox无法工作的文本溢出[重复]

司马自明
2023-03-14

我有一个300像素宽的容器,里面有两个弯曲的div
第二个是100px宽,另一个应该占用剩余空间
当我在第一个div中放置比剩余200px宽的文本时,它会溢出,我可以使用溢出:隐藏文本溢出:省略号添加 当文本溢出时
当我在第一个div中放置h1标记并添加溢出文本溢出时,应该会产生相同的效果<确实如此(在Chrome中),但在IE和Firefox中,div变大了,省略号不起作用
当我删除附加的h1层并相应地更新css时,所描述的行为会按预期工作。

或者看看我的手指

body{
    display: flex;
}

#container{
    display: flex;
    flex-basis: 300px;
    overflow: hidden;
}

#content{
    display: block;
    height: 300px;
    background-color: red;
    flex-grow: 1;
    flex-shrink: 1;
}

h1, h2{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


#menu{
    display: flex;
    flex-grow: 0;
    height: 300px;
    background-color: blue;
    flex-shrink: 0;
}
html prettyprint-override"><div id="container">
    <div id="content">
        <h1>HEADER1 HEADER1 HEADER1 HEADER1 HEADER1 HEADER1 HEADER1<h1>
    </div>
    <div id="menu">xcvcxcxvcvxcvzxczxczgd</div>
</div>

共有2个答案

武元白
2023-03-14

这里的问题是内容div,显示:块;属性似乎消除了IE中flex显示的效果,当我将其更改为显示:flex;时,它起作用了。

内容似乎也相对于主体被溢出,主体也在显示: flex由于flex-base: 300px;在容器中,相对于#Content元素的h1元素没有被溢出,这就是省略号不起作用的原因。

似乎在firefox版本29.0上工作,请注意,flex行为从firefox 28开始完全支持,

查看http://caniuse.com/#feat=flexbox了解更多信息

章侯林
2023-03-14

添加以下内容:

#content {
  min-width: 0;
}
body{
  display: flex;
}
#container{
  display: flex;
  flex-basis: 300px;
  overflow: hidden;
}
#content{
  display: block;
  height: 300px;
  background-color: red;
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}
h1, h2{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#menu{
  display: flex;
  flex-grow: 0;
  height: 300px;
  background-color: blue;
  flex-shrink: 0;
}
<div id="container">
  <div id="content">
    <h1>HEADER1 HEADER1 HEADER1 HEADER1 HEADER1 HEADER1 HEADER1</h1>
  </div>
  <div id="menu">xcvcxcxvcvxcvzxczxczgd</div>
</div>
 类似资料:
  • 我被一个使用flexbox的测试项目卡住了。我们的目标是构建一个仪表板,其中包含一些卡片列表,并排无限溢出。 我设法做到了这一点,问题是:每个列表都有一个页眉、一个卡片列表和一个页脚,列表高度不能超过父可用高度。如果发生这种情况,则列表只能在卡列表上应用溢出。 在Chrome上运行良好,但在Firefox上...渲染器似乎无法处理内容以这种方式溢出的可能性!我真的很生气。 例子: 代码(也在Plu

  • 我无法让工作,我希望有人能发现我找不到的错误。这是我的代码: HTML: CSS: JSFIDLE(JSIDLE):http://jsfiddle.net/59m5e6ex/ 我找到了这个,但据我所知,我的满足了所有要求。

  • 我的容器带有。我希望中间的孩子将占据整个空间,因此我将其设置为。到现在为止,一直都还不错。 下一个级别是中间的孩子有2个孩子,所以我也想设置它flex(如果你失去了我,就跳到片段)和第一个孩子我设置省略号样式。现在,省略号停止工作。 如果你会点击按钮,你会看到一切都好短的文字; 有什么想法吗?

  • 我试图创建一个包含两个项目的flex容器--一个文本div和一个图像div。 然而,我在容器中保存映像时遇到了实际的问题。当我将浏览器的大小调整为一个小宽度时,图像就会溢出容器,我似乎不明白为什么会发生这种情况。物品应该留在容器里吗? 代码在这里: 代码本在这里: http://codepen.io/reskk/pen/aldpbz 我四处寻找并尝试了一些解决方案:使用flex-basis、fle

  • 我不知道为什么这个简单的CSS不起作用... null null 应该在第4次“测试”前后切断

  • 我知道这些帖子: 在flexbox中防止子元素溢出其父元素 flex子节点上的文本溢出省略号不工作 为什么flex项不缩小过去的内容大小? 没有答案从那里修复我在下面的代码片段中的问题。这是html树: 父柔性柱 子柔性行 标签flex(因此我可以垂直对齐文本) 我能让它工作的唯一方法是将标签设为,但我真的希望保留flex。 我已经做了: 关于儿童: 设置 设置 设置溢出:隐藏 设置