【问题标题】:Webkit browsers pushing a bullet to the rightWebkit 浏览器向右推子弹
【发布时间】:2010-12-26 23:51:34
【问题描述】:

我目前正在处理的网站在使用 Webkit 浏览器(Chrome、Safari 等)时存在一些问题。 其中一个问题是我有一个显示奇怪的项目符号列表。 顶部的项目符号项位于列表的右侧而不是左侧。


(来源:jamespwright.com

我似乎无法修复它。我试过溢出:隐藏,我试过 list-style-position:inside,似乎没有任何效果。

编辑

我会尝试提供一些代码,但这是一个使用 DotNetNuke 构建的非常大的网站,因此我可能无法为您提供太多信息。

有问题的代码是这样的:

#PremiumServicesMenu .LinkList ul {
    margin-top: 0px;
    margin-left: 1em;
    _margin-left: 3em;
    margin-bottom: 0px;
}
/* Safari and Chrome specific settings */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
    .PremiumServicesContainer .LinkList ul { 
        list-style-position: inside;
    }
}

该部分的 html 是这样的:

<div id="PremiumServicesMenu">
    <div class="PremiumServicesContainer">
        <span class="Corporate">
            <div id="PremiumServicesHeader">
                <div class="PremiumServicesShim"></div>
                <div class="PremiumServicesTitle">Premium Services</div>
                <div class="EndCap"></div>
            </div>
        <div class="LinkList">
            <ul>
                <li><a href="#">AIMS</a></li>
                <li><a href="#">Feed Lab Analysis</a></li>
                <li><a href="#">MSDS</a></li>
                <li><a href="#">Prior Cargo</a></li>
                        </ul>
        </div>
</span>
</div>
</div>

问题似乎与页面高度有关。在其他浏览器上,如果页面不是很高,此高级服务部分仍保留适合所有内容的高度,但在 Webkit 中,如果页面很短,此部分会缩短自身并将第一项放在高级服务标题图像旁边,而不是比它下面的行上。如果页面足够长,则不会出现此问题。

【问题讨论】:

  • 您真的希望我们不看就告诉您您的代码出了什么问题?

标签: css google-chrome safari webkit


【解决方案1】:

答案就在花车上。 ul 需要添加clear:both;

【讨论】:

  • 哇!让我免于调试!
猜你喜欢
  • 2011-07-06
  • 1970-01-01
  • 2015-06-08
  • 2011-09-16
  • 2013-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-16
相关资源
最近更新 更多