【发布时间】:2019-03-04 19:45:31
【问题描述】:
我正在尝试创建一个简单的三列布局。我只是想不出在调整浏览器大小时如何使divs 正常工作。如果我使用@media 查询,我可能可以让它工作,但我想使用 Bootstrap 框架。调整大小时文本会溢出,因为我给出了固定的 div 高度。如果我没有给出固定的高度,那么在调整浏览器大小时 div 的大小会变得不均匀。
我还必须列出(无序列表)1-3 个链接,这会使调整浏览器大小时对齐变得不稳定。这是Codepen链接的链接,
https://codepen.io/ArshRai/pen/xyxmEJ
HTML:
<div class="container-fluid">
<div class="row ">
<div class="col-lg" id="setup-mini-card">
<div class="row align-items-start">
<div class="col col-lg-4">
<div class="tile-sm pt-4">
<div class="col col-md-6">
<img class="mr-auto pt-3" src="https://webiconspng.com/wp-content/uploads/2017/02/Photograph-Transparent-Icon.png" />
</div>
<div class="col-md-6 ml-5" style="display: table; height: 90px;overflow: hidden;" >
<div class="tile-sm-link">
<ul class="tile-sm-list">
<li><a href="">Lorem ipsum dolor</a> </li>
</ul>
</div>
</div>
</div>
</div>
<div class="col-md-4 ">
<div class="tile-sm pt-4">
<div class="col-md-6">
<img class="mr-auto pt-3" src="https://webiconspng.com/wp-content/uploads/2017/02/Photograph-Transparent-Icon.png" />
</div>
<div class="col-md-6 ml-5" style="display: table; height: 90px;overflow: hidden;" >
<div class="tile-sm-link">
<ul class="tile-sm-list">
<li><a href="">Lorem ipsum dolor</a> </li>
<li><a href="">Lorem ipsum dolor</a> </li>
</ul>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="tile-sm pt-4">
<div class="col-md-6">
<img class="mr-auto pt-3" src="https://webiconspng.com/wp-content/uploads/2017/02/Photograph-Transparent-Icon.png" />
</div>
<div class="col-md-6 ml-5" style="display: table; height: 90px;overflow: hidden;" >
<div class="tile-sm-link">
<ul class="tile-sm-list">
<li><a href="">Lorem ipsum dolor </li>
<li><a href="">Lorem ipsum dolor</a> </li>
<li><a href="">Lorem ipsum dolor</a> </li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
CSS:
#setup-mini-card {
padding-top: 60px;
}
.tile-sm-txt {
vertical-align: text-bottom;
padding-left: 10px;
}
.tile-sm {
height: 130px;
margin-bottom: 20px;
border-radius: 5px;
/* text-align: center;*/
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
padding: 30px
}
.tile-sm:hover
{
box-shadow: 0 4px 4px rgba(0, 200, 149, .24), 0 0 4px rgba(0, 173, 147, .12), 0 6px 18px rgba(0, 145, 147, .12);
transform: translate3d(0, -2px, 0);
text-decoration: none;
}
.tile-sm > a:hover {
color:#fff !important;
}
.tile-sm > div img {
float:left;
width:60px;
}
.tile-sm-list {
list-style: none;
}
.tile-sm-link {
display: table-cell; vertical-align: middle;
}
【问题讨论】:
标签: html css twitter-bootstrap layout flexbox