【问题标题】:CSS Windows compatibilityCSS Windows 兼容性
【发布时间】:2016-07-18 03:19:32
【问题描述】:

此页面的徽标在窗口中显示在其位置之外:

contraindicaciones.net

但是标记非常简单。 这与 Windows 有什么不兼容的地方?

这是一个 Windows7 + Chrome49 测试屏幕截图(在较新的 Windows 操作系统中相同):

HTML:

<div class="site-branding hidden-xs">
  <div class="s s-weblog"></div>
  <a class="site-title" href="<?= esc_url(home_url('/')); ?>"><?php bloginfo('name'); ?></a>
  <p class="site-description">
    <?php bloginfo('description'); ?>
  </p>
</div>

SCSS:

.site-branding {
  text-align: center;
  .s-weblog {
    font-size: 128px;
    height: 135px;
  }
  .site-title {
    font-size: 28px;
    padding: 0;
  }
  .site-description {
    margin-bottom: 30px;
    font-style: italic;
  }
}

提前谢谢你!

【问题讨论】:

    标签: html css windows cross-browser


    【解决方案1】:

    请试试这个:

    .s:before {
      display: inline-block;
      font-family: contraindi;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
      position: absolute;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      top: -134px;
      left: 71px;
    }
    

    【讨论】:

    • 我做到了,但没有结果。我还尝试了一些其他设置之前的伪类。当我从 SVG 构建字体时,很可能我做错了什么。
    【解决方案2】:

    我认为这与

    有关
    font-family:contraindi;
    我尝试更改 content:"some text" 并删除 font-family 并且我有类似 的内容

    【讨论】:

    【解决方案3】:

    问题似乎与字体本身有关。在这里阅读Fix custom font line-height with CSS

    一个简单的解决方法是使用相对/绝对定位

    【讨论】:

    • 非常感谢。我用绝对定位尝试了这个解决方法。这意味着其他元素应该具有绝对位置。完成后,徽标仍在 Windows 中的位置之外!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2015-10-29
    相关资源
    最近更新 更多