[英]Bootstrap, how to align the caption to the right of the image within the thumbnail in a right way and align the button to the bottom of the caption?
[英]How to: Using Bootstrapv3 to create thumbnail layout with caption where caption is contained within the image
预期的结果: https : //imgur.com/P89k9Oy
进展:
https://jsfiddle.net/zigzag/2Lptu49k/5/
问题:我可以看到透明区域的窄带,但是我无法完全覆盖字幕区域。 是什么赋予了。 感谢您的帮助!
码:
<div class="container">
<div class="row">
<div class="col-sm-4 tile">
<div class="row">
<div class="col-sm-12" style="text-align:center">
<span class="glyphicon glyphicon-headphones"></span>
</div>
</div>
<div class="row caption">
<div class="col-sm-6" style="text-align:center">
One
</div>
<div class="col-sm-6" style="text-align:center">
Two
</div>
</div>
</div>
<div class="col-sm-4 tile">
<div class="row">
<div class="col-sm-12" style="text-align:center">
<span class="glyphicon glyphicon-headphones"></span>
</div>
</div>
<div class="row caption">
<div class="col-sm-6" style="text-align:center">
One
</div>
<div class="col-sm-6" style="text-align:center">
Two
</div>
</div>
</div>
<div class="col-sm-4 tile">
<div class="row">
<div class="col-sm-12" style="text-align:center">
<span class="glyphicon glyphicon-headphones"></span>
</div>
</div>
<div class="row caption">
<div class="col-sm-6" style="text-align:center">
One
</div>
<div class="col-sm-6" style="text-align:center">
Two
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-4 tile">
<div class="row">
<div class="col-sm-12" style="text-align:center">
<span class="glyphicon glyphicon-headphones"></span>
</div>
</div>
<div class="row caption">
<div class="col-sm-6" style="text-align:center">
One
</div>
<div class="col-sm-6" style="text-align:center">
Two
</div>
</div>
</div>
<div class="col-sm-4 tile">
<div class="row">
<div class="col-sm-12" style="text-align:center">
<span class="glyphicon glyphicon-headphones"></span>
</div>
</div>
<div class="row caption">
<div class="col-sm-6" style="text-align:center">
One
</div>
<div class="col-sm-6" style="text-align:center">
Two
</div>
</div>
</div>
<div class="col-sm-4 tile">
<div class="row">
<div class="col-sm-12" style="text-align:center">
<span class="glyphicon glyphicon-headphones"></span>
</div>
</div>
<div class="row caption">
<div class="col-sm-6" style="text-align:center">
One
</div>
<div class="col-sm-6" style="text-align:center">
Two
</div>
</div>
</div>
</div>
确实忽略第一行之后的代码详细信息。 一旦我正确设置了一个磁贴,我希望所有这些都能正常工作。
我希望我真的可以使用一些简单的方法来解决这个问题。 我查找了类似的问题,并试图将所有问题放在一起,但我认为这还不够。
试试这样的事情-
.head { height: 70px; background: #CCC; } .tail { height: 30px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <div class="clearfix"> <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3"> <div class="clearfix thumbnail"> <div class="col-md-12"> <div class="row head"> <div class="col-md-12"> IMAGE </div> </div> <div class="row tail"> <div class="col-xs-6"> Title </div> <div class="col-xs-6"> Desc </div> </div> </div> </div> </div> <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3"> <div class="clearfix thumbnail"> <div class="col-md-12"> <div class="row head"> <div class="col-md-12"> IMAGE </div> </div> <div class="row tail"> <div class="col-xs-6"> Title </div> <div class="col-xs-6"> desc </div> </div> </div> </div> </div> </div>
快好了 :)。 使用Bootstrap将具有很多样式属性的类添加到行或类并不安全。 拆分那些row caption
元素:
<div class="caption">
<div class="row">
<div class="col-sm-6" style="text-align:center">
One
</div>
<div class="col-sm-6" style="text-align:center">
Two
</div>
</div>
</div>
新增负保证金(保证金:0;会更好,想着它),以.caption
反击填充: 检查工作小提琴
我对您的代码进行了一些更改,但是我相信这是您想要的。 在摘要中按“整页”以查看结果。
.row { padding-bottom: 10px; padding-top: 10px; } .tile { background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url("http://www.sepeb.com/random-image/random-image-001.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center center; } .caption { background: linear-gradient(to top, #000 40%, rgba(0, 0, 0, 0) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); color: white; } .caption:after { content: ''; position: absolute; width: inherit; height: inherit; top: 0; left: 0; background: rgba(152, 54, 55, 0.8); } .extend { padding-left: 0; } .extend:nth-of-type(3) { padding-right: 0; } .tile > .row { margin-left: 0; margin-right: 0; }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <div class="container"> <div class="row"> <div class="col-sm-4 extend"> <div class="tile"> <div class="row"> <div class="col-sm-12" style="text-align:center"> <span class="glyphicon glyphicon-headphones"></span> </div> </div> <div class="row"> <div class="caption"> <div class="col-sm-6" style="text-align:center"> One </div> <div class="col-sm-6" style="text-align:center"> Two </div> </div> </div> </div> </div> <div class="col-sm-4 extend"> <div class="tile"> <div class="row"> <div class="col-sm-12" style="text-align:center"> <span class="glyphicon glyphicon-headphones"></span> </div> </div> <div class="row"> <div class="caption"> <div class="col-sm-6" style="text-align:center"> One </div> <div class="col-sm-6" style="text-align:center"> Two </div> </div> </div> </div> </div> <div class="col-sm-4 extend"> <div class="tile"> <div class="row"> <div class="col-sm-12" style="text-align:center"> <span class="glyphicon glyphicon-headphones"></span> </div> </div> <div class="row"> <div class="caption"> <div class="col-sm-6" style="text-align:center"> One </div> <div class="col-sm-6" style="text-align:center"> Two </div> </div> </div> </div> </div> </div> <div class="row"> <div class="col-sm-4 extend"> <div class="tile"> <div class="row"> <div class="col-sm-12" style="text-align:center"> <span class="glyphicon glyphicon-headphones"></span> </div> </div> <div class="row"> <div class="caption"> <div class="col-sm-6" style="text-align:center"> One </div> <div class="col-sm-6" style="text-align:center"> Two </div> </div> </div> </div> </div> <div class="col-sm-4 extend"> <div class="tile"> <div class="row"> <div class="col-sm-12" style="text-align:center"> <span class="glyphicon glyphicon-headphones"></span> </div> </div> <div class="row"> <div class="caption"> <div class="col-sm-6" style="text-align:center"> One </div> <div class="col-sm-6" style="text-align:center"> Two </div> </div> </div> </div> </div> <div class="col-sm-4 extend"> <div class="tile"> <div class="row"> <div class="col-sm-12" style="text-align:center"> <span class="glyphicon glyphicon-headphones"></span> </div> </div> <div class="row"> <div class="caption"> <div class="col-sm-6" style="text-align:center"> One </div> <div class="col-sm-6" style="text-align:center"> Two </div> </div> </div> </div> </div> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.