CSS - 两个 Div 固定并填充但绝对位置

标签 css

我的问题很像这个:

Two divs, one fixed width, the other, the rest

但有一些警告使答案有点不同。

如果不使用 javascript,有没有办法让两个包含的 div,一个以锁定的宽度 float ,另一个以设定的高度固定在容器底部并占用剩余的可用宽度?这里的困难部分是两个 div 上方和周围的所有内容都必须保持可点击并与父 div 相关联。

这是 fiddle :http://jsfiddle.net/W7Ljd/

代码如下:

.box {
    position: relative;
    width: 200px;
    height: 200px;
    padding: 5px;
    background:lightcoral;
}

.left {
    position: absolute; /* ------ Get Rid of these lines */
    bottom: 5px;        /* ------ */
    width: 80px;        /* ------ */
    overflow:hidden;
    height: 20px;
    background: lightyellow; /* Take up rest of space */
 }

 .right {
    float: right;
    width: 100px;
    height: 100%;
    background: lightblue;
}

红色区域需要是可访问的父 div,黄色需要位于底部,以便在调整窗口大小时占据剩余的宽度。

谢谢大家的考虑。

最佳答案

I made some slight changes to your fiddle.

通过删除宽度,而不是设置左右位置,div 将自动填充这两点之间的空间。因为您的右侧 div 是固定宽度,所以您可以将左侧 div 的右侧位置设置为该数字加上您想要的 div 之间的任何间隙(以及您在左侧创建的任何间隙)。

position: absolute 不会否定元素与其父元素之间的关系。

关于CSS - 两个 Div 固定并填充但绝对位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15398820/

相关文章:

html - 在新的 Bootstrap 之后,导航栏和元素之间没有空格吗?

html - 有没有办法在 Safari Web 检查器中获取伪元素的计算指标?

jquery - 如何在图像中嵌入缩略图

css - 使用 nth-child 创建 mixin

css - 如何从 bulma 获取仅网格的 css 文件

html - CSS - 不需要的中断

html - 当 div 变小时,输入框必须调整大小

javascript - 为什么背景颜色闪烁而不是平滑变化?

html - 如何去除页脚下方的空白

css - 使用 PNG 而不是 JPG 图像来修复 Outlook 渲染问题?