我有这个html结构。
<div id="parent">
<div class="child">
<h1>title</h1>
<p>content</p>
</div>
<div class="child">
<h1>title</h1>
<p>content</p>
</div>
<div class="child">
<h1>title</h1>
<p>content</p>
</div>
</div>
以及这些元素的 CSS。
#parent{
padding: 0px 8px;
overflow: auto;
max-width: 100%;
max-height: 100%;
}
.child{
width: 300px;
display: block;
}
.child:first-child{
float: left;
}
.child:last-child{
float: right;
}
.child:nth-child(2){
/* what is the style here to make it center? */
}
正如您从上面的代码中看到的那样,目标是使这些子元素以整洁干净的方式正确对齐,因此第一个子元素向左浮动,最后一个子元素向右浮动,第二个子元素应该正好在两者之间那些左右子元素,所以我试图实现的是一个三个框,它在父 div 内的相等模式上对齐。到目前为止,我尝试了 margin: 0 auto; 在中间子元素上,但不幸的是不起作用,所以目前我正在寻找一个精确的解决方案来实现我想要的输出。