2014-11-06 192 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