我有一个网站1600px
范围,我想让它只适合移动设备。我该如何使用 Bootstrap 3。我尝试使用col-sm-*
. 但也会对大屏幕产生影响,因为现有站点未按照 Bootstrap 网格进行编码。有什么方法可以在不影响大屏幕的情况下使用 Bootstrap?
问问题
110656 次
3 回答
130
如果您希望仅在小型设备和更低的设备上使元素为 33.3%:
这与 Bootstrap 的设计目的相反,但您可以这样做:
<div class="row">
<div class="col-xs-4 col-md-12">.col-xs-4 .col-md-12</div>
<div class="col-xs-4 col-md-12">.col-xs-4 .col-md-12</div>
<div class="col-xs-4 col-md-12">.col-xs-4 .col-md-12</div>
</div>
这将使每个元素在小型和超小型设备上的宽度为 33.3%,但在中型和大型设备上为 100%。
JSFiddle:http: //jsfiddle.net/jdwire/sggt8/embedded/result/
如果您只想隐藏较小设备的元素:
我认为您正在寻找visible-xs
和/或visible-sm
课程。这些将使您使某些元素仅对小屏幕设备可见。
例如,如果您希望元素仅对小型和超小型设备可见,请执行以下操作:
<div class="visible-xs visible-sm">You're using a fairly small device.</div>
要仅在更大的屏幕上显示它,请使用以下命令:
<div class="hidden-xs hidden-sm">You're probably not using a phone.</div>
有关详细信息,请参阅http://getbootstrap.com/css/#responsive-utilities-classes。
于 2013-10-03T19:39:00.773 回答
27
我找到了一个解决方案:
<span class="visible-sm"> your code without col </span>
<span class="visible-xs"> your code with col </span>
它不是很优化,但它可以工作。你找到更好的东西了吗?它真的错过了像 col-sm-0 这样的类来将冒号应用于 xs 大小......
于 2014-08-31T02:04:30.767 回答
-1
您可以创建一个 jQuery 函数来卸载大小为 768px 的 Bootstrap CSS 文件,并在调整为较低宽度时将其加载回来。这样你就可以在不接触桌面版本的情况下设计一个移动网站,只使用 col-xs-*
function resize() {
if ($(window).width() > 767) {
$('link[rel=stylesheet][href~="bootstrap.min.css"]').prop('disabled', true);
$('link[rel=stylesheet][href~="bootstrap-theme.min.css"]').prop('disabled', true);
}
else {
$('link[rel=stylesheet][href~="bootstrap.min.css"]').prop('disabled', false);
$('link[rel=stylesheet][href~="bootstrap-theme.min.css"]').prop('disabled', false);
}
}
和
$(document).ready(function() {
$(window).resize(resize);
resize();
if ($(window).width() > 767) {
$('link[rel=stylesheet][href~="bootstrap.min.css"]').prop('disabled', true);
$('link[rel=stylesheet][href~="bootstrap-theme.min.css"]').prop('disabled', true);
}
});
于 2015-02-08T02:54:40.257 回答