我想做以下事情:
A 列,与最大列表项一样宽 | B列,与左边一样宽,重叠时有水平滚动框。
宽度:自动 | 宽度:100%;
list1 | adklajd lkasjdlk ajs kldajlkjd kalsd
list222 | sdfsf
list33 | sdfsdffds
| xxx
这该怎么做?它甚至不容易。
编辑: http: //jsfiddle.net/Y3p9F/ 和 B 列换行,我不想要它
我想做以下事情:
A 列,与最大列表项一样宽 | B列,与左边一样宽,重叠时有水平滚动框。
宽度:自动 | 宽度:100%;
list1 | adklajd lkasjdlk ajs kldajlkjd kalsd
list222 | sdfsf
list33 | sdfsdffds
| xxx
这该怎么做?它甚至不容易。
编辑: http: //jsfiddle.net/Y3p9F/ 和 B 列换行,我不想要它
您可以使用float
和的组合margin
来实现此目的:
<div id="colA">
<!-- completely irrelevant mark-up -->
</div>
<div id="colB">
<p><!-- Completely irrelevant text... --></p>
</div>
和CSS:
div {
padding: 0.2em 0.5em;
}
#colA {
float: left;
margin-bottom: 100%; /* to prevent the #colB text wrapping beneath #colA */
}
#colB {
clear: right;
}
(仅在 Chromium 22/Ubuntu 12.10 中测试。)
唔
两个部分
HTML
<html>
<div id='col1'> </div>
<div id='col2'> </div>
</html>
CSS
#col1 {
float: left;
width: auto;
}
#col2 {
float: left;
clear: right;
width: 100%;
}
解释 Float 基本上将 div 对齐到视口(或屏幕)的左侧,并清除从第二列右侧删除任何浮动项目。
这与设置为 100% 相结合可确保您的两个 div 彼此相邻,并且第一个仅与需要的一样宽,第二个填充第一列右侧的其余空间.