電子書籍の厳選無料作品が豊富!

http://storeuser8.auctions.yahoo.co.jp/jp/user/j …
このサイトの右サイドメニューのバナーの微妙な空白があるのとないのが見られます。HTMLでどのように違いを記述するのでしょうか?たとえば、サイドメニューの最上部”オススメ商品”と”新品未使用”の間には空白がなく、その下の”アイテム別検索”と”リング”の間には空白があります。ネックレスとペンダントトップというバナーにも空白があるように。ソースを見たのですが、違いがみつけられません。どなかたよろしくお願いします。

A 回答 (2件)

こちらのサイトではtableをつかってレイアウトされているようですね。


問題の箇所(右サイドメニューではなく左?)のソースを確認しましたが、記述に原因があるようです。

<tr><td>
<img SRC=***.jpg WIDTH=** HEIGHT=** BORDER=0></td></tr>
↑下に空白がない記述

<tr><td>
<img SRC=***.jpg WIDTH=** HEIGHT=** BORDER=0>
</td></tr>
↑下に空白ができている記述

分かりますでしょうか?
「</td></tr>の前に改行してるかどうか」が原因となっています。
(firefoxでは空白は出来ませんが)

ちなみに、これは有名ですが
<a href="">1</a><a href="">2</a><a href="">3</a>

<a href="">1</a>
<a href="">2</a>
<a href="">3</a>
とでは、同じ内容でも記述方法によってレイアウトが変わります。
    • good
    • 0

確認していませんが、アンカーで囲っているかいないかの違いではないでしょうか?


IEのみで起こるようです。

問題の部分に<img src="画像へのリンク" style="display:block;">

とすると直るかもしれません。

あと、知識として空白等の見た目を制御するのはHTMLではなくCSSの扱う範囲ですので覚えておくと良いと思います。
おせっかいついでに、このような画像のメニューにはimg要素に対してalt属性をつけてやったほうが親切です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!