我在Bootstrap 3.3.7中难以获取某些内容。小提琴是在这里:https://jsfiddle.net/rrqt9e98/Bootstrap - 2列匹配高度,1与全宽图像,1与文本
<div class="container">
<div class="row">
<div class="col-md-6" style="background-color: red;">
<img src="http://placehold.it/500x333">
</div>
<div class="col-md-6" style="background-color: yellow;">
<p>
Content column
</p>
</div>
</div>
</div>
输出是目前这样的:
我想要做的就是我的形象(其中有500 * 333px的原始大小)占据左手栏的整个宽度。我在我的img
CSS设置width: 100%
实现这一点,下面这里给出的建议是:How do you stretch an image to fill a <div> while keeping the image's aspect-ratio?
我不知道为什么会出现图像后面的红色背景,因为我想要的图像与col-md-6
边缘齐平。所以我试着加入:
img {
padding: 0;
border: 0;
}
我也想右手黄色的列来匹配图片的高度。我在我的项目中使用了jQuery Match高度插件,因此可以选择这个插件,除非有一个CSS解决方案。
我想要的整体效果是一个2列布局,其中图像占据了左手边的全部列,右边的列与左边的列的高度相匹配。在移动断点处(sm
或更低),我想横向堆叠这两列。
我希望它看起来像这样(我已经在Fireworks中嘲笑了只是为了显示它应该是什么样子):
请可有人点我在这个正确的方向?
列在Bootstrap以左右填充形式存在排水沟,这就是为什么您会看到红色背景:https://github.com/twbs/bootstrap/blob/v3-dev/dist/css/bootstrap.css#L1615 - 你可以通过删除填充来测试,如下所示:https://jsfiddle.net/rrqt9e98/2/ –
我添加了一张屏幕截图,看看它的样子 – Andy
除非您想升级到Bootstrap 4,否则最简单的解决方案是将您的背景颜色移至行:https:// jsfiddle。net/rrqt9e98/3/ –