我正在使用 Twitter Bootstrap 创建一个使用以下布局的响应式站点(针对此问题进行了简化):
<div class="container-fluid">
<div class="row-fluid">
<!-- Left menu -->
<div class="span2">
<div class="sidebar-nav">
MENU CONTENT GOES HERE
</div>
</div>
<!-- Content -->
<div id="mainContent" class="span7">
MAIN CONTENT GOES HERE
</div>
<!-- Right column -->
<div id="rightColumn" class="span3 hidden-phone hidden-tablet">
RIGHT COLUMN GOES HERE
</div>
</div>
</div>
当浏览器窗口调整为平板电脑大小时,rightColumn div 会按预期隐藏 - 但它会在 mainContent div 旁边留下空白(大小为 span3)。
我希望 mainContent div 扩展为全宽(因此它填充匹配 span10 的大小)。
我正在使用以下 jQuery 代码动态更改 mainContent div 的类名以实现此目的(并且它按预期工作):
$(document).ready(function() {
var $window = $(window);
// Function to handle changes to style classes based on window width
function checkWidth() {
if ($window.width() < 980) {
$('#mainContent').removeClass('span7').addClass('span10');
};
if ($window.width() >= 980) {
$('#mainContent').removeClass('span10').addClass('span7');
}
}
// Execute on load
checkWidth();
// Bind event listener
$(window).resize(checkWidth);
});
我的问题:当浏览器窗口调整大小时,这是在 Twitter Bootstrap 中处理跨度更改的首选方法吗?或者我应该只更改平板电脑屏幕尺寸的 span7 的 CSS 以匹配 span10?