$("#pagesize").text($(window).width());
$(window).resize(function () {
$("#pagesize").text($(window).width());
});
<div class="row">
<div class="alpha">
<p>Lots of content</p>
<p>Lots of content</p>
<p>Lots of content</p>
</div>
<div class="beta">
<p>This column is variable but won't go below 300px</p>
</div>
</div>
<div class="row">
<div class="alpha">
<p>Lots of content</p>
</div>
<div class="beta">
<p>This column is variable but won't go below 300px</p>
<p>Lots of content</p>
<p>Lots of content</p>
</div>
</div>
<p>Other page content</p>
<p>Page Width: <span id="pagesize"></span></p>
.row {
background: red;
margin-bottom: 20px;
position: relative;
*zoom: 1;
}
.row:before, .row:after {
display: table;
content: "";
// Fixes Opera/contenteditable bug:
// http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952
line-height: 0;
}
.row:after {
clear: both;
}
.alpha {
background: blue;
width: 60%;
float: left;
}
.beta {
background: green;
width: 40%;
float: right;
min-width: 300px;
}
@media (max-width: 750px) { /* min-width / % = (300 / 0.4) */
.alpha {
width: -moz-calc(100% - 300px);
width: -o-calc(100% - 300px);
width: -webkit-calc(100% - 300px);
width: calc(100% - 300px);
}
.beta {
width: 300px;
background: orange;
}
}