如果我有两列并排,我希望第一列占用剩余空间,具体取决于第二列的大小。
所以在fiddle
中.container {
width: 100%;
}
#leftColumn {
background-color: blue;
width: 50%;
height: 100vh;
float: left;
}
#rightColumn {
background-color: yellow;
width: 50%;
height: 100vh;
float: left;
}
当调整第二列的大小时,蓝色列应该加宽以将黄色列移动到浏览器的边缘,这样视图中就没有额外的空间。
如何为css中的第一列设置此内容?
答案 0 :(得分:0)
在调整黄色调整
时,将蓝色div的宽度更改为calc(100% - widthOfYellow)
window.resizeRightColumn = function() {
$('#rightColumn').width('100px');
$('#leftColumn').width('calc(100% - 100px)');
}

.container {
width: 100%;
}
#leftColumn {
background-color: blue;
width: 50%;
height: 100vh;
float: left;
}
#rightColumn {
background-color: yellow;
width: 50%;
height: 100vh;
float: left;
}
#button {
position: absolute;
top: 5px;
left: 5px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div id="leftColumn">
</div>
<div id="rightColumn">
</div>
</div>
<button id='button' onclick='resizeRightColumn()'>
Resize
</button>
&#13;