Left,Right和Center Align Div div下的子div div
问题描述:
我想根据其父类的左边,右边或中心对齐父级Div下的子Div。Left,Right和Center Align Div div下的子div div
我也做了以下
.container{
border:1px solid;
padding:1px;
width:100%;
margin:1px;
}
.left-item{
float:left;
padding:auto;
margin:1px;
}
.center-item{
padding:auto;
margin:1px;
}
.right-item{
float:right;
padding:auto;
margin:1px;
}
<div class="container">
<button class="left-item">Left</button> <button class="center-item">Center 2</button> <button class="right-item">Right</button> <button class="left-item">Left</button> <button class="right-item">Right</button> <button class="center-item">Center 1</button> <button class="center-item">Center 3</button>
</div>
我无法对齐child Divs
居中于母公司Divs
。谁能帮我这个?
答
只要给的text-align:center属性来div容器。 JS小提琴 - https://jsfiddle.net/72aqsq83/1/
.container{
border:1px solid;
padding:1px;
width:100%;
margin:1px;
text-align:center
}
答
我认为你应该使用CSS flexboxes属性。
这可能会解决你的问题:
.container {
display: flex;
flex-flow: row wrap;
justify-content: space-around;
}
要了解更多关于Flexbox的特性,这里有一些链接,我建议:
MDN - Using CSS flexible boxes
MDN - flex-flow
MDN - justify-content
的CSS灵活盒是易于使用和完全支持:
CanIUse - "flexbox"
答
将盒子分成左,中,右的简单方法是使用CSS flexbox。通过在新的div
中包装左侧,中间和右侧,并将您的容器转换为带有display:flex
的Flexbox,您可以用更少的代码来模拟此行为。
.container {
border: 1px solid;
padding: 1px;
width: 100%;
margin: 1px;
display:flex;
justify-content:space-between;
}
<div class="container">
<div>
<button>Left</button>
<button>Left</button>
</div>
<div>
<button>Center 2</button>
<button>Center 1</button>
<button>Center 3</button>
</div>
<div>
<button>Right</button>
<button>Right</button>
</div>
</div>
+0
谢谢,但我想用CSS类,因此,我不限制?我的html模板只有三个Child div。 – Jeet
尝试'浮动:在中心项目left'太 –
你疯了...... @PrasunJajodia – Darshak