彈性盒:
CSS 網格:
網格佈局詳細
grid-template-columns: repeat(3, 1fr); grid-template-row: repeat(3, auto); grid-column: 1/3 grid-row: 1/4
行覆蓋
repeat(3, minmax(200px 1fr))
自動調整與自動填充
CSS 網格中的自動填入和自動調整關鍵字控制當網格項目不佔用網格容器中的額外空間時網格的行為方式。
自動填充
.container { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
在此範例中,網格將建立容器中能夠容納的盡可能多的 100 像素列。 如果還有剩餘空間,它將在各列之間平均分配。
自動調整:
.container { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }
在此範例中,網格將建立容器中能夠容納的盡可能多的 100 像素列。 如果還有剩餘空間,它將在各列之間平均分配,並且任何空列都將被折疊。
子網格
.container { display: grid; grid-template-columns: 1fr 1fr 1fr; } .item { display: grid; grid-template-columns: subgrid; }
注意:-
容器查詢
規則:-
規則只對容器後代有效而不是容器本身
容器大小查詢是響應式設計的補充,而不是媒體查詢的替代品。
<article class="card"> <h2>That's No Moon. It's a Space Station.</h2> <p class="text">At 198km diameter, Mimas is bigger than the first Death Star (120km) but smaller than the second (800km). </p> <p class="link"><a href="https://science.nasa.gov/saturn/moons/mimas/" target="_blank" class="button">More about Mimas</a></p> </article> <!-- we can't query cards in container query so only work with descendants--> <!-- Workaround solution would be check below--> <div class="card"> <article > <h2>That's No Moon. It's a Space Station.</h2> <p class="text">At 198km diameter, Mimas is bigger than the first Death Star (120km) but smaller than the second (800km). </p> <p class="link"><a href="https://science.nasa.gov/saturn/moons/mimas/" target="_blank" class="button">More about Mimas</a></p> </article> </div> .card { container-name: card; container-type: inline-size; } @container card (min-width: 200px) { article { background-color: red; } } @container card (min-width: 250px) { article { ... } }
以上是CSS 中的網格和 Flex 佈局的詳細內容。更多資訊請關注PHP中文網其他相關文章!