使用 Bootstrap 的响应式 img
Responsive img using Bootstrap
我一直在尝试在我的系统中使用 Bootstrap 网格,但遇到了这个问题。下面是示例代码。
我想要的是我的两列具有相同的高度。第一列用于描述,第二列用于图像。问题是当我的描述太长时,图片的高度与第一个不一样。
输出:
预期结果:
我想要的是图像与第 1 列高度相同。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-sm-6 testcolumn1">
col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br>
<br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-
6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>
</div>
<div class="col-sm-6 testcolumn2">
<img src="https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcT1KPZfwCoqjBUtGsUVhEz3ChuxcAJa3MQ7IsCwzC6z3dt6eyS-">
</div>
</div>
</div>
</body>
</html>
问题是你可以,但你不应该。根据您的问题描述,图像将被扭曲。您可以使用 class img-responsive (bootstrap 3) 或 img-fluid (bootstrap 4) 但它所做的是根据某些断点调整宽度。我不是专家,但我认为您将为其创建一个新的 class。
.row-eq-height {
display: table;
width: 100%;
}
[class*="col-"] {
float: none;
display: table-cell;
vertical-align: middle;
}
.bgimag {
background: url(https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcT1KPZfwCoqjBUtGsUVhEz3ChuxcAJa3MQ7IsCwzC6z3dt6eyS-);
background-size: cover;
background-repeat: no-repeat;
height: 100%;
background-position: center center;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<div class="container">
<div class="row row-eq-height">
<div class="col col-sm-6 testcolumn1">
col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br>
<br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm- 6
<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>
</div>
<div class="col col-sm-6 testcolumn2 bgimag">
</div>
</div>
</div>
我一直在尝试在我的系统中使用 Bootstrap 网格,但遇到了这个问题。下面是示例代码。
我想要的是我的两列具有相同的高度。第一列用于描述,第二列用于图像。问题是当我的描述太长时,图片的高度与第一个不一样。
输出:
预期结果:
我想要的是图像与第 1 列高度相同。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-sm-6 testcolumn1">
col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br>
<br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-
6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>
</div>
<div class="col-sm-6 testcolumn2">
<img src="https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcT1KPZfwCoqjBUtGsUVhEz3ChuxcAJa3MQ7IsCwzC6z3dt6eyS-">
</div>
</div>
</div>
</body>
</html>
问题是你可以,但你不应该。根据您的问题描述,图像将被扭曲。您可以使用 class img-responsive (bootstrap 3) 或 img-fluid (bootstrap 4) 但它所做的是根据某些断点调整宽度。我不是专家,但我认为您将为其创建一个新的 class。
.row-eq-height {
display: table;
width: 100%;
}
[class*="col-"] {
float: none;
display: table-cell;
vertical-align: middle;
}
.bgimag {
background: url(https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcT1KPZfwCoqjBUtGsUVhEz3ChuxcAJa3MQ7IsCwzC6z3dt6eyS-);
background-size: cover;
background-repeat: no-repeat;
height: 100%;
background-position: center center;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<div class="container">
<div class="row row-eq-height">
<div class="col col-sm-6 testcolumn1">
col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br>
<br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm- 6
<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>col-sm-6<br><br>
</div>
<div class="col col-sm-6 testcolumn2 bgimag">
</div>
</div>
</div>