2016-08-24 3 views
2

Я использую Bootstrap в качестве основы для моей таблицы стилей. Если я хочу, чтобы что-то выглядело иначе, как определено в bootstrap.css или bootstrap-theme.css, я просто переопределяю его в своих пользовательских файлах CSS, загружаемых после файлов Bootstrap. Но теперь у меня есть следующий случай:Как сбросить директиву в CSS?

bootstrap.css

@media print { 
    *, 
    *:before, 
    *:after { 
     background: transparent !important; 
     color: #000 !important; 
     box-shadow: none !important; 
     text-shadow: none !important; 
    } 
    ... 
} 

Я хочу, что background для печати такой же, как и для screen.

Как я могу «сбросить» директиву Bootstrap background (не касаясь bootstrap.css)?

+0

Возможный дубликат [Можно ли переопределить/удалить фон: нет! Важно с jQuery?] (Http://stackoverflow.com/questions/17838007/is-it-possible-to-override-remove-background- noneimportant-with-jquery) – Roberrrt

+0

Нет, это не так. так как этот вопрос касается «ЧИСТЫЙ jQuery и НЕ редактирование любых таблиц стилей». – automatix

+0

Вы проверили первый ответ на этот вопрос? – Roberrrt

ответ

0

Ну, вы должны создать пользовательский CSS/МЕНЬШЕ файл, называемый возможно bootstrap-overrides.css следующие:

@media print { 
    *, 
    *:before, 
    *:after { 
     background: newValue!important; 
    } 
} 

И поместить его в голове, после начальной загрузки декларации, так что вы можете легко переписать фон стоимость.

+0

Спасибо за ваш ответ, но он будет работать только, если у меня есть один цвет фона для всего. Это не цель. Я хочу, чтобы цвета BG сохранялись для 'print' точно так же, как они определены для' screen'. – automatix

+1

Тогда вам просто не нужно включать эту часть. Вы можете импортировать здесь http://getbootstrap.com/customize/ все компоненты бутстрапа, кроме печати. –

Смежные вопросы