2015-07-07 5 views
0

Я использую bootstrap 3.x для создания клиентского сайта. У меня есть конкретный запрос точки самозагрузки перерыв от клиента:Bootstrap custom break points

Малый 320px на 768px, Medium 769px на 1034px, Большой 1035px на 1280px и Очень большой плюс 1281.

В то же время я не хочу, чтобы сайт ломался с будущими обновлениями начальной загрузки. Ключ заключается в том, что клиент будет продолжать использовать классы начальной загрузки, такие как col-md- * col-lg- * и т. Д. После того, как я передал сайт и перешел. Как я могу это достичь? Может ли кто-нибудь поделиться с CSS или простой фрагмент scss (новый для scss с помощью Scout).

Любая помощь очень ценится.

ответ

0

Если вы используете SCSS, убедитесь, что используете официальный код Bootstrap SASS.

Установите его в свой проект (инструкции в readme on GitHub), а затем отредактируйте переменные, определенные в строках 271 - 307 scss/_bootstrap-variables.scss, скомпилируйте и это будет все точки останова, измененные повсюду.

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

В качестве альтернативы вы можете настроить все настройки и загрузить настроенную версию в Интернете по адресу Bootstrap's Website. Вы можете сохранить конфигурацию и предоставить ее клиенту, который может повторно использовать его в будущем.

+0

Вы никогда не должны вносить изменения в каталог начальной загрузки. Перейдите для опции переопределения, как предложено пользователем2040772 – gkempkens

+0

Если вы правильно прочитали мой ответ, это фактически описывает именно @ user2040772. Я никоим образом не изменяю файлы ядра bootstrap, вместо этого просто обновляю частичные переменные bootstrap, которые действительно переопределяют ядро ​​при перекомпиляции. –

+0

Вы говорите: «а затем ** редактируйте ** переменные, определенные в строках от 271 до 307 scss/_bootstrap-variables.scss», которые, как я думаю, вам никогда не придется делать. Просто скопируйте это в новый файл (вне установки bootstrap) и вставьте туда же строки. Это позволяет вам обновлять всю директорию начальной загрузки и сохранять отрегулированные переменные отдельно. Компиляция SASS по-прежнему необходима (после каждого изменения, которое вы делаете), поэтому это не имеет никакого значения для этого. Если вы имели в виду это, я думаю, что в вашем посте недостаточно ясно. – gkempkens

4

Никогда не редактируйте ни один из файлов ядра bootstrap, вместо этого перезапишите их с помощью настраиваемых файлов -> таким образом вы можете обновить бутстрап.

Допустим, у вас есть папка под названием bootstrap со всеми файлами sass bootstrap. Это создаст новую папку «custom». В этой папке поместите все файлы, чтобы перезаписать файлы ядра бутстрапа (например, сетку). Чем в папке Sass создать style.scss

sass 
    -bootstrap-sass 
    - bootstrap.scss 
    - bootstrap 
     - alert.scss 
     - ... 
    -custom 
    - custom-grid.scss 
    -style.scss 

Теперь в вас заказ grid.scss поставить это и заменить его своими ценностями:

$screen-xs:     480px !default; 
//** Deprecated `$screen-xs-min` as of v3.2.0 
$screen-xs-min:    $screen-xs !default; 
//** Deprecated `$screen-phone` as of v3.0.1 
$screen-phone:    $screen-xs-min !default; 

// Small screen/tablet 
//** Deprecated `$screen-sm` as of v3.0.1 
$screen-sm:     768px !default; 
$screen-sm-min:    $screen-sm !default; 
//** Deprecated `$screen-tablet` as of v3.0.1 
$screen-tablet:    $screen-sm-min !default; 

// Medium screen/desktop 
//** Deprecated `$screen-md` as of v3.0.1 
$screen-md:     992px !default; 
$screen-md-min:    $screen-md !default; 
//** Deprecated `$screen-desktop` as of v3.0.1 
$screen-desktop:    $screen-md-min !default; 

// Large screen/wide desktop 
//** Deprecated `$screen-lg` as of v3.0.1 
$screen-lg:     1200px !default; 
$screen-lg-min:    $screen-lg !default; 
//** Deprecated `$screen-lg-desktop` as of v3.0.1 
$screen-lg-desktop:   $screen-lg-min !default; 

В процессе импорта style.scss все файлы:

// Core Bootstrap 
@import "bootstrap-sass/_bootstrap.scss"; 

// Overwrite bootstrap 
@import "custom/custom-grid.scss 
... 

То, что я пытаюсь сказать, таким образом (при использовании дерзости или меньше) вы можете переписать бутстраповские основные файлы, сохраняя при этом функциональности обновления

+0

Спасибо пользователю2040772. Я выполнил вашу инструкцию, однако по какой-то причине она, похоже, не перезаписывает стандартные точки останова по умолчанию для начальной загрузки. Я тоже не получаю никаких ошибок. Можно ли перезаписать настройки загрузки bootstrap с помощью специального css (а не scss). Я использую приложение Scout (не Compass), поэтому я могу ограничить использование некоторых из миксинов. – NULL