[英]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.