Я використовував Twitter Bootstrap для розробки веб-сайту з фіксованим класом контейнерів, але тепер клієнт хоче, щоб веб-сайт був шириною 1000px, а не 1170px. Я не використовую файли .less.
Чи існує швидкий спосіб виправити це?
Я використовував Twitter Bootstrap для розробки веб-сайту з фіксованим класом контейнерів, але тепер клієнт хоче, щоб веб-сайт був шириною 1000px, а не 1170px. Я не використовую файли .less.
Чи існує швидкий спосіб виправити це?
Відповіді:
Перейдіть у розділ Налаштувати на сайті Bootstrap і виберіть потрібний розмір. Вам доведеться встановити @gridColumnWidth
і @gridGutterWidth
змінні.
Наприклад: @gridColumnWidth = 65px
і @gridGutterWidth = 20px
результати на 1000px
макеті.
Потім завантажте його.
Ось таке рішення:
@media (min-width: 1200px) {
.container{
max-width: 970px;
}
}
Перевага цього в порівнянні з налаштуванням Bootstrap як у відповіді @ Bastardo полягає в тому, що він не змінює файл Bootstrap. Наприклад, якщо ви використовуєте CDN, ви все ще можете завантажити більшу частину Bootstrap з CDN.
Ви зав'язуєте одного, хто мав за спиною, кажучи, що ви не будете використовувати МАЛІ файли. Я створив свою першу тему Twitter Bootstrap за допомогою 2.0, і я все зробив у CSS - створивши файл override.css. Минуло кілька днів, щоб справи працювали правильно.
Зараз у нас є 3.0. Дозвольте запевнити, що для вивчення МЕНШЕ потрібно менше часу, що є досить прямим вперед, якщо вам зручніше з CSS, ніж робити всі ці шалені зміни CSS. Внесення змін на зразок потрібного вам - це шматок пирога.
У Bootstrap 3.0 клас контейнера контролює ширину, і всі стилі, що містяться у ньому, регулюються для заповнення контейнера. Змінні ширини контейнера знаходяться в нижній частині файлу.
// Container sizes
// --------------------------------------------------
// Small screen / tablet
@container-tablet: ((720px + @grid-gutter-width));
// Medium screen / desktop
@container-desktop: ((940px + @grid-gutter-width));
// Large screen / wide desktop
@container-lg-desktop: ((1020px + @grid-gutter-width));
Деякі сайти або не мають достатнього вмісту для заповнення дисплея 1020, або ви хочете більш вузьку рамку з естетичних причин. Оскільки BS використовує сітку з 12 стовпцями, я використовую кратне, як 960.
@container-sm
, @container-md
і @container-lg
(зараз)
@mcbjam вже дав цю відповідь, але ось трохи більше пояснень.
Ви можете легко внести зміни, використовуючи медіа-запит у файлі CSS, не завантажуючи BS. Я щойно це зробив, і це прекрасно працює.
Значення "min-width" медіа-запиту дозволить CSS змінити ширину вашого контейнера на 1000px лише на екранах більше 1200px (або будь-яку ширину, яку ви бажаєте туди включити). Це зберігає чуйність вашого веб-сайту, тому коли розмір екрана підскочить нижче цієї величини (менший монітор, планшет, смартфон тощо), ваш сайт все одно буде коригуватися для розміщення на менших екранах.
@media (min-width: 1200px) {
.container {
width: 1000px;
}
}
Для завантажувальної програми 4, якщо ви використовуєте Sass, тут є змінна для редагування
// Grid containers
//
// Define the maximum width of `.container` for different screen sizes.
$container-max-widths: (
sm: 540px,
md: 720px,
lg: 960px,
xl: 1140px
) !default;
Щоб замінити цю змінну, я оголосив $ контейнер-макс-ширину без значень!! У своєму файлі .sass перед імпортом завантажувальної програми.
Примітка. Мені потрібно було лише змінити значення xl, тому я не хвилювався думати про точки прориву.
Встановіть власний клас контейнера вмісту з властивістю ширини 1000 пікселів, а потім використовуйте клас завантаження контейнера-рідина замість контейнера.
Працює, але може бути не найкращим рішенням.
Використовуйте селектор обгортки та створіть контейнер, який має 100% ширину всередині цієї обгортки, щоб інкапсулювати всю сторінку.
<style>#wrapper {width: 1000px;}
#wrapper .container {max-width: 100%; display: block;}</style>
<body>
<div id="wrapper">
<div class="container">
<div class="row">....
Тепер максимальна ширина встановлена на 1000 пікс, і вам потрібно не менше або sass.
Розміри контейнерів
@container-large-desktop
(1140px + @grid-gutter-width) -> (970px + @grid-gutter-width)
у розділі Розміри контейнерів змініть 1140
на970
Я сподіваюся, що її допоможе вам.
дякую за правильність. посилання для налаштування завантажувальної програми: https://getbootstrap.com/docs/3.4/customize/