gpt4 book ai didi

php - 在打印此页面时加载 css yii2

转载 作者:行者123 更新时间:2023-11-28 04:55:58 25 4
gpt4 key购买 nike

我使用 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 不起作用。非常感谢任何帮助。

最佳答案

您是否尝试查看 <head></head> 中 CSS 文件的顺序?标签?可能顺序被 Bootstrap 覆盖(我假设您根据按钮类使用它)。

此外,您可以使用 Firefox/Chrome 检查元素来检查每个元素的样式是如何工作的,什么文件覆盖了您的文件,等等。

这就是为什么我的建议是尝试将 css 放在 Asset Bundle 中,并处理它的依赖关系。

另一个想法,你用'media' => 'print'这意味着您的 CSS 也可能只适用于打印屏幕。当然,它不会直接显示在您的浏览器中。

关于php - 在打印此页面时加载 css yii2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40398016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com