【发布时间】:2023-02-01 04:34:08
【问题描述】:
如何使用 CSS 将 display: inline-block 卡片水平对齐,顶部边框相等?
为什么打开下面的sn-p时每张卡的top boder都不相等完整页面宽度?
我为每个 .card 元素使用了固定的高度和宽度,所以我希望它能对齐。
注意:我也尝试过 display: table-cell 但后来我失去了它是流畅的并且卡片自动适应浏览器宽度的事实(我想保持每行自动数量的卡片,适合浏览器宽度,没有水平滚动条).
#main { width: 100%; }
.cell { display: inline-block; }
.card { border: 1px solid black; margin: 3em; width: 15em; height: 30em; }
.card img { width: 15em; height: 20em; }
.container { padding: 2px 16px; height: 10em; width: 100%; box-sizing: border-box; }
<div id="main">
<div class="cell">
<div class="card">
<img src="">
<div class="container">
<h4><b>Abc</b></h4>
<p>blablabla blablabla</p>
</div>
</div>
</div>
<div class="cell">
<div class="card">
<img src="">
<div class="container">
<h4><b>Abc</b></h4>
<p>blablabla blablabla blablabla blablabla blablabla blablabla blablabla blablabla blablabla blablabla</p>
</div>
</div>
</div>
<div class="cell">
<div class="card">
<img src="">
<div class="container">
<h4><b>Abc</b></h4>
<p>blablabla blablabla</p>
</div>
</div>
</div>
<div class="cell">
<div class="card">
<img src="">
<div class="container">
<h4><b>Abc</b></h4>
<p>blablabla</p>
</div>
</div>
</div>
</div>
【问题讨论】:
-
您可以尝试将 position:absolute 添加到您的容器类中。
-
@aplua 我试过了,但是
#containerdiv 的右侧可能会溢出一些文本。你会发布一个显示这个的答案吗?另外,为什么absolute在这里工作?