2014-11-06 135 views
0

我有一个html页面,我想用浏览器打印。在IE9和Chrome中,一切都按预期工作,但在Firefox上,页面被切断。看HTML:Firefox打印HTML页面中断内容

<!DOCTYPE html> 
<html lang="de"> 

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <style> 
     .grid { 
      list-style: none; 
      margin-left: -20px; 
     } 

     .grid > .col-1-3, .grid > .col-2-6, .grid > .col-4-12 { 
      width: 33.33333%; 
     } 

     .col { 
      -webkit-box-sizing: border-box; 
      -moz-box-sizing: border-box; 
      box-sizing: border-box; 
      display: inline-block; 
      margin-right: -.25em; 
      min-height: 1px; 
      padding-left: 20px; 
      vertical-align: top; 
     } 
    </style> 

</head> 

<body> 
<div id="container"> 
    <div id="middle"> 
     <div class="grid"> 
      <main class="col col-2-3" id="main"> 
       <article> 
        <h1>Page Title</h1> 

        <div class="sec"> 
         <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</p> 
        </div> 

        <div class="grid sec"> 

         <div class="col col-2-3"> 
          <h2>LEFT TITLE</h2> 

          <table> 


           <tbody> 
           <tr> 
            <td class="text-right" >40</td> 
            <th>g</th> 
            <th> 
             <a href="#">Foo</a> 
            </th> 
           </tr> 
           <tr> 
            <td class="text-right" >40</td> 
            <th>g</th> 
            <th> 
             <a href="#">Ba</a> 
            </th> 
           </tr> 


           <tr> 
            <td class="text-right" data-amount="4">4</td> 
            <th>kg</th> 
            <th> 
             <a href="#">Trallala</a> 
            </th> 
           </tr> 


           <tr> 
            <td class="text-right" data-amount="200">200</td> 
            <th>g</th> 
            <th> 
             <a href="#">Bla</a> 
            </th> 
           </tr> 


           <tr> 
            <td class="text-right" data-amount="300">300</td> 
            <th>ml</th> 
            <th> 
             <a href="#">Blub</a> 
            </th> 
           </tr> 
           </tbody> 
          </table> 
         </div> 

         <div class="col col-1-3 recipe-rightbar"> 
          <div> 
           <h2>RIGHT SIDEBAR Title</h2> 
           <ul> 
            <li>List item 1</li> 
            <li>List item 2</li> 
            <li>List item 3</li> 
            <li>List item 4</li> 
            <li>List item 5</li> 
            <li>List item 6</li> 
            <li>List item 7</li> 
           </ul> 

           <div> 
            <h2> RIGHT SIDEBAR Title</h2> 
            <ol> 
             <li>List item 1</li> 
             <li>List item 2</li> 
             <li>List item 3</li> 
             <li>List item 4</li> 
             <li>List item 5</li> 
             <li>List item 6</li> 
             <li>List item 7</li> 
            </ol> 
           </div> 

           <div> 
            <h2> RIGHT SIDEBAR Title</h2> 
            <ol> 
             <li>List item 1</li> 
             <li>List item 2</li> 
             <li>List item 3</li> 
             <li>List item 4</li> 
             <li>List item 5</li> 
             <li>List item 6</li> 
             <li>List item 7</li> 
            </ol> 
           </div> 

          </div> 
         </div> 
        </div> 

        <section class="sec "> 
         <h2>Title</h2> 
         <ol> 
          <li>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eosrebum.</li> 

          <li>Lorem ipsum dolor sit amet, consetetur sadipscingeirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. adsadasd</li> 

          <li>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</li> 

          <li>Lorem ipsum dolor sit amet, nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</li> 

          <li>Lorem ipsum dolor sit amet, consetetur sadipscing elitd tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</li> 

          <li>Lorem ipsum dolor sit aur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</li> 
         </ol> 
        </section> 

        <section> 
         <h2>Title</h2> 
         <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</p> 
         <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</p> 
         <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</p> 
         <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</p> 
        </section> 
       </article> 
      </main> 
     </div> 

</body> 

</html> 

有没有人知道如何解决这个问题?

我已经尝试溢出可见设置为每一个元素:

* { 
     overflow: visible; 
    } 

但这并没有解决问题。

我已经测试了Firefox33,IE9和Chrome38的代码,但只有Firefox无法打印页面。

回答

1

问题是display: inline-block;位,有许多方法可以解决与CSS的问题,我不知道什么样的最终结果应该看起来像。

+0

但是如何解决呢? Firefox中的最终结果应该与Chrome或IE类似。这意味着,它应该打印超过1页,并且不要删除文本。我已经用一个例子更新了这个问题,看看它在FF中的样子,以及它应该是什么样子的(用chrome打印) – bernhardh 2014-11-10 10:02:03

+0

以及您可以删除'display:inline-block;'位的一件事。 – erikvold 2014-11-11 22:39:46

+0

我知道,我内嵌块是问题,但如果我删除它,结果看起来不像预期的那样。我会尝试用display:table-cell来解决它。 – bernhardh 2014-11-12 10:50:34