html - 垂直居中元素,新元素应添加到新行中

标签 html css

垂直居中元素,新元素应添加到下一行(不使用 <br/> )

.parent { 
    position: relative;
    background: #FF0000;
    text-align: left;
    width: 100%;
    height: 200px;
    text-align: center;
    vertical-align: middle;
    }
.children { 
    background: #000;
    width: 10%;
    height: 200px;
    display: inline-block; 
    position: relative;
    vertical-align: middle;
    }

Jsfiddle 在这里:http://jsfiddle.net/richersoon/m8kp92yL/5/

结果应该是这样的

enter image description here

最佳答案

您需要修改 .parent 使其具有 height:auto; 以适应每个 .children 元素和 的高度添加 padding:20px 0; 以在第一个子元素上方显示 20px 的红色背景。

在你的 .children 中,css display:inline-block 被移除,margin: 0 auto 允许每个 child 在 中居中.parent 元素,在每个子元素之后 margin-bottom:5px; 显示 5px 的间隙。

.parent { 
    position: relative;
    background: #FF0000;
    text-align: left;
    width: 100%;
    height: auto;
    text-align: center;
    vertical-align: middle;
    padding:20px 0px;    
    }
.children { 
    background: #000;
    width: 200px;
    height: 200px;    
    position: relative;
    vertical-align: middle;    
    display:flex;
    margin: 0 auto;
    margin-bottom:5px;    
    }
<div class="parent">
  <div class="children"></div>
  <div class="children"></div>
  <div class="children"></div>
</div>

关于html - 垂直居中元素,新元素应添加到新行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43702731/

相关文章:

jquery - 变换 y 轴上的元素并将其左右对齐到外部元素

javascript - 网页的加载和执行顺序?

javascript - 单击按钮时如何使用 POST 请求提交表单输入数据?

php - 如果下拉菜单中的子页面已打开,我如何提供菜单项 ID ="active"? PHP

javascript - 是否有用于鼠标光标选择的文本的 javascript/jquery 选择器?

html - -webkit-边框图像 : -webkit-linear-gradient only for left border

html - 显示内容溢出 :inline-block; why and how?

html - 更改 li 顺序 - 颠倒顺序

html - 如何在 Bootstrap 4 视频的最右上角放置下拉菜单?

javascript - 按钮 Javascript 问题的文本输出