2015-02-03 2 views
1

У меня есть встроенный стиль, который должен быть применен через javascript, который мне нужно удалить при печати. Я применил div [style] с! Важно переопределить, это отлично работает в других браузерах, которые я тестировал, но он не работает в Chrome (версия 40.0.2214.91). Кто-нибудь имел эту проблему раньше или нашел решение?Хром проблема переопределяет встроенные стили при печати

Инлайн стиль

<div class="main" style="margin-top: 627px;"> 
.... 
</div> 

печати CSS

@media print { 
    .main[style] { 
     margin-top: 0!important; 
    } 
} 
+0

Вы можете разместить какой-либо код, это будет более полезно выяснить вопрос – Disha

+0

Несомненно, я добавил в код, в моих нормальных стилях нет верхнего края, он применяется только в теге. Этого достаточно? – Fox

+0

print css применяется, работает нормально в моем браузере Chrome «Версия 39.0.2171.95 dev-m», в какой версии вы пытаетесь? – Disha

ответ

0

У меня такая же проблема с Chrome версии 44.0.2403.125 м.

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

В то время как технически хорошее решение проблемы, установка display:inline; сработала, поскольку inline не допускает никаких полей.

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