【发布时间】:2010-11-21 21:46:52
【问题描述】:
我构建导航菜单,其中每个按钮将有两个图像 - 一个使用 jquery mouseenter 和 mouseleave 事件转换为另一个。 jquery部分整理出来,不成问题。在每个锚点中,我有两个跨度,只有一个是可见的。
我决定继续使用的 HTML 如下:
<div>
<a href="#">
<span id="span1">Button1</span>
<span id="span2">Button1</span>
</a>
<a href="#">
<span id="span3">Button2</span>
<span id="span4">Button2</span>
</a>
</div>
我的问题是 css。我无法正确设置按钮的样式,因此 Button1 位于 Button2 的左侧。目前所有两个按钮都显示在同一个空间中(一个在另一个),所以最后一个是唯一可见的。
这是我的 CSS:
#span1 { background-image:url('button1.png'); }
#span2 { background-image:url('button1H.png'); }
#span3 { background-image:url('button2.png'); }
#span4 { background-image:url('button2H.png'); }
span
{
background-repeat:no-repeat;
position:absolute;
width:100px;
height:50px;
text-indent:-9000px;
position: 0 0;
}
a
{
width:150px;
float:left;
}
我是否缺少任何 CSS 容器? 我的意思是让每个按钮长 150 像素。 我想让按钮 1 长 150px,然后按钮 2 在同一行。
感谢您的帮助!
【问题讨论】:
标签: jquery html css menu navigation