【发布时间】:2018-12-27 06:28:43
【问题描述】:
所以,我知道这似乎是一个相当简单的功能,但我花了几天多的时间试图让它发挥作用。一切都很好,但我已经尝试了col-xs-12 col-sm-12 col-md-6 col-lg-4 的许多不同的合理配置,(参见here 和我尝试找到答案的许多其他地方)等等,但似乎无法得到列从 3 下降到 2 到 1。我认为这是别的东西。它将在纵向模式下转到 1 列,但横向会重叠。也不知道为什么屏幕截图中的中心容器没有完全居中(它在右边)。
那就直接说吧:
截图:
HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="static/style.css">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Basic HTML File</title>
</head>
<body style="background-color:#F4F7F6;">
<div class="container">
<div class="row" style="padding-top:2%;">
<div class="col-md-12">
<h1><center>Webpage Title</center></h1>
</div>
</div>
<div class="container-fluid"><div class="card-columns"><div class="row">
<div class="row">
<div class="col-xs-4 col-sm-4 col-md-6">
<div class="card" style="width: 20rem;">
<div class="img-round">
<a href="https://www.yahoo.com" title="" target="_blank"><img src=http://www.independentmediators.co.uk/wp-content/uploads/2016/02/placeholder-image.jpg class="img-responsive" style="width:100%;border-radius:5px 5px 0 0;"></a>
</div>
<div class="card-body">
<h4 class="card-title">Card Title</h4>
<p class="card-text" style="overflow:hidden;text-overflow:ellipsis;">
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
</p>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-4 col-sm-4 col-md-6">
<div class="card" style="width: 20rem;">
<div class="img-round">
<a href="https://www.yahoo.com" title="" target="_blank"><img src=http://www.independentmediators.co.uk/wp-content/uploads/2016/02/placeholder-image.jpg class="img-responsive" style="width:100%;border-radius:5px 5px 0 0;"></a>
</div>
<div class="card-body">
<h4 class="card-title">Card Title</h4>
<p class="card-text" style="overflow:hidden;text-overflow:ellipsis;">
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
</p>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-4 col-sm-4 col-md-6">
<div class="card" style="width: 20rem;">
<div class="img-round">
<a href="https://www.yahoo.com" title="" target="_blank"><img src=http://www.independentmediators.co.uk/wp-content/uploads/2016/02/placeholder-image.jpg class="img-responsive" style="width:100%;border-radius:5px 5px 0 0;"></a>
</div>
<div class="card-body">
<h4 class="card-title">Card Title</h4>
<p class="card-text" style="overflow:hidden;text-overflow:ellipsis;">
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
</p>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-4 col-sm-4 col-md-6">
<div class="card" style="width: 20rem;">
<div class="img-round">
<a href="https://www.yahoo.com" title="" target="_blank"><img src=http://www.independentmediators.co.uk/wp-content/uploads/2016/02/placeholder-image.jpg class="img-responsive" style="width:100%;border-radius:5px 5px 0 0;"></a>
</div>
<div class="card-body">
<h4 class="card-title">Card Title</h4>
<p class="card-text" style="overflow:hidden;text-overflow:ellipsis;">
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
</p>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-4 col-sm-4 col-md-6">
<div class="card" style="width: 20rem;">
<div class="img-round">
<a href="https://www.yahoo.com" title="" target="_blank"><img src=http://www.independentmediators.co.uk/wp-content/uploads/2016/02/placeholder-image.jpg class="img-responsive" style="width:100%;border-radius:5px 5px 0 0;"></a>
</div>
<div class="card-body">
<h4 class="card-title">Card Title</h4>
<p class="card-text" style="overflow:hidden;text-overflow:ellipsis;">
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
</p>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-4 col-sm-4 col-md-6">
<div class="card" style="width: 20rem;">
<div class="img-round">
<a href="https://www.yahoo.com" title="" target="_blank"><img src=http://www.independentmediators.co.uk/wp-content/uploads/2016/02/placeholder-image.jpg class="img-responsive" style="width:100%;border-radius:5px 5px 0 0;"></a>
</div>
<div class="card-body">
<h4 class="card-title">Card Title</h4>
<p class="card-text" style="overflow:hidden;text-overflow:ellipsis;">
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
</body>
</html>
CSS:
没有明显的自定义,只是模块 div 扩展文本区域的一些东西。其他东西应该是内联的。
更新
好的,解决了我的一些问题,但引入了一个旧问题。所做的更改:
1. 将行移到 col-12 之外
2.将img-responsive改为img-fluid
3.删除卡片列div
4.删除多余的行div(我不认为这是我原来的工作,我认为这是复制/粘贴过程中的意外,因为也没有结束标签)
但是,这重新引入了我之前遇到的问题,即卡片没有垂直流动,文字不均匀。并非所有文本的长度都相同,因此删除 text-truncate 指令会呈现以下结果:
应该像这样流动:
此外,虽然高级卡片列从 3 -> 2 折叠(太棒了!),但在与此过渡期接壤的分辨率上仍有一些重叠(见下面的屏幕截图,有些在上面的屏幕截图中也可见),所以我认为我需要强制执行最小边框/填充:
【问题讨论】:
标签: html twitter-bootstrap responsive-design bootstrap-4 responsive