将两个不同的 类 垂直对齐 css
vertically align two different classes next to each other with css
如何将两个不同 类 的 div 对齐到另一个上方?
如果我有以下代码:
<div class="div1">
</div>
<div class="div2">
</div>
<div class="div3">
</div>
如何将 div1 和 div3 彼此对齐?在 div1 之上?只有 html 和 css 才有可能吗?
提前致谢
用 flexbox 容器包裹它们,并更改元素的 order
:
.container {
display: flex;
flex-wrap: wrap;
}
.container > div {
line-height: 40px;
text-align: center;
}
.div1 {
order: 1;
width: 50%;
background: red;
}
.div2 {
order: 3;
width: 100%;
background: blue;
}
.div3 {
order: 2;
width: 50%;
background: yellow;
}
<div class="container">
<div class="div1">
1
</div>
<div class="div2">
2
</div>
<div class="div3">
3
</div>
</div>
您不能将所有 div 放在一个宽度为 100% 的容器中并执行 text-align: center 吗?
简单jFiddle给你。
.container {
width:100%;
text-align:center;
}
如何将两个不同 类 的 div 对齐到另一个上方?
如果我有以下代码:
<div class="div1">
</div>
<div class="div2">
</div>
<div class="div3">
</div>
如何将 div1 和 div3 彼此对齐?在 div1 之上?只有 html 和 css 才有可能吗? 提前致谢
用 flexbox 容器包裹它们,并更改元素的 order
:
.container {
display: flex;
flex-wrap: wrap;
}
.container > div {
line-height: 40px;
text-align: center;
}
.div1 {
order: 1;
width: 50%;
background: red;
}
.div2 {
order: 3;
width: 100%;
background: blue;
}
.div3 {
order: 2;
width: 50%;
background: yellow;
}
<div class="container">
<div class="div1">
1
</div>
<div class="div2">
2
</div>
<div class="div3">
3
</div>
</div>
您不能将所有 div 放在一个宽度为 100% 的容器中并执行 text-align: center 吗?
简单jFiddle给你。
.container {
width:100%;
text-align:center;
}