重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

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

初めまして、質問させていただきます!
今、サイトを構築中なのですが、そこで困ったことがおきました。

<link rel="stylesheet" type="text/css" href="./default.css" media="all" />
<style type="text/css">
<!--
Body{ margin:0 margin:0;}
-->
IMG.a{ position: relative; left:60px; top:60px;z-index:1;}
IMG.b{ position: relative; left:100px; top:20px;z-index:0;}
</style>
</head>
<Body Style="margin:0 margin:0;">
<img class="a" src="**" alt="**" width=197 height=143>
<img class="b" src="**" alt="**" width=78 height=59>

このように、スタイルシートで画像の位置を指定しているのですが、
画像を増やしていくと、下(または上)に余白が出来き、どんどんスクロールが出来るようになってしまい、うまく画像を配置できなくなってしまいます。

ちなみに画像はFireworksで作ったものを書き出したものです。

他にタグを打ち込むなどで、解消できるのでしょうか?
構築は初めてで、タグの知識もほとんどありません。
どうか、よろしくお願いいたします。

A 回答 (4件)

画像についてじゃないけど気になったので



→Body{ margin:0 margin:0;}
→<Body Style="margin:0 margin:0;">
これ 変だよ。

後、何をどう並べようとしてどう違ってるのか判らないので答えようがない
隙間が 60,60 と 100,20 の指定のように見える

この回答への補足

すみません、Body{ margin:0 margin:0;}<Body Style="margin:0 margin:0;">は消し忘れてしまいました。

何をどう並べようとしているのかを、文章で書くのは難しいのですが…
ノートにふせんと画像が張ってあるようなデザインをfireworksで作りました。そこでふせんを自分の好きな位置に貼り付けたいのですが、なかなかうまくいかなたったので、質問をさせていただきました。

補足日時:2007/03/18 00:28
    • good
    • 0

[./default.css]の内容は?



xhtmlで書くのなら属性値は["]で囲まないといけませんよ。
imgタグのheightとwidthができてないです。
最後に閉じるタグがないです。<img />というように[ /]をつけてください。
また、タグは全て「小文字」です。修正を。
(xhtmlとhtmlがごちゃ混ぜになってます。)

以上ソースの添削

それとrelativeは「標準で表示される位置から、相対的に...」という意味です。
指定以外は標準位置で表示されますよ。
どのように表示したいか分からないので、これ以上書けないですけど。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
まずタグの知識を増やさないといけませんね……。
添削してくださったのを参考にして、もう一度やってみます。

お礼日時:2007/03/18 00:40

positionプロパティの値をrelativeとした場合は、適用した要素が本来の位置(positionプロパティの値をstaticとした場合の位置)に存在するように振舞われて、次に来る要素が配置されます。



上記のソースの場合、一般的なブラウザでは単純に次々と画像を並べていった時と同じように高さを確保します。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
positionプロパティの値について、私はよくわからなかったために、縦長になってしまうことがわかりました。
参考にさせていただきます!

お礼日時:2007/03/18 00:38

こんにちは



z-index があるのでおそらく画像の重ね貼りがしたいのかな?と思います

その場合は position:relative; ではなく position:absolute; にしてやればいいと思います

ただpositionを使った場合上のソース文以下に書いたHTMLは画像の下に回りこむ形になるので見えないテーブルなどで

<table border="0" height="215px" style="position:relative;"><tr><td>
<img class="a" src="**" alt="**" width=197 height=143>
<img class="b" src="**" alt="**" width=78 height=59>
</td></tr></table>

などのようにして画像のpx分余白を意図的に作ってやらないといけません

画像配置の仕方が重ね貼りでなければまた聞いてください
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
初心者なので、自分で色々と調べながらやってはいるのですが、なかなか難しいものですね。
回答を参考にし、もう一度やってみます!

お礼日時:2007/03/18 00:36

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