【发布时间】:2013-12-08 22:29:21
【问题描述】:
我的网站出现这个问题已经有一段时间了,所以我一直在使用图片制作标题,它一切正常,当我将鼠标悬停在它上面时它会改变图片,然后在完成放置“主页”“新闻” “登录” “注册” 和 “联系”,我注意到它们不是彼此相邻,而是全部堆叠起来,如下所示:
CSS 编码: #菜单栏 { 宽度:50%; 边距:0 自动 0 自动; }
.home {
display: block;
width: 240px;
height: 100px;
background: url('IMG/Heading_Normal_and_Hover.png');
background-position: 0 0;
}
.home:hover {
background-position: 0 100;
}
/***************************************************/
.news {
display: block;
width: 240px;
height: 100px;
background: url('IMG/Heading_Normal_and_Hover.png');
background-position: -240 top;
}
.news:hover {
background-position: -240 bottom;
}
/***************************************************/
.register {
display: block;
width: 240px;
height: 100px;
background: url('IMG/Heading_Normal_and_Hover.png');
background-position: 480 top ;
}
.register:hover {
background-position: 480 bottom;
}
/***************************************************/
.play { /*login*/
display: block;
width: 240px;
height: 100px;
background: url('IMG/Heading_Normal_and_Hover.png');
background-position: 720 top;
}
.play:hover {
background-position: 720 bottom;
}
/***************************************************/
.contact {
display: block;
width: 240px;
height: 100px;
background: url('IMG/Heading_Normal_and_Hover.png');
background-position: 240 top ;
}
.contact:hover {
background-position: 240 bottom;
}
/***************************************************/
【问题讨论】:
-
你能在jsFiddle中重现这个吗?
-
.home, .news, .register, .play, .contact { float: left; }并在background-position的号码旁边添加px。 -
@r3mus 我希望有一个简单的解决方案(:
-
我不能给你一个简单的解决方案,因为你没有提供所有的信息。我们无法重现您的问题,因此无法设计解决方案。
-
@ToontownFred 你看我的评论了吗?您的元素设置为
display: block;,您必须将它们向左浮动或设置为display: inline-block;,否则它们会像现在一样堆叠。
标签: html css header background-position stacked