这可能并不太难,但出于某种原因 - 我尝试了几种不同的解决方案 - 我在正确地居中两个不同的div元素(头部和文本字段)时遇到了一些问题。我希望这两个元素水平和垂直都居中于一个外围的div元素中。头部应该在文本字段上方。
外围的div元素具有固定的比例,但头部的长度会有所变化,可以占用一行或多行。
我该如何实现这个效果?
HTML代码:
在 CSS 中,我尝试了各种组合,如 text-align: center、vertical-align: middle、left/right/top/bottom: 0 + margin: auto 等,但迄今为止,我只能水平居中 div 元素。在我的一些解决方案中,我甚至尝试在外部和内部元素之间添加第四个 div 元素。
外围的div元素具有固定的比例,但头部的长度会有所变化,可以占用一行或多行。
我该如何实现这个效果?
HTML代码:
<div id="square">
<div id="header">
<h3>header</h3>
</div>
<div id="textfield">
<input id="textfield" type="text">
</div>
</div>
在 CSS 中,我尝试了各种组合,如 text-align: center、vertical-align: middle、left/right/top/bottom: 0 + margin: auto 等,但迄今为止,我只能水平居中 div 元素。在我的一些解决方案中,我甚至尝试在外部和内部元素之间添加第四个 div 元素。