html - 仅使用 css 即可调整列的滚动大小

标签 html css scrollbar resizable

我正在尝试创建一个灵活的布局,其中包含不应换行的预格式化文本的列。我的问题是,仅当我将可滚动容器的宽度设置为具体宽度值时,列中的滚动条才会出现,% 似乎不起作用。如果我这样做,它周围的列仍然会随着浏览器窗口正确调整大小,但容器的宽度不会相应地改变,因为它是固定的。

这个优秀的教程对我创建列有很大帮助:http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks但它建立在可调整大小的内容之上。

有什么方法可以使用纯 CSS 调整滚动容器和列的大小吗?

Resizable columns with scroll bar

最佳答案

我已经使用了 overflow:auto 但我的 float 对象总是占用与其内容一样多的空间。这导致列超出了屏幕尺寸。

我在这个问题中找到了答案: force a div to contain floated child divs

我基本上必须让我的容器包含 float 元素并防止它崩溃。 http://jsfiddle.net/zfsjb/1/

<style>
    #main {
    clear: both; /* Contain floating elements */
    background-color: red;
    }

    #main:after { /* Prevents the collapsing of the containing element. */
    content: ".";
    clear: both; /*  */
    display: block;
    visibility: hidden;
    line-height: 0;
    height: 0;
    }

    #primary {
    float: left;
    margin: 0;
    width: 20%;
    background-color: yellow;
    }
    #secondary {
    float: left;
    width: 80%;
    background-color: blue;
    }
</style>
<div id="main">
    <div id="primary">Primary</div>
    <div id="secondary">Secondary</div>
</div>

关于html - 仅使用 css 即可调整列的滚动大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15319724/

相关文章:

css - 如何用你自己的 css 覆盖 cloudmade maps css?

javascript - ScrollTo 效果(href 到 div)

html - 应用 :focus on child element when parent selected css3

css - Flex 行强制子图像将高度缩小到其他内容的 100%

javascript - 如何判断垂直滚动条是否到达网页底部?

jquery - 如何为 jQuery UI 进度条的值设置动画?

php - 根据先前的字段答案自动填充下一个选择框

javascript - 如何摆脱弹出页面位置的滚动条?

html - 在 IE 中悬停后下拉立即消失

html - 如何通过仅添加/更新 css 代码和非常小的 html 代码更新来使文本垂直居中