你好,我试图将一个表行放在另一个表行上,我做了一个节作为包装器,并在该节内添加了2个带有div的图形,使之成为相对图形,这些图形是绝对的,麻烦的是当它设置为绝对值时,该表行变成一个专栏,我不知道如何将其保持为一行,而仅将底行放在顶部

这就是我得到的,我尝试了许多不同的无用技巧,而我却被绊倒了:O



section {
    display: table;
    display: block;
    width: 100%;
    border-spacing: 0.5em;
    vertical-align: middle;
    text-align: center;
}
figure {
    display: inline-block;
    display: table-row;
    max-width: 25%;
}
div.top {
    text-align: center;
    display: inline-block;
    background-color: grey;
    width: 200px;
    height: 200px;
    border: 10px solid rgba(0, 0, 0, 0.1);
}
div.bottom {
    text-align: center;
    display: inline-block;
    background-color: grey;
    width: 200px;
    height: 200px;
    border: 10px solid rgba(0, 0, 0, 0.1);
}

        <section style="position: relative;">
            <figure style="position: absolute;">
                <div class="top">H</div>
                <div class="top">G</div>
            </figure>
            <figure style="position: absolute;">
                <div class="bottom">A</div>
                <div class="bottom">B</div>
            </figure>
        </section>

最佳答案

因为它包装,所以它成为一列。
当您给它绝对位置时,它的“最大宽度”样式相对于“节”。

我不知道您想要实现什么,但请看这里。

当图形具有100%时,它将保持水平:
https://jsfiddle.net/v0zq0en8/

width: 100%;


另一种解决方案是在图上添加“ nowrap”:
https://jsfiddle.net/0twvzbaq/

max-width: 25%;
white-space: nowrap;

关于html - 组织绝对定位表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42026892/

10-13 01:05