загрузите css на печать этой страницы yii2

Я использую yii2.
У меня есть файл css, как это (для теста), и я положил их в web/css:

body{
   font-family: 'Verdana';
   font-size: 8px;
}

table{
   border : 1px solid black;
}

Поэтому я регистрирую его в _form.php как это :

<?php
   $this->registerCssFile("@web/css/struk.css", [
       'media' => 'print'
        ]);
?>

<div class="transaction-form">
     ..............

Теперь у меня есть кнопка :

Html::button('Test Print', ['class' => 'btn  btn-success',
                        'onclick' => 'w = window.open();'
                        . 'w.document.write($("#modalContent").html());'
                        . 'w.print();'
                        . 'w.close();']),

Но, css не работает.
Любая помощь ей так ценится.

1 ответ

  1. Вы пробовали взглянуть на порядок вашего CSS файла в <head></head>теге? Возможно, порядок переопределен Bootstrap (я предполагаю, что вы используете это на основе вашего класса button).

    Кроме того, вы можете проверить использование Firefox/Chrome inspect element, чтобы узнать, как работает стиль для каждого элемента, какой файл переопределяет ваш файл и т. д.

    Вот почему я предлагаю попробовать поместить css в пакет активов и позаботиться о его зависимостях.

    Другая мысль, вы используете'media' => 'print', что означает, что ваш CSS может также работать только на печатном экране. Конечно, он не будет отображаться в вашем браузере напрямую.