2012-02-28 8 views
1

私は586px幅の大きなDIVを持っています。この中には2つの小さいDIVがあり、両方とも266pxの幅です。私のDIVの右側に小さなマージンが表示されるのはなぜですか?

私はページをプレビューすると、それらの間に小さな余白があります。 Inspect Elementでこれをトラブルシューティングしようとしましたが、メトリックに余分な余白が見つかりませんでした。

screengrab from Safari

CSS:

#category-results { width: 586px; height: 1000px; background-color: fuchsia; }

.category-item-full { height: 158px; width: 266px; background-color: green; position: relative; display: inline-block; margin: 0px; }

HTML:

<div id="category-results">

    <div class="category-item-full"> 
        </div> 

        <div class="category-item-full"> 
        </div> 

</div>

+4

これらのインラインブロックはありますか? HTMLソースのdivタグの間に空白や改行がありますか?もしそうなら、問題があります。 – BoltClock

+0

フルHTMLとCSSを投稿してください –

+0

CSSとHTMLを追加しました。ありがとうございます。 –

答えて

3

あなたのCSSでdisplay: inline-block;を削除してください。
それとも、あなたがそれを必要とする場合、HTMLに<div> sの間の空白を削除します。

<div class="category-item-full"> 
</div><div class="category-item-full"> 
</div> 
+0

ああ、私はそれを得ると思います。 'Inline-block'は、空白を解析するようにしていますよね? これは私に新しい問題をもたらします。私が 'インラインブロック 'を削除すると、私の小さなDIVはお互いに座っているのではなく、行全体を占めています。 'inline-block 'なしでどうすれば回避できますか? –

+0

はい、あなたの言ったとおりです。それを回避するには、* css floating *を検索してみてください。 –

1

divの間に空白スペースがあるからです。それらを締め、それは遠ざかります。 Example jsFiddle

0

てみCSSのリセットを。ここにあなたを始めるためのものがあります:CSS Tools: Reset CSS。そして、Googleを離れて "CSSリセット"をしてください。最後に、tuts+ networkは非常に役に立ちます。

0

display: inline-blockを取り除き、float: leftに置き換えてみてください。動作するように見え、 "インラインブロック"とは違って標準的なCSSです。

+0

それは働いて、ありがとう。 –

関連する問題