[英]HTML Align DIV Children Horizontally
我是 HTML 和 CSS 開發的新手。 我希望我的 div 父級中的所有子級水平對齊
我的HTML:
<div class="parent">
<h1>Hello</h1>
<h1>World</h1>
</div>
我嘗試像其他人建議的那樣在.parent
上使用inline-block
,但 output 仍然是:
Hello
World
反而
Hello World
有任何想法嗎?
您要查找的屬性是display: inline;
這將使每個標記呈現為“相互內聯”。
.parent h1 {
display: inline;
}
你也可以浮動標簽,但我會避免這樣做,因為如果要在.parent
容器中添加任何其他標簽,它會破壞文本流。
考慮一下float:left
。
.parent h1 { float:left; }
<div class="parent"> <h1>Hello</h1> <h1>World</h1> </div>
甚至display:inline
.parent h1{ display:inline; }
<div class="parent"> <h1>Hello</h1> <h1>World</h1> </div>
請記住,此處不建議使用float
,因為如果向.parent
div添加新元素,它將出現在h1
元素旁邊,因為它們是左浮動的。 +1指向@MathiasaurusRex指出這一點。
另一種方法如下:
.parent { display: flex; flex-direction: row; }
<div class="parent"> <h1>Hello</h1> <h1>World</h1> </div>
您不需要對齊div,但需要對齊h1:在CSS代碼中添加:
h1 { display: inline; }
h1 { display: inline; }
小提琴這里
這里要注意的一件事是你選擇的標簽h1 for children是錯誤的,header在標題之前和之后插入一個空行。 因為你的動機只是顯示一些文本標題標簽不是正確的標簽選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.