Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS:无法建立分页符_Css - Fatal编程技术网

CSS:无法建立分页符

CSS:无法建立分页符,css,Css,我在尝试每3次在项目包装器上建立分页符时遇到了相当多的障碍。我的元素结构和一般样式如下: <div class='main_wrapper'> <div class='main'> <div class='main_details'> <div class='main_items_container'> <div class='main_items_wrapper'> <

我在尝试每3次在
项目包装器上建立分页符时遇到了相当多的障碍。我的元素结构和一般样式如下:

<div class='main_wrapper'>
  <div class='main'>
    <div class='main_details'>
      <div class='main_items_container'>
        <div class='main_items_wrapper'>
          <div class='item_wrapper'>...</div>
          <div class='item_wrapper'>...</div>
          <div class='item_wrapper'>...</div>
          <div class='item_wrapper'>...</div>
          <div class='item_wrapper'>...</div>
          <div class='item_wrapper'>...</div>
          <div class='item_wrapper'>...</div>
          <div class='item_wrapper'>...</div>
        </div>
      </div>
    </div>
  </div>
</div>


.main_wrapper {
  display: inline-block
}

.main {
  position: relative
  width: 100%
  height: 100%
}

.main_items_wrapper {
  display: flex
  flex-direction: column
}

.item_wrapper {
  display: block
}

请注意,我已经尝试遵循许多帖子的建议-显示、宽度、高度、浮动等。不幸的是,我就是无法实现这一点。任何帮助都将不胜感激。提前谢谢。

如果您指的是网页上的水平线作为分页符,那么您可以使用hr标签。您可以根据自己的规格设置高度和宽度

出于某种原因,我可以显示hr标记,因为它在这里生成一行。下面是一个示例(灰线)



好吧,似乎与
关联的flexbox.main\u items\u wrapper
就是问题所在。当然,这是一个教训。感谢那些花时间帮助我的人。

项目包装:第n个孩子(3)
?您的html错误。您尚未关闭main_items_包装类和item_包装类的单引号。打印css use.main\u items\u wrapper.item\u wrapper:n子项(3n)如何测试分页符是否有效?使用“打印”对话框还是您正在实际打印?很遗憾,
.main\u items\u wrapper.item\u wrapper:nth child(3n)
不起作用。我以前试过,但没有成功。至于印刷,我已经这样做了,这反映了对话中看到的情况。这当然是一个奇怪的问题。请不要添加“谢谢”作为答案。相反,你认为这是最有帮助的@dan1st:这不是感谢任何人的回答,而是回答他们自己的问题。另一个答案和注释都没有隔离flexbox。感谢您只是对其他贡献者所做的努力的一种认可。也就是说,这将是一个更有用的回答,并提供更多详细信息,说明flexbox为什么会引入这种行为,以及您需要实现以解决此问题的任何其他详细信息。
@media print {
  .main_items_wrapper:nth-child(3n) {
    break-after: always
  }
}