2016-09-09 22 views
0

印刷用のWebページを作成しようとしていますが、Internet Explorer 11のWebページと印刷プレビューには、divの下に不思議な空白があります。私は高さを設定Internet Explorer 11で空白の空白を作成する

  • など、すべてのCSSクラス、HTMLマークアップをチェックして

    は0にマージンとパディングを設定するに違い

  • を行うものではありませんそれはちょうどであるに違い

を行うものではありません各部門の下にある巨大な白いブロック - それに関連するものは何もないので、なぜIEがそれをそこに置いているのか分かりません。

例:被災タグの

<div class="row"> ## this has the big white space beneath it, after its closing tag 
<div class="medium-12 columns"> ## this is the correct height 
    <!-- content --> 
</div> 
</div> 
## WHITE SPACE HERE ## 
## around 20-30 lines long ## 
<!-- next div begins here --> 

CSSルール:

padding: 0 0 5px 0; 
page-break-inside: avoid; 
margin: 0 -.9375rem; 
max-width: none; 
width: none; 
overflow: hidden; 

誰もが、これはかもしれ理由として任意のアイデアを持っていますか?

+1

このCSSの質問に行くために任意のCSS?しかし、私の推測です:これは100%の幅を持っているので(私はそれが中間12色を意味すると思います)、divはインラインブロックでなければなりません(その下の空白を引き起こします) – Pete

+0

影響を受けるHTML 。 – JWDev

+0

http://www.bootplyを設定できますか?あなたが表示しているものからエラーを複製すると、私たちは問題で推測しているだけです。 – Pete

答えて

0

私は余白をゼロにしてみましたが、スタイルシートのリセットを試してみることをお勧めします。 CSS resetsは、通常、さまざまな種類のドキュメントスタイルを含むカスタムスタイルシートに干渉するほぼすべてのブラウザプリセットを削除します。

ドキュメントの別のファイルリンクとして追加するか、メインのCSSファイルにコードをコピーして貼り付けてから、すべてのカスタムスタイルを適用する必要があります。

は、CSSのリセットに関するそこにいくつかのオプションがありますが、私はMr. Mayer's resetがここに最高の仕事をするだろうと思います。

+0

あなたのアドバイスに続き、リセットを追加しましたが、問題は修正されていません。非常に奇妙な問題。 – JWDev

+0

私はあなたのコンテナのコンテンツ内の何かにCSSを適用していると仮定しています。正確に何が見えますか? – snkv

+0

page-break-insideを除くカスタムCSSはありません。他のすべては、うまく動作するFoundationの「行」を使用しているだけです。要素からすべてのクラスを取り除くと、それでも問題は解決されず、必ずしもスタイリングであるとは言えません。確信はないけど。 – JWDev

0

編集:

私はあなたが財団を使用していることを見ての通り、私はその土台グリッドは、そのマージンのような負のマージン値の追加問題のいくつかの種類持って見てきた:0 -0.9375remを。

基本的には、SCSSからCSSにレンダリングされるグリッドの主なマージンは0.9375です。ネストされた列に余白を追加することを避けるため、Foundationはネガティブなパディングを適用してイコライズします。

ネストされた行に問題がある場合は、各サブ.rowが "small-xx ... columns"クラスに含まれていることを確認してください。

はこれをしないでください。

<div class="row"> 
    <div class="small-6 columns"></div> 
    <div class="row"> 
    <div class="small-3 columns"></div> 
    <div class="small-3 columns"></div> 
    </div><!-- .row --> 
</div><!-- .row --> 

が代わりにこれを行う:

<div class="row"> 
    <div class="small-6 columns"></div> 
    <div class="small-6 columns"> 
    <div class="row"> 
     <div class="small-6 columns"></div> 
     <div class="small-6 columns"></div> 
    </div><!-- .row --> 
    </div><!-- .small-6 .columns --> 
</div><!-- .row --> 
+0

ちょうどこれも試しましたが、違いはありません。私が明示的にrem値を削除し、それを他のものに置き換えたり、それを完全に削除したりしても、行の幅は変更され、その下のスペースは変更されません。 – JWDev

関連する問題