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%; 
}