css - css page-break-avoid 不适用于 html canvas 元素
问题描述
echarts
我从库中渲染了一些动态图。我使用以下标签将这些图表添加到我的 div 元素中
<div class="row">
<div class="col-6" id='bar-chart-1' style="width=100%; height=500px"></div>
<div class="col-6" id='bar-chart-2' style="width=100%; height=500px"></div>
<div class="col-6" id='bar-chart-3' style="width=100%; height=500px"></div>
<div class="col-6" id='bar-chart-4' style="width=100%; height=500px"></div>
</div>
但有些图表出现在两页中。我想避免这种情况。并将 CSS 写为,
#bar-chart-1, #bar-chart-2, #bar-chart-3, #bar-chart-4{
page-break-inside: avoid;
}
canvas{
page-break-inside: avoid;
}
page-break
规则适用于其他 div 和图像,但不适canvas
用于由 echarts 生成的元素。有什么建议吗?
解决方案
我认为问题在于 bootstrap col 属性,而不是 canvas 元素。为了避免分页规则,您必须确保以下事项,
- 您的元素具有显示属性
block
- 不应设置溢出-x
hidden
- 分页规则不适用于
float
、 bootstrapcol
属性和grid
如果您有两列中的内容,那么您必须在 parent 分配 page-break-inline 规则div
,如下所示,
<div class="row" style="page-break-inside: avoid;">
<div class="col-3" id='bar-chart-1' style="width=100%; height=500px"></div>
<div class="col-3" id='bar-chart-2' style="width=100%; height=500px"></div>
<div class="col-3" id='bar-chart-3' style="width=100%; height=500px"></div>
<div class="col-3" id='bar-chart-4' style="width=100%; height=500px"></div>
</div>
推荐阅读
- php - 如何在 Drupal 7 中将表单添加为菜单项?
- r - 如何在拥挤的 tmap 图例中修复垂直空间 [R]
- python - 在 Python 中创建和排序二维列表
- python - 如何将函数应用于需要 Pandas 中的行索引的数据框?
- objective-c - 随机生成器的随机性稍差
- graphql - 有没有办法在 graphQL 中对查询进行分组?
- python - 带有类对象列表的 psycopg2 execute_values
- hibernate - Hibernate Envers:加载修订版时列表中出现空值
- php - 如何从 PHP 中的字符串中获取表达式?
- python-3.x - Python 不正确的值