• ベストアンサー

画像にリンクを張るとレイアウトが崩れます。

はじめまして。 現在、Dreamweaverでホームページを作成しています。 横幅ジャストサイズ(正確には10pxのスペース画像含む)でメニューを並べています。 一通り画像のレイアウトが済んで、いざそれぞれのメニューボタンにリンクを張ると、なぜかボタンの枠が紫色に囲まれ、あげくには少しずつボタンが横に移動してしまいます。 そして、最後のメニューボタンが収まりきらず下に回ってしまいます。ちなみにCSSで作成しています。 ブラウザでプレビューしてみたところ、画像の周りの紫色の枠は残ったままで、最後のボタンは見えません(これはCSSで縦の枠幅を指定しているからとは思うんですが・・・) リンクを張ってもhtmlをいじるだけで、デザイン上はかわらないと思うのですが、そうではないのでしょうか? 以前も、コードを通常の改行(<br>じゃない)するとレイアウトが崩れた記憶があります・・・ この現象の解決方法などはあるのでしょうか?

noname#52036
noname#52036
  • HTML
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • goldfox
  • ベストアンサー率49% (123/249)
回答No.1

スタイルシートで a img{border:none;} を加えましょう。 (a要素の中のimg要素の枠線を消去する指定)

noname#52036
質問者

お礼

ありがとうございます。 先ほど自分でも調べて画像に関する解決方法はわかったのですが、これってものすごく初歩中の初歩みたいですね・・・ いままでもいくつか作ったりしているのにこのような現象は起きなかったのに・・・ あ、a要素の中野imgを指定する方法は知りませんでした! 本当にありがとうございました。 ちなみに改行によってレイアウトが崩れるのはなんでなんでしょうか? もし、ご存知でしたらどうかよろしくお願いいたします。

その他の回答 (1)

回答No.2

ソース中で改行を行った場合には、ブラウザが当該個所を改行コードと見なして半角スペースに自動変換することがあるようです。 変換された「スペース分の幅」(今回質問ではimg要素のborderの幅)が発生するために、本来の幅(横幅ジャストサイズ)よりも広くなり、結果として器(横幅)に入りきらないために溢れ出てレイアウトが崩れる、ということのように思えます。 ソースの書き方によりli要素間で隙間が空くことがあるのは比較的有名ですが、「改行によってレイアウトが崩れるのはなんでなんでしょうか?」という質問(現象)の原因も同じことではないかと思われます。

noname#52036
質問者

お礼

ありがとうございます。 解決方法はありますでしょうか?

