这是一个小提琴: Fiddle
CSS:
.navbar img{
background: #0066FF;
width: 50px;
position: fixed;
margin-bottom: 20%;
transition: width 0.5s;
-webkit -transition: width 0.5s;
}
.navbar img:hover{
background: #99CCFF;
width: 125px;
clear: both;
}
#1{
top: 0px;
}
#2{
top: 50px;
margin-top: 50px;
}
#3{
top: 100px;
}
#4{
top: 150px;
}
body {
margin: 0px;
}
基本上,我只是希望每个方格彼此不重叠。我一直在尝试使用保证金,但我必须做错事。有什么帮助吗?
答案 0 :(得分:0)
如果您不需要固定位置,可以这样做:
http://jsfiddle.net/ry59aomd/3/
您的css代码可以简化为:
.navbar img{
background: #0066FF;
width: 50px;
transition: width 0.5s;
-webkit -transition: width 0.5s;
}
.navbar a{
display:block;
float:left;
clear:both;
}
.navbar img:hover{
background: #99CCFF;
width: 125px;
}
您的HTML代码也可以简化:
<div class="navbar">
<a href="index.html"><img src="logo.png"/></a>
<a href="index.html"><img src="logo.png"/></a>
<a href="index.html"><img src="logo.png"/></a>
<a href="index.html"><img src="logo.png"/></a>
</div>
上面的小提示显示输出(然后您可以定位整个导航栏,而不是单个元素)
.navbar {
position:fixed;
top:0;
left:0;
}