【问题标题】:Having an issue with inline UL sizing/positioning内联 UL 尺寸/定位存在问题
【发布时间】:2013-01-22 21:29:36
【问题描述】:

好的,所以我使用 wordpress 为我朋友的一个教堂开发了一个网站,但我遇到了障碍。我通常不喜欢导航栏,但我决定尝试一下......所以这就是我正在做的事情:

导航栏背景是一个 1x64 像素的重复-x。 nav bar 实际上是一个 UL 内联显示。我想让每个<li> 标签的背景都是一个静态的设置图像,它们彼此相邻,以获得动态的震撼。问题:我无法将背景图像强制为 100%。它仅与文本一样宽。图像尺寸(在 Photoshop 中制作)为 167x64 像素。我无法将<nav> 标签内的链接水平居中,也无法将<li> 背景设为应有的完整大小。我尝试手动将每个级别中所有内容的高度设置为 64px,并使用verticle-align:middle; 进行我想要的定位,这真的让我的头很乱@.@

网站位于http://parnell.co/hurricane-church-of-god

页面来源:

<div class="nav-wrapper">

            <!-- Nav -->

                <nav>
                    <ul id="menu-nav-bar" class="menu">
<li id="menu-item-18" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-6 current_page_item menu-item-18"><a href="http://parnell.co/hurricane-church-of-god/">Home</a></li>
<li id="menu-item-19" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19"><a href="http://parnell.co/hurricane-church-of-god/sample-page">Sample Page</a></li>
<li id="menu-item-17" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17"><a href="http://parnell.co/hurricane-church-of-god/blog">Blog</a></li>
</ul>                </nav>

            <!-- /Nav -->

            <br class="clear">

        </div>
        <!-- /nav-wrapper -->

CSS 来源:

/******************************************************
     *                    Navigation                      *
     ******************************************************/

    div.nav-wrapper {
        margin-top:-16px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        background:url(img/nav-bg.png) repeat-x;
        height:64px;
        vertical-align:middle;
    }

    div.nav-wrappter ul,
    nav ul li {
        float:left;
        height:64px;
        vertical-align:middle;
    }

    nav ul#menu-nav-bar li {
        display: inline;
        list-style-type: none;
        vertical-align:middle;
        background-image:url(img/nav-button.png);
        background-size:100%;
        background-repeat:no-repeat;
        height:64px;
    }

    nav ul#menu-nav-bar li a {
        text-decoration:none;
        height:64px;
        vertical-align:middle;
    }

请容忍我在代码上的草率,我整天都在努力解决它,并且或多或少地从头开始在那个部分上进行了 8 次。您能提供的任何帮助将不胜感激

【问题讨论】:

  • 可能与您的问题没有任何关系,但我在试图找出您的问题的过程中注意到了这一点:404 Not Found - parnell.co/css/general.css"
  • 我什至不知道从哪里开始。你有一个错字,'wrappter' 而不是 'wrapper'。您可能需要在 li 类上设置宽度。你应该看看如何在 css 中居中文本,text-align 主要适用于水平居中,这个网站垂直居中:blog.themeforest.net/tutorials/vertical-centering-with-css 注意负边距。做一些认真的 css 教育,它会让你的 css 更干净,更容易阅读。我现在没有时间解决你的问题。也许今晚晚些时候。
  • @ahillman3: css 位于parnell.co/hurricane-church-of-god/wp-content/themes/…,wordpress 的安装将parnell.co/hurricane-church-of-god 视为域的根。它是我的沙箱。我意识到可能有几个错别字和草率的代码。一旦我弄清楚什么在起作用,我就会对其进行大量清理和改进。自从我搞砸 Web 开发,尤其是 CSS 以来,已经有很长时间了。我会看看你提供的链接。感谢您的回复!
  • 得到了答案...我会尽快发布。暂时没有代表回答我自己的问题

标签: css uinavigationbar background-image


【解决方案1】:

好的,多亏了@ahillman3,我才能够理清思路并弄清楚。很好的链接顺便说一句。以及错字......这是最大的问题,因为在修复之前没有任何东西可以正常工作。指定&lt;li&gt; 标记的宽度会强制按钮正确运行。至于居中文本,当应用于nav ul#menu-nav-bar li a {} 时,css 属性display:block; 是使&lt;a&gt; 标记(行对象)表现得像div 或表格(块对象)的关键。之后,只需添加一些边距即可使文本居中在框中。

谢谢大家!

【讨论】:

  • 看起来好多了,很高兴我能在有限的时间内提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-22
  • 1970-01-01
  • 2012-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多