place-content 属性是{{CSSxRef("align-content")}} 和 {{CSSxRef("justify-content")}}的简写。使用这两个属性的值可以用于任何的布局情况。

{{InteractiveExample("CSS Demo: place-content")}}

```css interactive-example-choice place-content: end space-between;


```css interactive-example-choice place-content: space-around start;

```css interactive-example-choice place-content: start space-evenly;


```css interactive-example-choice place-content: end center;

```css interactive-example-choice place-content: end;


```html interactive-example <section class="default-example" id="default-example"> <div class="example-container"> <div class="transition-all" id="example-element"> <div>One</div> <div>Two</div> <div>Three</div> </div> </div> </section>

```css interactive-example

example-element {

border: 1px solid #c5c5c5; display: grid; grid-template-columns: 60px 60px; grid-auto-rows: 40px; height: 180px; width: 220px; }

example-element > div {

background-color: rgba(0, 0, 255, 0.2); border: 3px solid blue; }


## 语法 ```css /* Positional alignment */ /* align-content does not take left and right values */ place-content: center start; place-content: start center; place-content: end left; place-content: flex-start center; place-content: flex-end center; /* Baseline alignment */ /* justify-content does not take baseline values */ place-content: baseline center; place-content: first baseline space-evenly; place-content: last baseline right; /* Distributed alignment */ place-content: space-between space-evenly; place-content: space-around space-evenly; place-content: space-evenly stretch; place-content: stretch space-evenly; /* Global values */ place-content: inherit; place-content: initial; place-content: unset;

第一个值为 {{CSSxRef("align-content")}} 属性,第二个值为 {{CSSxRef("justify-content")}} .

[!WARNING] 如果没有设置第二个值,那么第二个的值与第一个相等,此前提是第一个值对两个属性都是有效的。如果设置的这个值对两个属性都无效,那么整个设置的值就是无效的。

参考值

  • start
    • : 所有的子元素堆叠在父元素上合适的轴线上的起点对齐。
  • end
    • : 所有的子元素堆叠在父元素上合适的轴线上的终点对齐
  • flex-start
    • : 所有的子元素堆叠在父元素的主轴或交叉轴上起点对齐,主要取决于 flex-direction 的设置。 仅适用于 flex 布局的子元素.。如果父元素没有设置为 flex,flex-start 将被视为 start
  • flex-end
    • : 所有的子元素堆叠在父元素的主轴或交叉轴上终点对齐,主要取决于 flex-direction 的设置。 仅适用于 flex 布局的子元素。如果父元素没有设置为 flex,flex-end 将被视为 end
  • center
    • : 所有的子元素堆叠在父元素的中间对齐
  • left
    • : The items are packed flush to each other toward the left edge of the alignment container. If the property’s axis is not parallel with the inline axis, this value behaves like start.
  • right
    • : The items are packed flush to each other toward the right edge of the alignment container in the appropriate axis. If the property’s axis is not parallel with the inline axis, this value behaves like start.
  • space-between
    • : The items are evenly distributed within the alignment container. The spacing between each pair of adjacent items is the same. The first item is flush with the main-start edge, and the last item is flush with the main-end edge.
  • baseline first baseline last baseline
    • : Specifies participation in first- or last-baseline alignment: aligns the alignment baseline of the box’s first or last baseline set with the corresponding baseline in the shared first or last baseline set of all the boxes in its baseline-sharing group. The fallback alignment for first baseline is start, the one for last baseline is end.
  • space-around
    • : The items are evenly distributed within the alignment container. The spacing between each pair of adjacent items is the same. The empty space before the first and after the last item equals half of the space between each pair of adjacent items.
  • space-evenly
    • : The items are evenly distributed within the alignment container. The spacing between each pair of adjacent items, the main-start edge and the first item, and the main-end edge and the last item, are all exactly the same.
  • stretch
    • : If the combined size of the items is less than the size of the alignment container, any auto-sized items have their size increased equally (not proportionally), while still respecting the constraints imposed by {{CSSxRef("max-height")}}/{{CSSxRef("max-width")}} (or equivalent functionality), so that the combined size exactly fills the alignment container

形式语法

{{CSSSyntax}}

示例

将内容放入弹性容器中

<div id="container">
  <div class="small">Lorem</div>
  <div class="small">Lorem<br />ipsum</div>
  <div class="large">Lorem</div>
  <div class="large">Lorem<br />ipsum</div>
  <div class="large"></div>
  <div class="large"></div>
</div>

```html hidden writing-mode:</code

</select ;

place-content:</code