Vit*_*nov 5 html css twitter-bootstrap-3
下面是简单的html。目的是使左跨度高度为外部 div 高度的 100%,而不是将其文本垂直居中(即“abc”应与“ghi”成为一行)。屏幕截图(chrome,win10)上的结果:样式无效。
“row-eq-height”用于制作相同高度的列,并从这里复制。
<html>
<head>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<style>
.row-eq-height {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
</style>
</head>
<body>
<div class="container">
<div style="display: table;">
<div class="row row-eq-height">
<div class="col-md-6" style="background-color: lightblue">
<span style="height: 100%; display: inline-block; vertical-align: middle; background-color: lightgreen">abc</span>
</div>
<div class="col-md-6" style="background-color: lightcoral">
def<br/>ghi<br/>jkl
</div>
</div>
</div>
</div>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
我应该如何修复它以使跨度达到高度的 100%?
UPD: SOF 的“运行片段”显示具有 100% 高度但未居中文本的跨度。想知道为什么结果与铬不同。
对父 div 使用以下样式以将子 div/span 的文本居中:
style="display: flex;align-items: center;"
Run Code Online (Sandbox Code Playgroud)
在您的代码中,更改以下行:
<div class="col-md-6" style="background-color: lightblue;">
Run Code Online (Sandbox Code Playgroud)
进入
<div class="col-md-6" style="background-color: lightblue;display: flex;align-items: center;">
Run Code Online (Sandbox Code Playgroud)