【问题标题】:Force break line inside flexbox [duplicate]在flexbox内强制换行[重复]
【发布时间】:2017-08-07 21:10:58
【问题描述】:

* {
  margin: 0;
  padding: 0;
}

.cnt {
  display: flex;
  margin: 50px;
  background: #ffff00;
  justify-content: space-between;
  flex-wrap: wrap;
}

.cnt div {
  width: 100px;
  height: 100px;
  background: #999;
  margin: 10px;
}

.cnt::after {
  content: '';
  width: 100%;
}

.flex-item:nth-child(6) {
  order: 1;
}
<div class="cnt">
  <div class="flex-item one"></div>
  <div class="flex-item two"></div>
  <div class="flex-item three"></div>
  <div class="flex-item four"></div>
  <div class="flex-item five"></div>
  <div class="flex-item six"></div>
</div>

我遇到的问题是我只能在最后一项上断线......我实际上如何能够在我想要的时候刹车线?比如我想在.two课后换行,怎么办?

编辑

我是个白痴。这实际上你是怎么做的。你只需要传递你想在下一个order中的项目。显然你只能这样做一次。

因此,要在第二个框中换行,您需要将.three.four.five.six 传递给order: 1。见这里:https://jsfiddle.net/r33muub3/4/ 我将justify-content 更改为left,这样会更明显

【问题讨论】:

标签: html css flexbox


【解决方案1】:

经过一些广泛的研究,我发现不仅我的第一反应不正确,而且在content: 属性中添加换行符的方法也不是我所指出的。我很抱歉。

添加换行符的正确方法(正如我在this answer 中找到的类似问题)是在content: 属性中使用\A 而不是\A,另外还可以格式化元素的样式由::after(或::before)以下列方式创建:

.two::after {
  content: "\A";
  white-space: pre;
}

虽然这段代码确实完成了在通过将content: 属性分配给::after-selected 元素创建的“匿名元素”中插入换行符,但它不能解决处理&lt;div&gt; 元素的问题弹性布局。

再次对我之前的错误答案深表歉意。我保留了我之前的答案,以便解释为什么这是错误的,并为这个答案提供更多背景信息。


其他资源:


我之前的回答不正确:

为什么: .class::after {content: "";} 语句不会将项目放在所选元素之后。相反,它将其参数放在一个匿名元素中,然后将其附加到所选元素的现有内容中。有关 ::after 标签的描述,请参阅this site,有关 content: 属性的实际行为的信息,请参阅this page

您可以添加样式:

div.two::after {content: "<br />";}

这将在每个带有class="two"&lt;div&gt; 元素之后添加一个换行符。 ::after 选择器将直接在任何匹配元素内容的末尾应用样式。在这种情况下,我们使用content: CSS 属性在&lt;div class="two"&gt; 之后添加一些文本、换行符(&lt;br /&gt;)。注意换行符"&lt;br /&gt;" 周围的引号;这些确保参数作为字符串处理。

【讨论】:

  • 任何工作示例? 0_o
  • 对不起,我的答案格式不正确,现在应该是正确的。
  • 随意使用我的 jsfiddle 链接向我展示你将如何实现它jsfiddle.net/r33muub3 不要忘记点击“更新”并展示给我看 :)
  • 我怀疑 flexbox 正在阻止这种方法,而是将内容转储到 div 元素本身。我现在正在研究这个。
  • 是的,我知道伙计...这就是为什么我对它如此好奇 :D 我想我现在明白了...我只是个白痴。将发布更新
猜你喜欢
  • 1970-01-01
  • 2013-05-27
  • 2018-08-20
  • 1970-01-01
  • 1970-01-01
  • 2017-12-18
  • 1970-01-01
  • 1970-01-01
  • 2013-07-10
相关资源
最近更新 更多