【问题标题】:Different CSS in Mac and Windows BrowsersMac 和 Windows 浏览器中的不同 CSS
【发布时间】:2014-08-16 14:15:59
【问题描述】:

这已经困扰我一段时间了,我似乎无法弄清楚。我有下面的代码创建这些带有加号的红色圆圈。在 PC 上它们看起来很棒(所有主流浏览器),而在 Mac 上它们在所有主流浏览器上看起来都很糟糕。我不想根据用户代理修改我的 CSS,因为这感觉很老套,而且我知道有一种方法可以让每个浏览器都同意如何显示它。

非常感谢任何帮助。

在电脑上:

PC Screenshot http://www.drury.edu/rue/windows_screenshot.png

在 Mac 上:

PC Screenshot http://www.drury.edu/rue/mac_screenshot.png

标记:

<ul class="sectionLinkHeading">
    <li class="sidebarHeading" id="sidebarHeading0">
       <span>Program Overview</span> 
       <div class="sidebarPlus" id="sidebarPlus0"></div>
    </li>
 </ul>

CSS:

.sidebarPlus
{
    box-sizing: border-box;
    float: right;
    width: 23px;
    height: 24px;
    margin-top: 13px;
    margin-right: 8px;
    padding-left: 6px;
    background: #CB2E32;
    border-radius: 50%;
    color: #FFF;
    font-size: 20px;
    font-family: Museo-300;
    font-weight: 500;
}

.sidebarPlus:after
{
    content: "+";
    clear: both;
}

如果您需要更多信息,我很乐意与您分享。很遗憾,我无法提供实时链接,因为该站点目前只有一个内部 IP。

【问题讨论】:

  • 也许使用 line-height 来对齐?
  • 这个字体是我们购买的自定义字体,而不仅仅是标准的网络安全字体。那么浏览器之间的外观不应该是一致的吗?
  • 好吧,忽略我上面的说法。
  • 您确定字体名称正确吗?因为在我的窗户上,加号看起来与窗户的图像完全一样。我在想你的名字搞砸了,每个浏览器都只是显示它的通用性。

标签: html css windows macos cross-browser


【解决方案1】:

在父 .sidebarPlus 上使用 position:relativeposition:absolute 在伪 .sidebarPlus:after 上,然后设置 lefttop

.sidebarPlus
            {
                box-sizing: border-box;
                float: right;
                width: 23px;
                height: 24px;
                margin-top: 13px;
                margin-right: 8px;
                padding-left: 6px;
                background: #CB2E32;
                border-radius: 50%;
                color: #FFF;
                font-size: 20px;
                font-family: Museo-300;
                font-weight: 500;
                position:relative;
            }

            .sidebarPlus:after
            {
                content: "+";
                clear: both;
                position:absolute;
                left:2px;
                top:2px;
            }

或者只是添加这个&amp;plus;

<ul class="sectionLinkHeading">
    <li class="sidebarHeading" id="sidebarHeading0">
       <span>Program Overview</span> 
       <div class="sidebarPlus" id="sidebarPlus0">&plus;</div>
    </li>
 </ul>

相对于.sidebarHeading 的使用位置和sidebarPlus 的绝对位置并将.sidebarPlus:after 删除到您的css

【讨论】:

  • 这很接近,但加号仍然在圆圈内高 3 像素。使用您的设置,如果我添加一个 top: 3px 到 :after 然后它可以在 Macs 上运行,但在 PC 上是 3px 到低(PC 上的正确值是 top:0px 而不是 2px)
  • 你在使用 *{box-sizing:border-box;} 因为它可以改变很多所以尝试将它添加到你的 css
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-12
相关资源
最近更新 更多