関連するQ&A

  • ホームページ作成で画像にリンクを設定すると左右に隙間ができ、レイアウトが崩れるのですが。

    ホームページを作成しているのですが、トップのメニューボタン(画像)にリンクを設定すると左右に隙間ができ、横に並んでいる5つのメニューボタンのうち、1つが改行されてしまい、レイアウトが崩れてしまいます。5つのボタンは、divタグでくくってあり、スタイルシートで横幅を設定してあります。リンクを設定していない時は問題ないのですが。どのようにしたら解決出来るでしょうか。ソフトはドリームウィーバー8を使っております。よろしくお願いします。

  • Fireworksなどのスライスで、CSSレイアウトで書き出せるの?

    テーブルレイアウトで慣れてるためか、CSSレイアウトがどうしても馴染めません。 Dreamweaverで作ってますが、数倍も難しく感じます。 もしかして、やり方を間違ってるのかも知れません。 私は、Dreamweaverで一つずつ組んでいくため、Fireworksなどの「スライス」機能を使わないのですが、 ●質問1 もしかして、Fireworksでレイアウトしたら、 Fireworksのスライスで、CSSレイアウトで簡単に書き出せるのでしょうか? 多分、テーブルレイアウトでの書き出しだけだと思ったのですが・・・。 私の知識は古いので。 ●質問2 また、HP作成は、Dreamweaverで作るとして、 レイアウト作成や画像作成は、現在の主流は、 Fireworksでしょうか?Photoshopでしょうか? プロは普通どっちを使ってますか? 私はPhotoshopしか使った事ありません。 Fireworksに乗り換えるべきか、考えてます。 よろしくお願いします。

  • ホームページレイアウト

    いつもお世話になっております。 ホームページ制作をしています。(が、未熟者です。) Illustrator8でデザイン・レイアウト作成→ある程度OKが出たらイラレデータを分解・画像化→Dreamweaver8でコーディングという流れです。 自分でイラレ上レイアウトをする場合はコーディングのことを考えて行うのですが、今回別の方がイラレデータをつくり、コーディングのみを行うことになりました。 あまりHPやDreamweaverに詳しくなく、イラレのプロな方なので、重なった画像を多用したりと、Dreamweaverでのレイアウトが難しいものを出されてしまいました。 具体的には複数の写真が重なり、その写真から吹き出し(イラスト)が出ているというものです。 それだけなら画像として扱えばいいのですが、吹き出しの中の文字はDreamweaverで打たないと読めないのです。 こういう場合は、まず吹き出し中の文字を消した画像データを用意→Dreamweaverでテーブルを作り背景画像にする→テーブルをうまく吹き出し部分に合わせ文字を打つ という方法しか思いつかないのですが、間違っているでしょうか? テーブルレイアウトはよくないと言われますが、この場合もCSSなどででいけるものでしょうか?(CSSレイアウトは勉強中で詳しくありません。) 恐れ入りますがご回答お待ちしております。 長文失礼致しました。

  • FC2のリンクの貼り方

    私はFC2でホームページを運営しているのですが、画像にリンクを貼ると、画像の回りに紫色の枠がついてしまうんです。他のホームページを見てもそんな枠はついていないのですが…。FC2だとどうしてもこうなってしまうのでしょうか?どなたかこの紫色の枠のとり方を教えて下さい。

  • 画像にリンク

    ホームページビルダー7にてHP作成しております。画像のロールオーバーを作成しましてメニューボタンを作成いたしました。そのボタンを「お問合わせ」とし、メールへリンクするようにしたいのです。通常の画像や文字などからは右クリックで「リンクの挿入」を指示しメールへリンクが出来るのですが、画像ロールオーバーで作成したものにリンクしようと思ってもできません。右クリックしますと「リンクの設定」というメニューはグレーになっていてクリックできません。右クリックし「属性の変更」でリンクの指定が出来るのですが、ファイルが対象になっているようでメールへリンクすることはできないようです。ご存知の方がいらっしゃいましたらよろしくお願いいたします。

  • 無料素材にリンクをつけると枠が・・・

    ホームページ作りが初めてなので、どうぞ難しい言葉ではなく分かりやすく教えて下さいませ^^;説明が下手なので分からなかったら補足しますのでお願いします^^; 無料素材のサイトから、「メニュー」というかわいい素材を借り、(もらい?)今作っている私のホームページに張り付けました。そして、表示もされて順調だったのですが、その「メニュー」ボタンをクリックすると、「メニュー」のページへリンクしたくて、「ハイパーリンク」というボタンをクリックし、リンク出来たのですが、その素材に紫色の枠が出来てしまうんです・・・黄色の丸いボタンの素材なのですが、正方形の枠が必ず出来てしまします。試行錯誤しましたが、必ず出来てしまいます。その枠を取る為にはどうしたら良いのでしょうか? それとも、その無料素材屋さんが、必ず枠が出来る様に作っていらっしゃるのでしょうか? どうぞ教えて下さい!!お願いします!

  • CSSレイアウトってなぜこんなに難しいのか?

    個人事業で、WEBデザインの仕事をしています。 恥ずかしいですが、ずーっと、テーブルレイアウトでのみHP作成してきました。 文字を整えたり、種類をまとめたりだけ、CSSを使ってました。 先日初めて、クライアントから「そろそろテーブルレイアウトはやめてくれ」と、 ダメだしを食らいました。 独学でDreamweaver MX 2004を一から学んで、仕事やって来ましたが、 ちょっと恥ずかしい質問ですが、 CSSレイアウトってなぜ、こんなに難しいのでしょうか?? みなさん、テーブルレイアウトと比べて異常に難しく感じませんか? 今の調子ではHP作成の仕事が請けられなくなっています。(涙) 例えば、テーブルレイアウトって、自由にドキュメントで確認しながらデザインできますよね。 でも、CSSレイアウトって、コードで全部書き出しますので、 ちょっとサイズや項目や要素を変更するだけでも、どのdiv?、どのクラス?のタグにそれを指定したかとか、 複雑になり解らなくなってしまい、ちょっと変更するだけでも凄い時間がかかってしまいます。 ■もしかして私、CSSレイアウトの学び方、作り方を間違ってるのでしょうか? ■今まで2~3冊位、Dreamweaverの本で、CSSレイアウトを勉強してますが、  いっこうに進歩しません。(ここに本の題名書き出すとマズイですよね?) ★CSSレイアウトが解り易く学べる、勉強本を教えて頂けますでしょうか。 ■もしかして、DreamweaverでCSSレイアウトをするから難しいのでしょうか?  HPビルダーとかなら、もっと簡単に出来るのでしょうか? ■今、私ができるCSSレイアウトの限界は、一番大まかな囲いの、 #header #side #main #footerを、#contentの中に入れて、 その中の各々の要素は、今までとおり、テーブルでレイアウトする。 (メニューや、商品スペック、写真並べなども、テーブルで。) それが精一杯ですが、これで通用するのでしょうか? HPデザイナーとして、恥ずかしい質問ですが、 ご教授どうぞ宜しくお願い致します。

  • レイアウトが変わってしまい困っています

    ホームページ作成初心者です。 ブラウザの横幅の広さによって、テーブルの変形や意図していない改行が発生してしまいます。 ページのレイアウトを固定するには、どのような入力をすればよいのでしょうか? どなたかよろしければお願いします。

    • ベストアンサー
    • HTML
  • 画像リンク

    クリックありがとうございます。 FC2のHPについてです。 ページを作るのをファイルエディタ(?)で行っているのですが、 画像リンクをすると青い枠(クリック後は紫)がついてしまいます。 過去の質問ではタグを使うようになっていますが、タグが使えないようなのです(文字のままでてしまいます) 画像リンクに青い枠をつけないためにはどうすればいいのか、 またファイルエディタでは本当にタグが使えないのか をぜひ教えていただきたいです。 よろしくお願いします><

  • ロールオーバーのタグについて教えてください。

    はじめまして。 http://www.s-b-c.net/ 現在CSSを使って上のような横並びのロールオーバーのメニューを作成しています。 ロールオーバー自体は出来ているのですが、私が作ったサイトだと全部のボタンが改行なし、空白なし(スペースのための画像も含めて)でdreamweaverでは1行として書かれています。 上のサイトのように改行してキレイに見やすくできればいいのですが、タグを改行して書いていくと最後のボタンが下にずれてはみ出てしまいます。 改行と同時に空白ができているようです・・・ タグで普通に改行して書いても空白とかできるのでしょうか? できればきちんとこのままのボタンを利用して見やすいソースで作成したいのですが、やり方がわかりません・・・ やはり空白や改行なしで続けて挿入していくしかないのでしょうか? どうか教えてください。よろしくお願いいたします。

専門家に質問してみよう