html - 三个div并排,第三个固定位置

标签 html css

我有三个div,都应该挨着,但第三个需要固定在他的位置。我尝试使用 right:0、float:right 但在这些情况下,第三个 div 不会粘在其他两个上,而是粘在浏览器的右侧,这不是我想要的。我是否必须根据计算的浏览器窗口宽度使用 javascript 移动它,或者是否有 html/css(可能是 Bootstrap )方法来做到这一点?

我有以下 html:

        <div id="sub-container">
            <div id="left">
                {left}
            </div>
            <div id="content">
                {content}
            </div>
            <div id="right">
                {right}
            </div>
        </div>

这样的CSS:

#left {
    float:left;
    top:$topbarHeight;
    width:$leftWidth;
    position:relative;
    margin:2px auto;
    min-height:600px;
    z-index:1;
 }

#right {
    width:$rightWidth;
    height:604px;
    top:$topbarHeight;
    position:fixed;
    margin-left: 10px;
}

#sub-container {
    position:relative;
    float:left;
    max-width:724px;
    margin:auto;
    clear: both;
}

#content {
    position:relative;
    top:$topbarHeight;
    float:left;
    max-width:600px;
}

最佳答案

如果您将右侧 div 的位置更改为绝对位置而不是固定位置,它将移动到相对于子容器而不是浏览器的正确距离。

关于html - 三个div并排,第三个固定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40447124/

相关文章:

javascript - 可折叠的 div block 嵌套在另一个 block 中以重新调整整个 block 的最大高度

border-left-image 和 border-right-image 上的 CSS border-image 渐变与 border-color 混合

html - CSS |如何在高度设置为 30px 的 div 中 overflow hidden

javascript - 使 float 的 div 随页面向上/向下滚动?

html - 元视口(viewport)标签和 css 媒体查询

html - Canvas 项目无法正确呈现

html - 如何将 div 标签包裹在 svg 标签内

html - 在右侧带有按钮的 div 中输入剩余可用空间的文本

html - 减少 phonegap 应用程序 ios 中的 html 文件加载时间?

javascript - 如何将 CSS 应用于此 Javascript 代码?