html - 打印时如何更改div的宽度?
问题描述
div 当前设置为 col-lg-8。我只希望在打印时它是 col-lg-12。我已经在移除打印时占用剩余空间的组件。
我意识到@media print 不起作用。我想知道我应该使用与 d-print 相关的东西。
解决方案
我假设您正在为您的项目使用 Bootstrap(通过使用 class .col-lg-8
)。不幸的是,Bootstrap 没有定义用于打印媒体查询的网格,它们只有一些响应式实用程序类来使某些内容在 print 上可见/隐藏,您必须自己定义它。
假设您的 HTML 中有这些,所需的步骤很容易更新:
<div class="container project-name">
<div class="row">
<div class="col-lg-4 col-print-12">AA</div>
<div class="col-lg-4 col-print-6">BB</div>
</div>
</div>
您需要定义特定用于打印的 CSS 块部分。
@media print {
.project-name .col-print-1{ width: calc(1/12 * 100%); }
.project-name .col-print-2{ width: calc(2/12 * 100%); }
...
}
有关用于打印的 Bootstrap 网格的更多信息,请参阅此答案
推荐阅读
- php - Laravel Blade 使用不同的循环进行迭代
- php - 如何在特定产品的 woocommerce 产品库下方添加内容?
- shell - 使用 shell/awk 脚本添加时间戳
- ios - React-native 函数在调试模式下工作但不在发布模式下
- python-3.x - 使用 lambda 从输入中获取函数
- google-cloud-platform - 在为 Google Bigquery 使用联合/外部表时,我们如何处理数据类型 INTEGER 的空值?
- r - 如何使用 R 通过 FTP 推送 .csv 文件?
- facebook - Facebook 开始请求 read_page_mailboxes 权限
- xamarin - NavigationStack 在 Xamarin 表单 iOS 中未成功更新
- yocto - 如何在 Yocto 中添加新收据