0

我正在使用自己的设计创建一个网站,最近遇到了一个问题。这是关于菜单样式的定位方式。我觉得这个问题很难解释,所以首先,我将展示图像。
它应该看起来像: http: //i.imgur.com/XINIlXC.jpg
它看起来像:http: //i.imgur.com/RKrFZVz.jpg
如您所见,这是一个简单的水平菜单,菜单项之间有分隔符,但棘手的部分是角落。在一切正常的图像中,我使用了一个杂乱的代码,它与列表不兼容,稍后我将需要它来创建下拉菜单。
所以,这是凌乱的代码:

<div class="menu" id="menu-item">

<img src="images/top_menu_edge.png" style="margin-left:-23px;"/> <span style="margin-right:10px"> 1aaaa <span class="ms"></span> 2bbbb <span class="ms"></span> 3 </span>

</div>

span.ms 只是菜单分隔符。至于所有其他部分,我将展示一个 css 代码。

#menu-item
{
position: absolute; /* The absolute position shouldn't be a problem, because everything is contained in div#header, and it's position is relative. */
bottom: 12px;
right: 0;
height: 34px;
background-position: bottom right;
z-index: 5;
color: #192c51;

}
.menu
{
position: absolute;
bottom: 0;
right: 0;
height: 34px;
background-image: url('images/top_menu_bg.png');
background-position: bottom right;
z-index: 5;
color: #192c51;


是修复的代码,但由于某种原因,图像无法正常工作:

<div class="menu" id="menu-item">

<div class="menu-item">

<img src="images/top_menu_edge.png" style="margin-left:-23px;"/>

<ul id="nav">

<li>  Pagrindinis </li>
<li> Apie mus </li>
<li> Paslaugos </li>
<li> Kontaktai </li>
</ul>
</div>
</div>

ul 和 li 的额外 css 行:

#nav
{
list-style:none;
float:left;
}
#nav > li {
float: left;
}
#nav li+li
{
background:url('images/top_menu_sep.png') no-repeat top left;
padding-left:10px;
}

差不多就是这样,我真的不明白为什么标签会破坏这一切,但我需要它来做到这一点。有没有人有任何问题,如何解决它,或者可以告诉我方法?我会很感激的。
干杯:)

4

1 回答 1

0

如果你给元素浮动,如果你在它旁边放置一个非浮动元素,它们将没有宽度。删除所有浮动并切换到显示:inline-block 或让所有内容浮动

于 2013-09-18T15:30:54.957 回答