【问题标题】:CSS margin issues only in Chrome & Safari仅在 Chrome 和 Safari 中的 CSS 边距问题
【发布时间】:2011-07-04 15:13:47
【问题描述】:

我正在完成我的第一个网站:http://www.audio-agent.com/

我刚刚注意到,虽然它在 Firefox 中看起来正确,但在 Safari/Chrome 中查看时,导航菜单填充和垂直对齐是关闭的。

这是我用于菜单的所有 CSS:

ul#navigation {
background:url(images/navBgSlice.png);
color:#fff;
padding:6px 40px 6px 40px;
font-size:14px;
text-transform:uppercase;
text-align:right;
}

ul#navigation a.current {
color:#fcff00;
}

ul#navigation a:link, ul#navigation a:visited,
p.flip a:link, p.flip a:visited {
font-weight:normal;
}

ul#navigation a:active, ul#navigation a:hover,
p.flip a:active, p.flip a:hover {
text-decoration:none;
}

ul#navigation li {
display:inline-block;
padding:0 10px;
}

ul#navigation li:last-child {
padding-right:0;
}

而 HTML 只是:

<ul id="navigation">
    <a class="current" href="<?php blogInfo('url'); ?>"><li>Services</li></a> |
    <a href="<?php blogInfo('url'); ?>/clients"><li>Clients</li></a> |
    <a href="<?php blogInfo('url'); ?>/news"><li>News</li></a>
</ul>

知道会发生什么吗?非常感谢任何帮助!

【问题讨论】:

    标签: css layout google-chrome safari padding


    【解决方案1】:

    更改:

    ul#navigation li:last-child {
    padding-right:0;
    }
    

    收件人:

    ul#navigation li.last-child {
    padding-right:0;
    }
    

    并将 class="last-child" 添加到您的列表中:

    &lt;a href="&lt;?php blogInfo('url'); ?&gt;/news"&gt;&lt;li class="last-child"&gt;News&lt;/li&gt;&lt;/a&gt;

    如果您想要完整的跨浏览器支持,这是实现这一目标的最简单方法 - 正如早期 IE 和 Safari 与伪类 :last-child 的斗争一样

    希望这会有所帮助。

    这是一个例子:http://jsfiddle.net/DAyjz/

    【讨论】:

    • @True North Creative:谢谢,这似乎是问题所在!但是现在我的填充并没有在最右边的导航项上消除。不是一个大问题,但有什么方法可以保持它的功能?
    • 编辑了我的帖子让你明白。
    • @True North Creative:好的,这会起作用。感谢您的帮助!
    猜你喜欢
    • 2017-10-02
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 2011-04-22
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    相关资源
    最近更新 更多