Html 底部对齐基于百分比的div中的内容
我有一组Html 底部对齐基于百分比的div中的内容,html,css,Html,Css,我有一组divs,其维度按百分比设置: <div class="parent"> <div class="x20">content 1</div> <div class="x4">gutter</div> <div class="x20"> content 2 </div> <div class="x4">gutter</div> <div c
div
s,其维度按百分比设置:
<div class="parent">
<div class="x20">content 1</div>
<div class="x4">gutter</div>
<div class="x20"> content 2 </div>
<div class="x4">gutter</div>
<div class="x20"> content 3 </div>
<div class="x4">gutter</div>
<div class="x20"> content 4 </div>
<div class="x4">gutter</div>
</div>
.parent {
position: absolute;
left: 50%;
top: 50%;
width: 100%;
height: 100%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
}
.x20 {
height: 20%;
border: 2px solid #f0f;
vertical-align: text-bottom text-align: center;
position: relative
}
.x4 {
height: 4%;
border: 2px solid #ccc;
}
内容1
天沟
内容2
天沟
内容3
天沟
内容4
天沟
.家长{
位置:绝对位置;
左:50%;
最高:50%;
宽度:100%;
身高:100%;
转换:翻译(-50%,-50%);
-webkit转换:翻译(-50%,-50%);
}
.x20{
身高:20%;
边框:2px实心#f0f;
垂直对齐:文本底部文本对齐:居中;
职位:相对
}
.x4{
身高:4%;
边框:2个实心#ccc;
}
如何使“内容”与底部对齐?Flexbox方法可以通过两行代码解决此问题
在内容元素上显示:flex
和对齐项目:flex end
.parent{
位置:绝对位置;
左:50%;
最高:50%;
宽度:100%;
身高:100%;
转换:翻译(-50%,-50%);
-webkit转换:翻译(-50%,-50%);
}
.x20{
身高:20%;
边框:2px实心#f0f;
垂直对齐:文本底部文本对齐:居中;
位置:相对位置;
显示:flex;/*添加以启动flex box布局*/
对齐项目:柔性端;/*添加以将内容与横轴端对齐*/
}
.x4{
身高:4%;
边框:2个实心#ccc;
}
内容1
天沟
内容2
天沟
内容3
天沟
内容4
天沟
尝试添加like
.x20 p {
position:absolute;
bottom: 0px;
}
然后包括
<p> content 1</p>
内容1
这对我很有用
您可以尝试以下方法: HTML
<div class="x20">
<div class="x10"> content 1</div>
</div>
在内容容器中添加另一个div
,并定位absolute
应该可以解决您的问题
请参阅以下JSFIDLE-尝试:
.x20{
身高:20%;
边框:2px实心#f0f;
垂直对齐:底部对齐;
文本对齐:居中;
显示:内联块;
}
您可以将这些文本放在段落标记中内容1
并定义页边距底部:5%代码>或任何似乎有效的值。
.x20 {
height: 20%;
border: 2px solid #f0f;
position: relative
}
.x10 {
position: absolute;
bottom: 0;
left: 50%;
}