【发布时间】:2017-06-03 21:35:40
【问题描述】:
我在使用 bootstrap v4 图像轮播中的图像时遇到了一些问题。如果我缩小浏览器宽度,图像的高度保持不变,但图像的宽度变小,因此图像在高度上变得非常拉伸。
我一直在 stackoverflow 上查看类似的线程,并尝试了我在 cmets 中找到的所有内容,但它仍然无法正常工作。所以我决定写一个关于这个的新帖子。
这是一个 codepen 链接 https://codepen.io/anon/pen/owNyyx 但如果您不想访问 codepen,我也将代码粘贴在这里 :)
这是我的代码
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
</ol>
<div class="carousel-inner" role="listbox">
<div class="carousel-item active">
<img class="d-block img-fluid" src="images/image1.png" alt="First slide">
<div class="carousel-caption d-none d-md-block">
<h3>Random Title for image1</h3>
<p>Random description1</p>
</div>
</div>
<div class="carousel-item">
<img class="d-block img-fluid" src="images/image2.png" alt="Second slide">
<div class="carousel-caption d-none d-md-block">
<h3>Random title for image2</h3>
<p>Random description2</p>
</div>
</div>
<div class="carousel-item">
<img class="d-block img-fluid" src="images/image3.png" alt="Third slide">
<div class="carousel-caption d-none d-md-block">
<h3>Random title for image3</h3>
<p>Random description3</p>
</div>
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
【问题讨论】:
-
您可以编写一个窗口调整大小事件,根据纵横比和窗口当前宽度将高度属性设置为图像标签。我为我的一个项目做到了这一点。
-
你的意思是在css中使用@media规则?或者使用一些javascript事件?
-
你可以使用@media,但是你必须写太多的css。如果你想要最好的结果去 window.onresize = function(event) {};如果你使用 jQuery,那么 $(window).resize(function(){//你的代码在这里});
-
好的,谢谢。我会试试的
-
我已经准备好一个代码,但我现在无法访问它。我一有权限就会发帖
标签: javascript jquery html css