Отключить ОДИН из ответных макетов Bootstrap Twitter - программирование
Подтвердить что ты не робот

Отключить ОДИН из ответных макетов Bootstrap Twitter

Я хотел бы отключить один из адаптивных макетов. Какой бы ни был второй самый малый макет, прежде чем он переключится на мобильный вид.

4b9b3361

Ответ 1

Если вы компилируете файлы LESS, это довольно просто. Откройте responsive.less и в разделе "MEDIA QUERIES" закомментируйте или удалите объявление @import для любого макета, который вы не хотите. Например, если вы не хотите, чтобы планшеты были обычными рабочими столами, код выглядел бы так:

// MEDIA QUERIES
// ------------------

// Phones to portrait tablets and narrow desktops
@import "responsive-767px-max.less";

// Tablets to regular desktops
// @import "responsive-768px-979px.less"; // commented this out because I don't like it

// Large desktops
@import "responsive-1200px-min.less";

После этого просто перекомпилируйте bootstrap.less, и вы должны сделать.

Если, с другой стороны, вы не компилируете из bootstrap.less и используете bootstrap-responsive.css напрямую, вы можете искать медиа-запрос для конкретного устройства и удалять/комментировать этот раздел.

Например, удаление портретного планшета будет выглядеть как (bootstrap-responsive.css):

/* some CSS code above this */

.hidden-desktop {
  display: none !important;
}

/* comment out the following rule entirely in order to disable it */
/*
@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
}*/ /* stop commenting out, we want everything below this */

@media (min-width: 768px) and (max-width: 979px) {
  .visible-tablet {
    display: inherit !important;
  }

/* More CSS code follows */

Чтобы узнать, какой запрос @media соответствует той ширине устройства, посмотрите http://twitter.github.com/bootstrap/scaffolding.html#responsive; медиа-запросы даются там вместе с размерами устройств, которым они соответствуют.

Ответ 2

В качестве улучшения для spinningarrow способ сделать это при использовании LESS - установить @gridColumnWidth768 и @gridGutterWidth768 в соответствие с @gridColumnWidth и @gridGutterWidth вот так:

@gridColumnWidth768: @gridColumnWidth;
@gridGutterWidth768: @gridGutterWidth;

Как правило, я стараюсь оставлять одни файлы поставщиков и редактировать их только в крайнем случае. Это позволяет мне исправить эту проблему без необходимости редактировать файлы начальной загрузки.

Ответ 3

  • вызов вашего css после вызова начальной загрузки.
  • В вашей css скопируйте строку, span css, создайте макет, который хотите, и поместите его в свой CSS.
  • измените медиа-запрос на что-то вроде этого (максимальная ширина - это ширина, которую вы хотите придерживаться):
@media (max-width: 1200px) {
    .row {
        margin-left: -30px;
        *zoom: 1;
    }
    .row:before,
    .row:after {
        display: table;
        content: "";
        line-height: 0;
    }
    .row:after {
        clear: both;
    }
    [class*="span"] {
        float: left;
        margin-left: 30px;
    }
    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
        width: 1170px;
    }
    .span12 {
        width: 1170px;
    }
    .span11 {
        width: 1070px;
    }
    .span10 {
        width: 970px;
    }
    .span9 {
        width: 870px;
    }
    .span8 {
        width: 770px;
    }
    .span7 {
        width: 670px;
    }
    .span6 {
        width: 570px;
    }
    .span5 {
        width: 470px;
    }
    .span4 {
        width: 370px;
    }
    .span3 {
        width: 270px;
    }
    .span2 {
        width: 170px;
    }
    .span1 {
        width: 70px;
    }
    .offset12 {
        margin-left: 1230px;
    }
    .offset11 {
        margin-left: 1130px;
    }
    .offset10 {
        margin-left: 1030px;
    }
    .offset9 {
        margin-left: 930px;
    }
    .offset8 {
        margin-left: 830px;
    }
    .offset7 {
        margin-left: 730px;
    }
    .offset6 {
        margin-left: 630px;
    }
    .offset5 {
        margin-left: 530px;
    }
    .offset4 {
        margin-left: 430px;
    }
    .offset3 {
        margin-left: 330px;
    }
    .offset2 {
        margin-left: 230px;
    }
    .offset1 {
        margin-left: 130px;
    }
}

Ответ 4

Если вы не компилируете LESS, лучший способ, который я нашел, входит в bootstrap.css и комментирует размер, который вам не нужен. CSS довольно хорошо организован, и отключить один из размеров не влияет ни на что другое.

(Конечно, вы должны быть осторожны, чтобы не обновлять их при обновлении Bootstrap.)