CSS - 自动宽度浮动元素(可扩展浮动)

问题描述 投票:0回答:3

我有两个并排的浮动列。用户可以隐藏/折叠该列之一。在这种情况下,我希望另一列扩展以适合整个容器。

这可以用 CSS 实现吗?

在简历中,是否可以使浮子扩展到其容器的大小? 即使元素是浮动的,如果它有 width:auto 它也应该扩展。至少我认为它应该是这样的。

css css-float expandable
3个回答
40
投票

我认为接受的答案实际上不起作用。 我只是在尝试同样的事情,这就是解决方案......

aside { 
    float: left;   /* or could also be float: right */
}
main {
    overflow: hidden;
    /* don't float this one */
}

请确保将可折叠元素 first 放置在 HTML 中。那么下面的元素将耗尽剩余空间。

在这里使用代码:http://jsfiddle.net/simoneast/qPHgR/2/


2
投票

设置

overflow:auto; height:auto;
为 floatet 元素 :)


-3
投票

如果您的左列具有隐式大小,例如 250px,而您的右列仅浮动且没有设置大小,那么当左列折叠时,它应该填充容器。代码如下:

#leftcol{
width:250px;
float:left;
clear:none;
}

#rightcol{
float:left;
overflow:hidden;
width:auto; /* This may or may not work */
}
© www.soinside.com 2019 - 2024. All rights reserved.