blu*_*fer 90 html css twitter-bootstrap bootstrap-4 bootstrap-cards
我正在使用Bootstrap 4 alpha 2并利用卡片.具体来说,我正在使用官方文档中的这个示例.正如标题所说,我怎样才能让所有牌都高度相同?
编辑:我现在可以想到的是设置以下CSS规则:
.card {
min-height: 200px;
}
Run Code Online (Sandbox Code Playgroud)
但这只是一个硬编码的解决方案,在一般情况下不起作用.我视图中的代码与文档中的代码相同,即:
<div class="card-columns">
<div class="card">
<img class="card-img-top" data-src="..." alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title that wraps to a new line</h4>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
</div>
<div class="card card-block">
<blockquote class="card-blockquote">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer>
<small class="text-muted">
Someone famous in <cite title="Source Title">Source Title</cite>
</small>
</footer>
</blockquote>
</div>
<div class="card">
<img class="card-img-top" data-src="..." alt="Card image cap">
<div class="card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card card-block card-inverse card-primary text-xs-center">
<blockquote class="card-blockquote">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.</p>
<footer>
<small>
Someone famous in <cite title="Source Title">Source Title</cite>
</small>
</footer>
</blockquote>
</div>
<div class="card card-block text-xs-center">
<h4 class="card-title">Card title</h4>
<p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
<div class="card">
<img class="card-img" data-src="..." alt="Card image">
</div>
<div class="card card-block text-xs-right">
<blockquote class="card-blockquote">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer>
<small class="text-muted">
Someone famous in <cite title="Source Title">Source Title</cite>
</small>
</footer>
</blockquote>
</div>
<div class="card card-block">
<h4 class="card-title">Card title</h4>
<p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
Ker*_*777 113
您可以将类放在"行"或"列"上吗?如果您在行上使用它,将无法在卡片(边框)上看到. https://v4-alpha.getbootstrap.com/utilities/flexbox/#align-items
<div class="container">
<div class="row">
<div class="col-lg-4 d-flex align-items-stretch">
Run Code Online (Sandbox Code Playgroud)
这里的一些其他答案似乎"古怪".为什么要使用最小高度甚至更差的固定高度?
我认为这个问题(相同的高度)是离开浮动区块的原因的一部分?
use*_*279 105
我正在使用Bootstrap 4(Beta 2).与此同时,情况似乎发生了变化.我有同样的问题,并找到了一个简单的解决方案.这是我的代码:
<div class="container-fluid content-row">
<div class="row">
<div class="col-sm-12 col-lg-6">
<div class="card h-100">
… content card …
</div>
</div>
… all the other cards …
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
使用"col-sm-12 col-lg-6",我已经使卡片响应.使用"card h-100",我将所有卡设置为其父列的高度.在我的系统上这是有效的,但我不是专业人士.所以,希望我能帮助别人.
dji*_*ibe 53
最好的解决方案,Bootstrap 4拥有您所需要的一切:使用THE .d-flex和.flex-fill课程.不要使用,card-decks因为他们没有反应.我用过col-sm,你可以使用.col你想要的课程.
这是野兽,尝试将浏览器窗口缩小为XS以查看它的运行情况:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i" rel="stylesheet">
<div class="container">
<div class="row my-4">
<div class="col">
<div class="jumbotron">
<h1>Bootstrap 4 Cards all same height demo</h1>
<p class="lead">by djibe.</p>
<span class="text-muted">(thx to BS4)</span>
<p>Dependencies : standard BS4</p>
<p>
Enjoy the magic of flexboxes and leave the useless card-decks.
</p>
<div class="container-fluid">
<div class="row">
<div class="col-sm d-flex">
<div class="card card-body flex-fill">
A small card content.
</div>
</div>
<div class="col-sm d-flex">
<div class="card card-body flex-fill">
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
</div>
</div>
<div class="col-sm d-flex">
<div class="card card-body flex-fill">
Another small card content.
</div>
</div>
</div>
</div>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
小智 9
你可以使用 card-deck,它会对齐所有的卡片......这来自 bootstrap 4 官方页面。
<div class="card-deck">
<div class="card">
<img class="card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card">
<img class="card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
<div class="card">
<img class="card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
<p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
更新:在Bootstrap 4中,flexbox现在是默认的,每card-deck行将包含3张卡.卡片将填满全高.
http://www.codeply.com/go/x91w5Cl6ip
Bootstrap 4 alpha card-columns使用CSS3列,这些列实际上不支持相等的高度(除了在Firefox中仅支持的列填充).
如果你改为启用Bootstrap 4 flexbox模式,你可以使用card-deck和一点CSS来均衡高度并包装每3列.
@media (min-width:34em) {
.card-deck > .card
{
width: 29%;
flex-wrap: wrap;
flex: initial;
}
}
Run Code Online (Sandbox Code Playgroud)
http://codeply.com/go/YFFFWHVoRB
我是这样做的:
CSS:
.my-flex-card > div > div.card {
height: calc(100% - 15px);
margin-bottom: 15px;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<div class="row my-flex-card">
<div class="col-lg-3 col-sm-6">
<div class="card">
<div class="card-block">
aaaa
</div>
</div>
</div>
<div class="col-lg-3 col-sm-6">
<div class="card">
<div class="card-block">
bbbb
</div>
</div>
</div>
<div class="col-lg-3 col-sm-6">
<div class="card">
<div class="card-block">
cccc
</div>
</div>
</div>
<div class="col-lg-3 col-sm-6">
<div class="card">
<div class="card-block">
dddd
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我采取了稍微不同的方法。使用Card Deck 包装器
我添加了一条限制卡块高度的样式规则:
.card .card-block {max-height:300px;overflow:auto;}
Run Code Online (Sandbox Code Playgroud)
小智 -17
只需用 CSS 添加您想要的高度,例如:
.card{
height: 350px;
}
Run Code Online (Sandbox Code Playgroud)
您必须添加自己的 CSS。
如果你检查文档,这是针对砖石风格的 - 要点是它们的高度并不相同。
| 归档时间: |
|
| 查看次数: |
165953 次 |
| 最近记录: |