首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向右浮动是向左浮动吗?

向右浮动是向左浮动吗?
EN

Stack Overflow用户
提问于 2013-08-20 16:39:04
回答 7查看 2.5K关注 0票数 0

我有两个箭头导航项目,我想浮动左和右,他们是绝对定位的,有一个更高的z索引比页面上的一切。但我有个问题。

代码语言:javascript
复制
<div id="slider-nav">
<a href="#" id="next"></a>
<a href="#" id="prev"></a>
</div>

然后,我有CSS,我希望这两个项目向左或向右浮动。

代码语言:javascript
复制
#next {
    display: block;
    width: 8px;
    height: 12px;
    background-image:url(images/next.png);
    z-index: 999;
    position: absolute;
    float: right;
}

#prev {
    display: block;
    width: 8px;
    height: 12px;
    background-image:url(images/prev.png);
    z-index: 999;
    position: absolute;
    float: left;
}

#slider-nav {
    width: 100%;
    height: 12px;
    position: absolute;
    z-index: 100;
}

所发生的情况是,应该向右浮动的块最终会在左侧浮动块的顶部向左浮动。我尝试在浮动元素之后和容器div中添加清除补丁,但没有效果。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-08-20 17:01:52

您可以通过定位或左/右属性来解决这一问题。在CSS代码中,将位置修改为相对位置,而不是绝对位置。这应该能解决你的问题。我还更改了内联块旁边的显示。

代码语言:javascript
复制
#next {
        display:inline-block;
        width: 8px;
        height: 12px;
        background-image:url(images/next.png);
        z-index: 999;
        position: relative;
        float: right;
    }
    #prev {
        display: block;
        width: 8px;
        height: 12px;
        background-image:url(images/prev.png);
        z-index: 999;
        position: relative;
        float: left;
    }
               #slider-nav {
                border:1px solid red;
                    height: 12px;
                    width:100%;
                    position: absolute;
                    z-index: 100;
                }
票数 1
EN

Stack Overflow用户

发布于 2013-08-20 16:43:15

只有当元素在流中时才能被浮动。绝对定位的元素不在流中,因此不能浮动。尝试使用left & right定位。

代码语言:javascript
复制
#next {
    display: block;
    width: 8px;
    height: 12px;
    background-image:url(images/next.png);
    z-index: 999;
    position: absolute;
    right: 0;
}

#prev {
    display: block;
    width: 8px;
    height: 12px;
    background-image:url(images/prev.png);
    z-index: 999;
    position: absolute;
    left: 0;
}
票数 3
EN

Stack Overflow用户

发布于 2013-08-20 16:41:18

我会用左侧:0px设置它,一个右:0pxcss参数。

然后放一个很好的宽度,就像80 put http://jsfiddle.net/Hfc5r/3/

代码语言:javascript
复制
#next {
    display: block;
    width: 80px;
    height: 12px;
    background-image:url(images/next.png);
    z-index: 999;
    position: absolute;
    right: 0px;
}
#prev {
    display: block;
    width: 80px;
    height: 12px;
    background-image:url(images/prev.png);
    z-index: 999;
    position: absolute;
    left: 0px;
}
#slider-nav {
    width: 100%;
    height: 12px;
    position: absolute;
    z-index: 100;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18340496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档