【问题标题】:CSS Menu Bar Text ProblemCSS菜单栏文本问题
【发布时间】:2011-07-17 06:49:19
【问题描述】:

我正在尝试创建一个菜单栏,该菜单栏将包含一系列水平布局的图标和文本。我使用无序列表作为容器,但我遇到了问题。所有不包含文本的菜单项,只是一个带有背景图像的空锚标记,内嵌显示就好了。

但是,每当我尝试使用文本而不是背景图像作为菜单项时,文本列表项就会向下滑动。您可以在 JSFiddle 上看到此示例,请务必滚动每个项目以查看背景颜色指示器的行为:http://jsfiddle.net/pAfgm/6/。

请注意每个带有地球图标的链接(是的,我在此示例中从 Facebook 热链接)显示得漂亮而整洁。然而,文本和它的背景指示器是不对齐的。我看到 FF 3.6、Opera 11 就是这种情况,但 IE7 不是这种情况!这一次,IE7 没有其他浏览器存在的问题。

有人可以告诉我如何解决这个问题吗?

感谢您的宝贵时间!

【问题讨论】:

    标签: css internet-explorer firefox cross-browser opera


    【解决方案1】:

    您只需将vertical-align: top 添加到nav.pluginBar ul.pluginBarLeft li,上面还有display: inline-block。

    见:http://jsfiddle.net/pAfgm/7/

    默认的vertical-align 值是baseline,这就是造成这个问题的原因。

    在此处查看不同 vertical-align 值之间的区别:
    http://www.brunildo.org/test/inline-block.html

    请参阅此处的“基线”部分以获取图形说明:
    http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/

    【讨论】:

    • 哇!几个小时的工作,在两分钟内回答。前端绝对不是我的专长。大声笑非常感谢你,三十点!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多