web-dev-qa-db-ja.com

cssfloatを使用したDOMPDF

理由はわかりませんが、htmlページは問題なく表示されますが、dompdfはフロートを使用していません。

コードは2300+行の長さなので、ここに投稿するには長すぎます。しかし、すべてインラインcssです。

<div style="float:left;"> </div>

Cssをスタイルタグでラップすることと、運が悪かったのでインライン化することの両方を試しました。

これはhtmlページです

http://www.ems-complete.com/ccems/ccems_reports/daily_vehicle_check_sheet.php?id=5

これはdompdfリンクです

http://www.ems-complete.com/ccems/ccems_reports/form_daily_vehicle_check.php?id=5

理由はわかりませんが、htmlページは問題なく表示されますが、dompdfはフロートを利用していません...

コードは2300+行の長さなので、ここに投稿するには長いです....しかし、それはすべてインラインcssです...

14
Joshua Blevins

フロートサポートは0.6.0コードベースで導入されていますが、まだ開発中であるため、デフォルトでは無効になっています。 DOMPDF_ENABLE_CSS_FLOATをtrueに設定して、有効になっていることを確認してください。

バージョン0.7.0以降、フロートサポートはデフォルトで有効になっています。

そうは言っても、この機能はまだ開発中であるため、期待する結果は得られません。フロートされていないコンテンツがレンダリングされる前に改ページが発生するため、複数のページにまたがるフロートは現在期待どおりに機能しません。

18
BrianS

みんなはfloatの代わりにdisplay:inline-block;を使用します。プロジェクトでは古いバージョンのdompdfを使用しています。 dompdf_config.custom.incファイルでDOMPDF_ENABLE_CSS_FLOATtrueを有効にします。ただし、floatの結果は重複して歪んでいます。インラインブロックは、毎回floatleftを使用するよりも新しく優れた方法です。詳細については、次のw3schoolリンクにアクセスしてください。 CSSレイアウト-インラインブロック

7
Geordy James

def( "DOMPDF_ENABLE_CSS_FLOAT"、true);を使用します。 dompdf_config.inc.phpで

それはあなたのCSSフロートのために働きます

6

使用する必要があります https://github.com/barryvdh/laravel-dompdfLaravel 5のプラグインdompdfです。

次の設定を変更します。

ベンダー/barrryvdh/laravel-dompdf/config/dompdf.php

def("DOMPDF_ENABLE_CSS_FLOAT", true);
2
Carlos Herrera

使用する <div style="position: absolute; left: 6px;"></div> 私の場合

def("DOMPDF_ENABLE_CSS_FLOAT", true);

動かない

0
mad MAx