html - 向右浮动就是向左浮动?

标签 html css css-float

我有两个箭头导航项,我想左右浮动,它们是绝对定位的,并且具有比页面上所有内容都高的 z-index。但我遇到了一个问题。

<div id="slider-nav">
<a href="#" id="next"></a>
<a href="#" id="prev"></a>
</div>

然后我有了 CSS,我希望这两个元素向左或向右浮动。

#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;
}

发生的事情是应该向右浮动的 block 最终向左浮动在左侧 float block 的顶部。我尝试在 float 元素之后和容器 div 内添加清除修复,但无济于事。

最佳答案

只有在 中的元素才能 float 。绝对定位的元素不在流中,因此不能 float 。尝试使用 leftright 定位。

#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;
}

关于html - 向右浮动就是向左浮动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18340496/

相关文章:

html -::before 到底做了什么?

javascript - 当使用 javascript 调整包含 float 的 div 大小时, float 不会回流

jquery - 在两个 onclick 函数之间切换

javascript - for 循环错误,需要帮助解决

jquery - 猫头鹰旋转木马设计变更

jquery - iPhone 4 不接受 jquery

html - 修复 IE7 float inside float bug

html - 背景图像的 float

javascript - angularJS 仅在 javascript 对象中存在时才添加 ng-href

html - 有没有办法显示垂直线 HTML 源 VS2013?