Html 显示每个元素下一个元素

Html 显示每个元素下一个元素,html,css,Html,Css,我有两个ul元素,每个ul元素有多个li元素。我希望第二个ul元素的第一个li元素正好位于第一个ul元素的第一个li元素下方。类似地,两个ul的第二个li元素应正好位于另一个元素的下方 这是演示 如果有额外的li元素,我希望它位于下一行,而不是与溢出在同一行(例如,每个ul中的第四个li元素) 我正在应用空白:nowrap因为我不希望li元素进入下一行。您可以使用Flexbox轻松实现这一点 ul { display: flex; flex-wrap: wrap; } ul:firs

我有两个
ul
元素,每个
ul
元素有多个
li
元素。我希望第二个
ul
元素的第一个
li
元素正好位于第一个
ul
元素的第一个
li
元素下方。类似地,两个
ul
的第二个
li
元素应正好位于另一个元素的下方

这是演示

如果有额外的
li
元素,我希望它位于下一行,而不是与溢出在同一行(例如,每个
ul
中的第四个
li
元素)


我正在应用
空白:nowrap
因为我不希望
li
元素进入下一行。

您可以使用Flexbox轻松实现这一点

ul {
  display: flex;
  flex-wrap: wrap;
}

ul:first-child {
  background-color: red;
}

ul:nth-child(2) {
  background-color: yellow;
}

li {
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
  flex: 1 33%;
  border: 1px green solid;
}

这里是小提琴:

您可以使用Flexbox轻松实现这一点

ul {
  display: flex;
  flex-wrap: wrap;
}

ul:first-child {
  background-color: red;
}

ul:nth-child(2) {
  background-color: yellow;
}

li {
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
  flex: 1 33%;
  border: 1px green solid;
}

这是小提琴:

在你的小提琴
li
元素中,第二个ul元素的第四个li将拆分为下一行。实际上,我想把整个
li
元素放到下一行,如果没有足够的空间,请现在检查。这实际上取决于你的内容。在某些情况下,立柱会偏离直线,即ul的li。您可以使用media query更改flex%,从而在中等屏幕上将%增加到50%,在移动屏幕上将flex:1。在您的小提琴
li
元素中,文本
第二个ul元素的第四个li
将拆分为下一行。实际上,我想把整个
li
元素放到下一行,如果没有足够的空间,请现在检查。这实际上取决于你的内容。在某些情况下,立柱会偏离直线,即ul的li。您可以使用media query更改flex%,从而在中等屏幕上将%增加到50%,在移动屏幕上将flex:1。请阅读。当外部资源消失或固定时,依赖外部资源理解的问题将变得无用。创建一个问题,并将其放在问题本身中。Stackoverflow不支持,请阅读。当外部资源消失或固定时,依赖外部资源理解的问题将变得无用。创建一个问题,并将其放在问题本身中。Stackoverflow不支持