<分区>
<分区>
我面临一个问题,我需要让几个相邻的 div
以某种方式定位:
它们的 html 布局位置紧挨着:
<div class="parent">
<div class="div1">....</div>
<div class="div2">....</div>
<div class="div3">....</div>
<div class="div4">....</div>
</div>
我试过使用 flex boxes 并浮出 Div1 和 Div4,但它不起作用。我还需要 Div1 和 Div4 的高度根据 Div2 和 Div3 的内容垂直对齐到正确的动态高度。
最佳答案
CSS 网格可以帮助您轻松解决这个问题。
.parent {
display: grid;
grid-gap: 10px;
grid-template-columns: [col1-start] 100px [col2-start] 100px [col3-start] 100px [col3-end];
grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}
.div1, .div2, .div3, .div4 {
background-color: #444;
color: #fff;
padding: 20px;
}
.div1 {
grid-column: col1-start;
grid-row: row1-start / row2-end ;
}
.div2 {
grid-column: col2-start ;
grid-row: row1-start;
}
.div3 {
grid-column: col2-start;
grid-row: row2-start ;
}
.div4 {
grid-column: col3-start ;
grid-row: row1-start / row2-end ;
}
<div class="parent">
<div class="div1">....</div>
<div class="div2">....</div>
<div class="div3">....</div>
<div class="div4">....</div>
</div>
可以找到更多示例HERE .
关于html - CSS - 定位多个相邻的 div 以在 2 个 div 之间堆叠一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49459424/