Как я могу перезаписать стили в Twitter Bootstrap? Например, в настоящее время я использую класс .sidebar с правилом CSS float: left; Как я могу изменить это так, чтобы вместо этого он шел вправо? Я использую HAML и SASS, но относительно новичок в веб-разработке.
css
twitter-bootstrap
Джон
источник
источник
Ответы:
Добавьте свой собственный класс, например:,
<div class="sidebar right"></div>
с CSS какисточник
Все эти советы будут работать, но более простой способ - включить вашу таблицу стилей после стилей Bootstrap.
Если вы включите свой css (
site-specific.css
) после Bootstrap (bootstrap.css
), вы можете переопределить правила, переопределив их.Например, если вы включили CSS в свой
<head>
Вы можете просто переместить боковую панель вправо, написав (в своем
site-specific.css
файле):Простите за отсутствие HAML и SASS, я не знаю их достаточно хорошо, чтобы писать по ним учебники.
источник
.sidebar.right
это более конкретно, чем.sidebar
. Вероятно, в этом проблема. Используйте веб-инспектор, чтобы выяснить, что его отменяет.!important
том, что вы никогда не сможете отменить его снова в будущем.Site.css
объединен, включен в списокBundle.config
и физически визуализирован после,bootstrap.css
но стили все еще не переопределены. Мне пришлось вынутьsite.css
ссылку из пакета модернизатора и вручную поместить ее послеbootstrap.css
(и нажать Ctrl + F5 после отладки, чтобы очистить кеш)Ответ на это - специфичность CSS. Вам нужно быть более «конкретным» в своем CSS, чтобы он мог переопределять свойства начальной загрузки css.
Например, здесь у вас есть образец кода для меню начальной загрузки:
Здесь нужно помнить об иерархии специфики. Это выглядит так:
Итак, для приведенного выше, если в вашем css есть что-то вроде этого:
Таким образом, даже если вы определили
.navbar a
after,.navbar ul li a
он все равно будет заменен красным цветом, а не зеленым, поскольку специфичность больше (13 баллов).Итак, в основном все, что вам нужно сделать, это вычислить баллы для элемента, для которого вы хотите изменить CSS, с помощью элемента проверки в вашем браузере. Здесь bootstrap указал свой css для элемента как
Итак, даже если ваш css загружается, он загружается после bootstrap.css, который имеет следующую строку:
он по-прежнему будет отображаться как # 999. Чтобы решить эту проблему, у бутстрапа есть 22 балла (рассчитайте сами). Так что все, что нам нужно, это нечто большее. Таким образом, я добавил пользовательские идентификаторы к элементам, например, home-menu-container и home-menu. Теперь будет работать следующий css:
Готово.
Вы можете обратиться к этой ссылке MDN .
источник
blockquote
стиля в CSS Bootstrap. Как ни странно, это было неправильно для обычных цитат, но выглядело правильно для и <ul> внутри цитаты. Ключом было обновление моего CSSblockquote p
, что давало достаточный приоритет. <ul> делал это для другого раздела страницы.Вы можете перезаписать класс CSS, сделав его «более конкретным».
Вы поднимаетесь по дереву HTML и указываете родительские элементы:
div.sidebar { ... }
более конкретен, чем.sidebar { ... }
Вы можете пройти весь путь до BODY, если вам нужно:
body .sidebar { ... }
переопределит практически все.См. Это удобное руководство: http://css-tricks.com/855-specifics-on-css-specificity/
источник
Вы можете просто убедиться, что ваш файл css анализирует ПОСЛЕ boostrap.css, например:
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/myFile.css" rel="stylesheet">
источник
Если вы хотите перезаписать любой CSS при загрузке, используйте! Important
Скажем, вот класс заголовка страницы в начальной загрузке с полем 40 пикселей вверху, моему клиенту это не нравится, и он хочет, чтобы оно было 15 сверху и 10 только снизу.
Поэтому я добавил класс в свой файл site.css с таким же именем, как это
Обратите внимание на! Important с моим полем, которое перезапишет поле поля класса заголовка страницы bootstarp.
источник
Пришел так поздно, но я думаю, что можно использовать другой ответ.
Если вы используете sass, вы действительно можете изменить переменные перед импортом начальной загрузки. http://twitter.github.com/bootstrap/customize.html#variables
Измените любой из них, например:
В качестве альтернативы, если нет переменной, доступной для того, что вы хотите изменить, вы можете переопределить стили или добавить свои собственные.
Sass:
Также смотрите: Правильная структура активов SCSS в Rails
источник
Я знаю, что это старый вопрос, но все же я столкнулся с аналогичной проблемой и понял, что мой "неработающий" код css в моем
bootstrapOverload.css
файле был написан послеmedia queries
. когда я переместил его над медиа-запросами, он начал работать.На всякий случай, если кто-то еще столкнется с той же проблемой
источник