选择Flex容器的所有元素的最简单方法是什么? [重复]

问题描述 投票:1回答:3

这个问题在这里已有答案:

选择flexbox容器的所有子元素并为它们提供所有相同边距的最简单方法是什么?

例:

<div class="flexboxcontainer">
<h1>Headline</h1>
<p>Some Text</p>
<div>Some more text</div>
<p class="smalltext">Some small text</p>
</div>
css css3 css-selectors flexbox
3个回答
2
投票

要选择直接子项(flex容器的1级子项):

.flexboxcontainer {
  display: flex;
}

.flexboxcontainer>* {
  /*Select only 1 level children */
  padding: 20px;
  border: 2px solid black;
}
<div class="flexboxcontainer">
  <h1>Headline</h1>
  <p>Some Text</p>
  <div>Some more text
    <h3>Random stuff</h3>
  </div>
  <p class="smalltext">Some small text
    <span>Additional text</span>
  </p>
</div>

要选择所有子项,即后代(flex容器的所有级别子级):

.flexboxcontainer {
  display: flex;
}

.flexboxcontainer * {
  /*Select all level children */
  padding: 20px;
  border: 2px solid black;
}
<div class="flexboxcontainer">
  <h1>Headline</h1>
  <p>Some Text</p>
  <div>Some more text
    <h3>Random stuff</h3>
  </div>
  <span class="smalltext">Some text
    <p>More text</p>
  </span>
</div>

1
投票
.flexboxcontainer > * {
    /* You properties */
}

它与flex无关 - 您可以使用上面的选择器选择元素的所有直接子元素。


1
投票

对于所有孩子.flexboxcontainer > * { ... }的直接孩子将是.flexboxcontainer * { ... }

© www.soinside.com 2019 - 2024. All rights reserved.