当两者inline-block
div
的高度不同时,为什么两者中的较短者不对齐容器的顶部?(演示):
.container {
border: 1px black solid;
width: 320px;
height: 120px;
}
.small {
display: inline-block;
width: 40%;
height: 30%;
border: 1px black solid;
background: aliceblue;
}
.big {
display: inline-block;
border: 1px black solid;
width: 40%;
height: 50%;
background: beige;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
<div class="small"></div>
<div class="big"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
如何对齐div
容器顶部的小?
直播页面在这里.
鉴于此HTML页面:
section[role=main] {
margin: 1em;
width: 95%;
border: 1px solid #999;
}
section[role=main] article {
width: 40%;
height: 180px;
margin: 1em;
display: inline-block;
border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)
<section role="main">
<article>Java</article>
<article></article>
</section>
<section role="main">
<article>Java</article>
<article>JavaScript</article>
</section>
Run Code Online (Sandbox Code Playgroud)
我希望我的两篇文章都是一致的,但正如我在下面的截图中看到的那样,只有当我的两篇文章都有文本时,这些<article>
元素才是中心对齐的:
是什么导致了这种行为,以及如何解决?