我知道這已經被詳細討論過了,但我似乎無法找到解決此問題的答案。這是一個簡單的例子來說明我的問題。我在父母div
內有兩個子女div
,我希望他們在父母div
內水平居中。這裏是小提琴:居中父母Div內的兩個子Div Div
#container {
position: relative;
float: none;
margin: 0 auto;
border: solid blue 1px;
width: 100%;
}
.tile {
width: 20em;
height: 40em;
border:solid black 1px;
display: inline-block;
margin: 1.5em auto;
}
<div id="container">
<div class="tile">
<!--
When you remove this comment, the div shifts down and I do not understand what is causing that.
<h3>This Title Moves the div down. Why?</h3>-->
</div>
<div class="tile"></div>
</div>
現在是沒有辦法,我很想念一個簡單的解決方案?此外,我還有一個關於h3
標籤的第二個問題。當h3
標籤周圍的評論被刪除時,第一個div
向下移動。 h3
標籤怎麼樣導致div
下移,我該如何防止它發生?
感謝您的回答和您的幫助,對於潛在的重複問題,我表示抱歉。
謝謝!!這很奇妙!你能簡單地解釋一下這個CSS實際上在做什麼嗎?我讀了另一篇文章,提到了顯示器:flex,但是當我查看它時,它似乎不是我想要的。我想我應該更深入地閱讀它。再次感謝你的幫助! – prestondoris
不客氣! 'justify-content'和'align-items'定義了瀏覽器如何在元素之間分配空間,但是justify-content控制水平對齊,而align-items控制垂直對齊。有關更多信息,請查看[justify-content](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content)和[align-items](https://developer.mozilla。來自MDN的org/en-US/docs/Web/CSS/align-items)。 – cypark
所以我對這個例子進行了擴展,並在父'div'內添加了更多'div's,並且子'div'元素保持在同一行,並且只需在同一行內縮小寬度以適應父項。我假設這是因爲父'div'的'flex'正在告訴孩子「適應」內部。我是否正確理解這一點? – prestondoris