2016-11-16 8 views
1

私が次のスタイルを使用しているとき、すべて正常に動作します。TCPDF - 内部CSSが動作しない

<style> 
      table{ 
       border: 0.5px solid black; 
       border-collapse: separate; 
       border-spacing: 0; 
      } 
      </style> 

しかし、クラスを使用しているとき、コードは機能しません。

<style> 
      .tableWithOuterBorder{ 
       border: 0.5px solid black; 
       border-collapse: separate; 
       border-spacing: 0; 
      } 
      </style> 

以下は私の詳細コードです。

$htmlData = "<html><head>"; 
       $htmlData .= "<style> 
       .tableWithOuterBorder{ 
        border: 0.5px solid black; 
        border-collapse: separate; 
        border-spacing: 0; 
       } 
       </style>"; 

       $htmlData .= "</head><body>"; 
       $htmlData .= "<table class='tableWithOuterBorder'><tr><td>Hello</td><td>Sir</td></tr></table>"; 
       $htmlData .= "</body></html>"; 

     $pdf->writeHTML($htmlData, true, false, false, false, ''); 

私のコードで何が間違っていますか?

行の下
+0

内部CSSの代わりにインラインCSSを使用する –

答えて

2

こんにちは変更、

$htmlData .= '<table class="tableWithOuterBorder"><tr><td>Hello</td><td>Sir</td></tr></table>'; 

$htmlData .= "<table class='tableWithOuterBorder'><tr><td>Hello</td><td>Sir</td></tr></table>"; 

ただ、二重引用符( ")でクラス名を与え、すべてが正常に動作します。

私の最終的なコードは今あります:

$htmlData = '<html><head>'; 
       $htmlData .= '<style> 
       .tableWithOuterBorder{ 
        border: 0.5px solid black; 
        border-collapse: separate; 
        border-spacing: 0; 
       } 
       </style>'; 

       $htmlData .= '</head><body>'; 
       $htmlData .= '<table class="tableWithOuterBorder"><tr><td>Hello</td><td>Sir</td></tr></table>'; 
       $htmlData .= '</body></html>'; 
     $pdf->writeHTML($htmlData, true, false, false, false, ''); 

ありがとう

関連する問題