重叠固定对象的问题

时间:2014-11-07 18:40:52

标签: css

这是一个小提琴: 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;
 }

基本上,我只是希望每个方格彼此不重叠。我一直在尝试使用保证金,但我必须做错事。有什么帮助吗?

1 个答案:

答案 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;
}