CSS - div 停靠到包装器外部的另一个 div

标签 css

我有两个 div,都向左浮动。 “左”div 将是页面的左列。 “右”div 将是主要内容。

HTML:

<div id="wrapper">
    <div id="content">
        <div id="left">
        </div>

        <div id="right">
        </div>

        <div id="docked_div">
        </div>
    </div>
</div>

CSS:

#wrapper {
    margin: 0 auto;
    margin-top: 35px;
    width: 1005px;
}

#content {
    overflow: hidden;
    background-color: white;
}

#left {
    float: left;
    width: 250px;
    background: red;
}

#right {
    float: left;
    background: blue;
}

这很好用。现在我有了名为 docked_div 的第三个 div。这个 div 应该在包装器之外,位于 right div 的右侧(距离 right div 顶部大约 20px)。 因此,黑色 div 现在位于左侧,但它应该位于右侧且位于 wrapper 之外。

我尝试过以不同的方式将位置设置为相对或绝对,但我无法获得 我想要的结果。我对创建布局的 CSS 知识不多,因此,如果有任何建议和指导,我将不胜感激。

这是完整的例子: http://jsfiddle.net/TA7Rh/

最佳答案

我觉得这行得通

#wrapper {
    margin: 0 auto;
    margin-top: 35px;
    width: 1005px;
    position: relative;
}

#docked_div {
    /*background: url(../images/mazais_fons.png);*/
    background-size: 100%;
    width: 53px;
    height: 212px;
    position: absolute;
    right:-60px;
}

jsFiddle Link

根据您的要求更改正确的位置。

关于CSS - div 停靠到包装器外部的另一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16767960/

相关文章:

html - 什么时候 HTML 元素的顺序很重要?

css - 调整浏览器窗口大小时,Chrome 不会更改设备宽度

CSS 页面居中

html - Bootstrap 4 表格间距

css - 寄存器 0x​​104567911

javascript - 您如何摆脱 <div> 点击时弹出的随机 "pressed"类?

jquery - 表单展开时移动 DIV(过渡 CSS)

html - 在 DIV 中居中文本和图像的组合

css - bootstrap 3 导航栏对齐问题与登录?

javascript - 如何根据需要调整文本大小?