1

我正在使用我正在编辑(编辑 CSS)的 wordpress 主题为桌面和移动用户制作网站。我的问题是正面图像很大,当低分辨率的用户(即在手机上)连接到网站时,图像被调整大小并且只显示一小部分。这是解释我的问题的屏幕截图:

这是桌面用户访问的正常网站:

桌面用户

当小分辨率用户连接网站(即使用手机)时,这里缩小了网站

手机用户

如您所见,图像现在看起来很糟糕。当整个图像适合该屏幕的分辨率较低时,无论如何要缩小图像?

这是我用来显示这张图片的 CSS:这是 DIV 和一些段落的容器

* =Featured Content
-------------------------------------------------------------- */

#featured {
 -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 40px;
  padding-bottom: 40px;
  width: 99.893617021277%;
}

#featured p {
  font-size: 18px;
  font-weight: 200;
  line-height: 27px;
  color: #8B0000;
padding-top:250px;
padding-left:50px;
  text-align: left;
width:100%
}
#featured p1 {
  font-size: 18px;
  font-weight: 200;
  line-height: 27px;
  font-style:italic;
  color: #8B0000;
padding-top:50px;
padding-left:50px;
  text-align: left;
width:100%;

}

#featured-image {
  margin: 40px 0 0 0;
}

#featured-image .fluid-width-video-wrapper {
  margin-left: -20px;
}

.featured-image img {
  margin-top: 44px;
}

这是图像类:

    .col-940new {
  width: 100%;
  height:460px;
  background: url('uploads/19377249_ml-1024x6651.jpg');
}

这是用于此元素的 HTML

<div id="featured" class="grid col-940new">
        <div class="grid col-460">

            <h1 class="featured-title">
                            </h1>

            <h2 class="featured-subtitle">
                            </h2>

            <p>


            </p>



        </div><!-- end of .col-460 -->

        <div id="featured-image" class="grid col-460 fit">



        </div><!-- end of #featured-image --> 

    </div><!-- end of #featured -->

编辑

在应用了下面评论的一些方法后,我设法解决了问题,但现在当用户连接到手机上的网站时,我想删除一个“空白”。

代码相同,只是添加了这一行:

  background-size: 100% auto;

从手机查看用户

4

2 回答 2

0

如果 background-size 的两个组件都指定并且不是 auto: 背景图像以指定的大小呈现。

如果背景大小是包含或覆盖: 图像被渲染,保持其固有比例,以包含或覆盖背景定位区域的最大尺寸。如果图像没有固有比例,则以背景定位区域的大小进行渲染。

如果背景尺寸是自动或自动自动:如果图像具有两个固有尺寸,则以该尺寸呈现。如果它没有固有尺寸,也没有固有比例,则以背景定位区域的大小进行渲染。如果它没有尺寸但有一个比例,则它被渲染为好像已经指定了包含。如果图像具有一个固有维度和一个比例,则它会以由该一维和比例确定的大小进行渲染。如果图像有一个固有维度但没有比例,则使用固有维度和背景定位区域的相应维度进行渲染。

如果 background-size 有一个 auto 分量和一个 non-auto 分量: 如果图像具有固有比例,则使用指定的维度进行渲染,并根据指定的维度和固有比例计算另一个维度。如果图像没有固有比例,请使用该尺寸的指定尺寸。对于另一个维度,如果有,则使用图像的相应固有维度。如果没有这样的固有维度,则使用背景定位区域的相应维度。

资源

在您的情况下,您的宽度和高度都具有内在价值,因此请尝试添加background-size: 100% 100%;可能也适用于移动设备的内容。但是你的图片被拉伸了,所以如果你不想拉伸你的图片,最后添加封面,就像这个魔术发生一样:

background-size: 100% cover;
于 2013-08-26T02:32:51.390 回答
0

因为它是背景图像,所以将其添加到您的 CSS

演示jsFiddle

.col-940new {
  width: 100%;
  height:460px;
  background-image:url('uploads/19377249_ml-1024x6651.jpg');
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
}
于 2013-08-25T12:14:28.027 回答