2016-03-29 8 views
0

空のdivとコンテンツを持つdivが3つあります。 何らかの理由で空のdivにmargin: 0;を使って調整できない余白が含まれています。空のdivから表示されるインラインブロックマージンを削除する

どうやって写真に表示される空のdivの上下の余白を取得できますか?

.widget-user-p{ 
 
    text-align: center; 
 
    vertical-align: top; 
 
    width: 100%; 
 
    max-width: 255px; 
 
    min-height: 320px; 
 
    margin: 10px; 
 
    display: inline-block; 
 
    overflow: hidden; 
 
    -moz-box-sizing: border-box; 
 
    box-sizing: border-box; 
 
    border: 1px solid #F4F4F4; 
 
    border-bottom: 3px solid #CACACA; 
 
    transition-duration: 0.3s; 
 
} 
 
.widget-user-empty{ 
 
    min-height: 1px; 
 
    border: none; 
 
    margin: 0; 
 
    background-color: #aeaeae; 
 
}
<div class="widget-user-p"></div> 
 
<div class="widget-user-p widget-user-empty"></div> 
 
<div class="widget-user-p widget-user-empty"></div> 
 
<div class="widget-user-p widget-user-empty"></div>

そして、これはページの出力である(それらの間のマージンを持っている3行に注目してください):

website output

+0

見られるように

私は本当にあなたを取得しておりません....である何 –

+0

@BhojendraNepalはそれが不明であるのですか? – PhyCoMath

+0

min-heightを1pxとして追加しました。高さを取ると0になります。余分なスペースを取らないかもしれません。 –

答えて

0

は、コードスニペットの下に与えられたチェック。 divの間のスペースを削除する必要があります。

*{margin:0;padding:0;} 
 
div{display:inline-block}
<div></div><!-- 
 
--><div></div><!-- 
 
--><div>dasdas</div>

+0

これらの間にスペースを入れることはできません。 '$ count = 0;のように出力されます。 while($ count <3){ $ user_output。= '

'; $ count ++; } ' – PhyCoMath

+0

@GjertIngarGjersund実際には、スペースはインライン要素スペースです。マージンではありません。だからdivのインラインブロックスペースを設定しているときはデフォルトで来るでしょう。あなた自身で削除したりコメントしたりする必要があります。 –

+0

あなたは私に完全なコードを表示することができます@ GjertIngarGjersund –

0

ソリューションを自分自身を発見しました。

inline-block divの「見えない」余白を削除するには、親要素のfont-size: 0;を使用します。 here

関連する問題