【问题标题】:apply zoom:80% to some browsers but not Internet Explorer将 zoom:80% 应用于某些浏览器,但不适用于 Internet Explorer
【发布时间】:2020-03-23 21:22:10
【问题描述】:

我想解决我的homepage 上的一个问题,即当屏幕宽度在 1280 像素和 1700 像素之间时(左侧文本为蓝色),主顶部轮播中的第一张图片不会显示所有内容。通过在<section class="rotator-section"> 上使用 css “缩放”并将其设置为 80%:
@media screen and (min-width: 1280px) and (max-width: 1765px){ .rotator-section {zoom:80%;}}
这主要解决了某些宽度之间的问题。不幸的是,缩放在 Firefox 中根本不起作用,并在 IE 中产生不需要的结果(图像保持相同的不需要的大小,窗口的其余部分显示空白)。
为了至少对 Chrome、Opera、Edge 进行良好修复而不在 IE 中创建不需要的结果,我想应用以下 @media not query 以便 IE 10 和 11 不应用此 css:
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .rotator-section {zoom:100% !important;} }
这不是一个完美的解决方案。由于我的许多网站访问者使用 IE11、10 和 9 和 Firefox。 这些浏览器的解决方案是什么?

【问题讨论】:

    标签: css firefox media-queries internet-explorer-11 zooming


    【解决方案1】:

    我建议您根据屏幕大小使用不同的图像可能有助于正确显示图像。

    例子:

    /* For devices smaller than 1200px: */
    body {
      background-image: url('img_smallflower.jpg'); 
    }
    
    /* For devices 1200px and larger: */
    @media only screen and (min-device-width: 1200px) {
      body { 
        background-image: url('img_flowers.jpg'); 
      }
    }
    

    【讨论】:

      【解决方案2】:

      有一种更简单的方法可以解决此问题。背景图像的定位是由一点 CSS 引起的:

      #homepage-rotator>div:nth-child(2) {
          background-position: right;
      }
      

      这会迫使该图像未对齐。尝试删除该 CSS,或更改它:

      #homepage-rotator>div:nth-child(2) {
          background-position: left;
      }
      

      【讨论】:

      • 不幸的是,这只是将蓝色文本放在屏幕中间的主文本后面。否则这会起作用。
      • 好的,我建议尝试使用不同的技术来达到您想要的结果。例如减小“.banner.container”的字体大小和最大宽度,减小“.banner”的固定高度。结合我的第一个答案,您应该是其中的一部分。
      猜你喜欢
      • 2020-05-10
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      相关资源
      最近更新 更多