У меня есть сайт 1600px
широкий, и я хочу, чтобы это было удобно на мобильных телефонах. Как я могу сделать с Bootstrap 3. Я попытался использовать col-sm-*
. но также влияет на экраны больших экранов, потому что существующий сайт не закодирован в соответствии с сеткой Bootstrap. Можно ли использовать Bootstrap без эффекта большого экрана?
Bootstrap 3 только для мобильных устройств
Ответ 1
Если вы хотите, чтобы элементы составляли 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.
Ответ 2
Я нашел решение, которое нужно сделать:
<span class="visible-sm"> your code without col </span>
<span class="visible-xs"> your code with col </span>
Он не очень оптимизирован, но он работает. Вы нашли что-то лучше? Это действительно пропускает класс, подобный col-sm-0, чтобы применить двоеточия только к размеру xs...
Ответ 3
Вы можете создать функцию jQuery для выгрузки файлов Bootstrap CSS размером 768 пикселей и загрузить его при изменении размера до меньшей ширины. Таким образом, вы можете создать мобильный сайт, не касаясь настольной версии, используя только 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);
}
});