【发布时间】:2016-10-26 08:26:30
【问题描述】:
尝试在 div 内自动裁剪内联图像以模拟背景图像。我尝试使用大小大于 100% 的绝对位置,但是当您调整大小时,它会在一次高度上起作用,然后在另一次宽度上中断。我假设方形没有任何帮助。您对如何解决此结果有任何建议吗?
JavaScript 是完成这项工作的最佳方式吗?
body {
background: #000;
}
.container {
background: #ccc;
}
.row {
border: 1px solid #fff;
}
.col-md-6 {
border: 1px solid red;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" crossorigin="anonymous">
<div class="container">
<div class="row">
<div class="col-md-6">
<img src="http://dummyimage.com/600x500/500/fff" class="img-responsive" />
</div>
<!-- /.col-md-6 -->
<div class="col-md-6">
<h2>Heading</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officiis officia animi consectetur obcaecati cum harum aliquam qui nisi aliquid sint. Nobis voluptas sequi voluptatem soluta ex sed nisi, sapiente dicta!</p>
</div>
<!-- /.col-md-6 -->
</div>
<!-- /.row -->
</div>
【问题讨论】:
-
你可以在 CSS 中使用
background-image吗? -
我同意@DrydenLong - 另外,有几个
background-size选项可供使用:我倾向于选择background-size: cover,然后是background-position: center;你怎么做取决于你:) -
我试过了,但由于图像位于浮动 div 内,因此列高不匹配。当您调整窗口大小时,列从正方形变为矩形。所以也许我必须在断点处交换图像。
-
您希望您的图像成为其直接父级 (
<div class="col-md-6">) 的背景吗?这可能很棘手,因为引导程序col类使用 float
标签: jquery css twitter-bootstrap responsive-design