Html 当图元高度未知时,垂直居中

Html 当图元高度未知时,垂直居中,html,css,Html,Css,当元素高度未知时,我想要垂直居中文本 html <div class="table"> <div class="table-resp"> <div class="second-row"> <div class="col-md-5"> <div class="left-col-text"> Center vertically </div>

当元素高度未知时,我想要垂直居中文本

html

<div class="table">
  <div class="table-resp">

    <div class="second-row">
      <div class="col-md-5">
          <div class="left-col-text">
            Center vertically
          </div>
      </div>
      <div class="col-md-7">
        <div class="right-col-text">
          <div class="example">Ex1</div>
          <div class="example">Ex2</div>
          <div class="example">Ex3</div>
        </div>
      </div>
    </div>

  </div>
</div>
元素“Ex1,Ex2”的计数是未知的,因此,如果有更多的元素,显然,表行的高度会变大。我需要一些解决方案,这将是响应这也

https://www.codeply.com/go/bp/4ZEUS7Q7lm

只需将
行ht eq
类添加到行

CSS:


只需将
行ht eq
类添加到行

CSS:

您还可以玩:

display: table-cell;
vertical-align: middle;
您还可以玩:

display: table-cell;
vertical-align: middle;

注意:使用
span
元素作为助手

Html:

<div class="col-md-5">
          <span class="helper"></span>
          <div class="left-col-text">
            Center vertically
          </div>
</div>
.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
完整代码:

<div class="col-md-5">
          <span class="helper"></span>
          <div class="left-col-text">
            Center vertically
          </div>
</div>
.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.table{
文本对齐:居中;
填充顶部:70px;
左侧填充:0px;
右边填充:35px;
}
.表REP{
边框:1px纯绿色;
溢出x:隐藏;
}
.text1{
浮动:左;
显示:内联块;
}
.第二排{
线高:30px;
清除:左;
最小高度:30px;
溢出:自动;
}
.左栏文本{
身高:100%;
}
.助手{
显示:内联块;
身高:100%;
垂直对齐:中间对齐;
}

垂直居中
例1
例2
例3

注意:使用
span
元素作为助手

Html:

<div class="col-md-5">
          <span class="helper"></span>
          <div class="left-col-text">
            Center vertically
          </div>
</div>
.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
完整代码:

<div class="col-md-5">
          <span class="helper"></span>
          <div class="left-col-text">
            Center vertically
          </div>
</div>
.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.table{
文本对齐:居中;
填充顶部:70px;
左侧填充:0px;
右边填充:35px;
}
.表REP{
边框:1px纯绿色;
溢出x:隐藏;
}
.text1{
浮动:左;
显示:内联块;
}
.第二排{
线高:30px;
清除:左;
最小高度:30px;
溢出:自动;
}
.左栏文本{
身高:100%;
}
.助手{
显示:内联块;
身高:100%;
垂直对齐:中间对齐;
}

垂直居中
例1
例2
例3

将文本类更改为:

.left-col-text {
   margin:0 auto;
}

这将自动决定从上到下的相等距离。

将文本类更改为:

.left-col-text {
   margin:0 auto;
}

这将自动决定从上到下的相等距离。

注意:如果您只需要支持当前浏览器,Flex只是一个选项。请参阅:注意:如果您只需要支持当前浏览器,那么Flex只是一个选项。见: