3

我正在使用 Bootstrap 创建一个网站,该网站使用占据页面大部分的轮播组件。我发现当我调整浏览器窗口的大小并水平拖动视口时,图像宽度会倾斜和扭曲。我为我的轮播设置了以下整体 CSS 样式以及不同宽度的媒体查询。

是否对我的 CSS 规则或属性进行了任何修改,.carousel .item.carousel img防止水平拖动浏览器窗口时图像的宽度变形?我在想width:100%;我可能解决这个问题吗?

这是水平调整浏览器大小时发生倾斜的图像: 在此处输入图像描述

这是网站:http ://www.the-session.co.uk/jen/

这是CSS:

.carousel .item {
  height: 900px;
}
.carousel img {
  min-width: 100%;
  height: 900px;
}

@media (max-width: 979px) {

  .carousel .item {
    height: 500px;
  }
  .carousel img {
    width: auto;
    height: 500px;
  }
}


@media (max-width: 767px) {

  .carousel .item {
    height: 300px;
  }
  .carousel img {
    height: 300px;
  } 
}
4

3 回答 3

6

问题在于您正在定义导致问题的特定高度和/或宽度(取决于您的布局)。如果您的设计允许,请将两个@media 文件中的“height:900px”.carousel img更改为“height:auto”,这样您的图像就不会被扭曲。

然而,如果期望的结果是实际让轮播图像扩展以填充整个视口,则需要另一个解决方案,可能需要将图像更改为背景图像以填充绝对定位的 div。

于 2013-05-16T18:23:33.817 回答
-1

您在媒体查询中设置了错误的高度值。由于您在主 css 中的 img 高度设置为 height:900px;您需要执行以下操作:

@media (max-width: 979px) {

 .carousel .item {
     height: 750px;
 }
  .carousel img {
    width: auto;
    height: 75 0px;
 }
}

@media (max-width: 767px) {

   .carousel .item {
     height: 600px;
    }
   .carousel img {
     height: 600px;
 } 
}
于 2013-02-24T02:31:10.413 回答
-1

尝试以这种方式缩放图像的问题在于您没有保留图像的初始纵横比。

相反,尝试background-size: contain. 这指示浏览器按比例缩放图像,以使图像沿长轴填充容器。

于 2013-02-23T17:23:08.187 回答