【发布时间】: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