我是一名新手,正在学习HTML和CSS开发。我想让所有子元素在父元素中水平排列。
我的HTML代码:
<div class="parent">
<h1>Hello</h1>
<h1>World</h1>
</div>
我按照其他人的建议,在.parent
上使用了inline-block
,但输出仍然是:
Hello
World
替代
Hello World
有什么想法吗?
你需要的属性是 display: inline;
,这将使每个标签呈现为“彼此内联”。
.parent h1 {
display: inline;
}
您也可以使用浮动标签,但我建议不要这样做,因为如果您在.parent
容器内添加任何其他标签,它会打破文本的流动。
h1
元素? - undefined考虑一下使用 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
元素旁边,因为这些元素正在向左浮动。感谢@MathiasaurusRex指出这一点。.parent {
display: flex;
flex-direction: row;
}
<div class="parent">
<h1>Hello</h1>
<h1>World</h1>
</div>