【问题标题】:Text positioned over image looks different in Internet Explorer位于图像上的文本在 Internet Explorer 中看起来不同
【发布时间】:2014-12-09 15:06:22
【问题描述】:

无论用户的屏幕尺寸/浏览器如何,我都试图将“已售出”一词保留在图片的右上角,位于同一位置。它在 Chrome 中运行良好,但是当我使用 Internet Explorer 时,“SOLD”显示在完全不同的位置,宽度为 1440 像素,而不是在我的 Chrome 浏览器上显示为 1440 像素。

我有一个无序列表,其中包含一个包含几个 div 的列表项和一个图像。你可以看我的网站here

对于我要显示“SOLD”的列表项,列表项代码如下所示:

<li class="list__item">
            <figure class="list__item__inner">
     <a class="divLink" href="http://www.Demo">
            <img src="http://media-cdn.tripadvisor.com/media/photo-o/01/ca/eb/48/clenahoo-house.jpg" alt="" />
             <div class="caption">SOLD</div>
             <div class="titlebox">Demo</div>
             <div class="locationbox">Demo</div>
            <div class="pricebox">Demo Demo</div>
     </a>
        </li>

.

您可以看到我使用了一个名为“caption”的类来显示当前 SOLD。这个元素的 CSS 是:

.

.list__item .caption    {
    position: absolute;
    width: 20%;
    height: 10%;
    top: 6%;
    left: 56%;
    font-size: 3.3vw;
    font-weight:bold;
    color: red;
    }

字体大小通过使用 'vw' 进行响应,但在 Internet Explorer 中,一旦视口达到约 1,000 像素宽,SOLD 文本就会粘在图像之外,但在 Chrome 中相同的视口宽度不会发生这种情况。

我该如何解决这个问题?非常感谢!!

【问题讨论】:

  • 不做太多调查,我猜是因为您使用的是视口单元,IE 仅部分支持:caniuse.com/#feat=viewport-units
  • 嗯...如果是这种情况,您能提供解决方案吗?

标签: html css image text responsive-design


【解决方案1】:

对我来说,当视口变宽时,SOLD 文本会出现在任何浏览器的图像之外:Chrome、IE 和 Firefox。您可以使用em 而不是vw,并使用媒体查询来更改不同视口的字体大小。 font-size: 3.3em; 在宽视口上工作得很好。

对于较窄的视口,您可以使用媒体查询:

@media (max-width: 960px) {
 .list__item .caption    {
    font-size: 2em;
}

@media (max-width: 480px) {
 .list__item .caption    {
    font-size: 1.3em;
}

不要试图让您的页面在每个浏览器、每个视口中看起来都一样。

【讨论】:

  • 我已经应用了更改,但是在 Chrome 和 IE 中,文本仍然悬在图像的右侧,我的视口大小对于 Chrome 是 1440x775,对于 IE 是 1694 × 860。我网站的页面源(上面的链接)显示我现在正在使用“em”,并添加了查询,但 SOLD 仍然不适合我的右上角。迷茫..
  • 你有很多媒体查询和太多的右花括号,所以只有 960px 的媒体查询正在启动。删除多余的花括号似乎有帮助。尝试jigsaw.w3.org/css-validator 帮助您找到它们。现在 3.3em 看起来太大了 - 尝试 2.3em 代替,较小的字体用于较小的视口。您可能需要更多的媒体查询才能使每个浏览器中的页面更接近像素完美(正如我所说,无论如何我都不应该尝试实现。)
  • 谢谢迈克尔,我现在会根据自己的喜好调整它。感谢您的详细支持,请保重。
猜你喜欢
  • 1970-01-01
  • 2021-05-04
  • 1970-01-01
  • 2012-02-09
  • 1970-01-01
  • 2012-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多