リンク中の問題は?

このQ&Aのポイント
  • html5でウェブサイトを構築中の質問者が、<br>タグの問題について相談しています。
  • 質問者は、<nav>タグを使用してリンクリストを作成したいが、<br>タグのスタイリング上の問題があります。
  • 質問者は、50音順にリンクを並べたい場合、<nav>タグの中に<li>タグを使用すれば良いか悩んでいます。
回答を見る
  • ベストアンサー

リンク中の<br>の問題は?

こんにちは。html5でウェブサイトを構築している者です。毎回みなさんのご協力が有り大変嬉しく思います。今回も解決出来ない質問があります、質問させて下さい。 <a href="~">いちご<br>(ストロベリー)</a> <a href="~">すいか<br>(ウォーターメロン)</a> <a href="~">みかん<br>(オレンジ)</a> <a href="~">りんご<br>(アップル)</a> ・・・ という下層へリンクを貼っているページがあります。html5ということで<nav>を利用しても面白いかなと考えているのですが、問題は文中の改行<br>です。スタイリングのために<br>を使ってはいけないとはご教示頂けたのですが、今回、例えば”りんご”をクリックしても”アップル”をクリックしても同じページに辿り着きたいのです。ですが、スタイリング上、下記のように改行したいのです。 ーーーーーーーーーーーーーーーーーー いちご (ストロベリー) ーーーーーーーーーーーーーーーーーー すいか (ウォーターメロン) ーーーーーーーーーーーーーーーーーー みかん (オレンジ) ーーーーーーーーーーーーーーーーーー りんご (アップル) ーーーーーーーーーーーーーーーーーー ・・・ しかも今回は50音順になっています。<nav>を使うなら個々は<li>でいいのか?というのもあります。 みなさま、何卒よろしくお願いいたします。

  • HTML
  • 回答数4
  • ありがとう数1

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

  • ベストアンサー
noname#206842
noname#206842
回答No.3

<br>は、改行ではありません!Brakeの意味で、強制的に止める意味です。 そのためにブラウザは、改行しているだけのこと。 タグは、すべて英語で、意味を持っています。 ほとんどの方が、間違った使い方をしているのが、現状ですが、正しく覚えてください。 ご質問の件は、 <ul> <li>イチゴ</li><li>すいか</li><li>みかん</li><li>りんご</li> </ul> という記述にないます。 リンクをかけるのであれば、 <ul> <li><a href="ichigo.html">イチゴ</a></li><li><a href="suika.html">すいか</a></li><li><a href="mikan.html">みかん</a></li><li><a href="ringo.html">りんご</a></li> </ul> と、いったようになります。 html5で記述すると、 <nav> <section id="kudamono"> <h1>果物の選択</h1> <ul> <li><a href="ichigo.html">イチゴ</a></li><li><a href="suika.html">すいか</a></li><li><a href="mikan.html">みかん</a></li><li><a href="ringo.html">りんご</a></li> </ul> </section> </nav> となります。 あとは、横並びにするのであれば、cssに、 #kudamono ul{text-align:center;} #kudamono li{display:inline;padding:left:10px;} などの、記述をすれば、簡単にできます。 liは、listの意味です。 タグの意味を、正しく理解することから、始めましょう。

参考URL:
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/cover.html

その他の回答 (3)

noname#206842
noname#206842
回答No.4

よく理解できないのですが、下記参照URLのようにするということですか?・・・ 正解であれば、http://www.nanden.asia/test2/test2.zip を、お持ち帰りください。

参考URL:
http://www.nanden.asia/test2/temp.html
noname#206842
noname#206842
回答No.2

<br>は、改行ではありません!Brakeの意味で、強制的に止める意味です。 そのためにブラウザは、改行しているだけのこと。 タグは、すべて英語で、意味を持っています。 ほとんどの方が、間違った使い方をしているのが、現状ですが、正しく覚えてください。 ご質問の件は、 <ul> <li>イチゴ</li><li>すいか</li><li>みかん</li><li>りんご</li> </ul> という記述にないます。 リンクをかけるのであれば、 <ul> <li><a href="ichigo.html">イチゴ</a></li><li><a href="suika.html">すいか</a></li><li><a href="mikan.html">みかん</a></li><li><a href="ringo.html">りんご</a></li> </ul> と、いったようになります。 html5で記述すると、 <nav> <section id="kudamono"> <h1>果物の選択</h1> <ul> <li><a href="ichigo.html">イチゴ</a></li><li><a href="suika.html">すいか</a></li><li><a href="mikan.html">みかん</a></li><li><a href="ringo.html">りんご</a></li> </ul> </section> </nav> となります。 あとは、横並びにするのであれば、cssに、 #kudamono ul{text-align:center;} #kudamono li{display:inline;padding:left:10px;} などの、記述をすれば、簡単にできます。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

<br>は、強制改行でしたが、HTML5(大文字で書きます--頭文字ですから) br elements must be used only for line breaks that are actually part of the content, as in poems or addresses.( http://www.w3.org/TR/2012/CR-html5-20121217/text-level-semantics.html#the-br-element ) ・・・br要素は、詩や住所のように、実際に【改行自体が】内容の一部をなすような場合のみに使わなければいけません。・・・  と言うことです。 [提示例] <a href="~">いちご<br>(ストロベリー)</a> <a href="~">すいか<br>(ウォーターメロン)</a> <a href="~">みかん<br>(オレンジ)</a> <a href="~">りんご<br>(アップル)</a> では、レンダリングは ______________ いちご (ストロベーリー)すいか (ウェーターメロン)みかん (オレンジ)りんご (アップル)  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ になりますよ。 HTML5では、文書構造をマークアップすることに専念しますから、もしこの文脈どおりでしたら、BRはコンテンツの一部ではありませんから <p><a href="~">いちご<span class="katakana">(ストロベリー)</span></a></p> <p><a href="~">すいか<span class="katakana">(ウォーターメロン)</span></a></p> <p><a href="~">みかん<span class="katakana">(オレンジ)</span></a></p> <p><a href="~">りんご<span class="katakana">(アップル)</span></a></p> となるべきでしょうね。  そしてスタイルシートで、 p span.katakana:before{content:"\A";white-space:pre;}  とすれば良いです。 >という下層へリンクを貼っているページがあります。 と提示されたソースが結びつきませんが、下層だろうがなんだろうが、それがナビゲーションでしたら<nav>要素を使用しますが、フッターはすでに、ナビゲーション的な意味を持っていますから、さらに<nav>を使うことはありませんが、それ以外で、ナビゲーションを示すブロックであるならば<nav>要素を使います。

shoshin01
質問者

お礼

何時もお世話になっております。ご回答ありがとうございます。 ご指摘のようにやってみましたら出来ました。<span>を使うとは思いも寄りませんでした。 大変ありがとうございました。

関連するQ&A

  • 【EXCEL2000】2つのリストの合計を出すには?

    リストA リンゴ 3 みかん 5 バナナ 2 スイカ 3 リストB りんご 2 メロン 4 バナナ 3 いちご 2 ↑のような2つのリストがあるとして、 リストC りんご 5 みかん 5 バナナ 5 スイカ 3 メロン 4 いちご 2 リストA・Bの合計がリストCのようにするにはどのような関数を使えばいいかお解りになる方教えてください。 判りづらい質問で申し訳ありません。m(_ _)m ※品名と数量は別セルです。

  • Excelで同一文字列を検出して隣りのセルに返すなどしたい

    Excelのシートの1列に文字列がずらっと並んでいるとします。本来は「いちご、りんご、ばなな、みかん、すいか、めろん」と、ダブリがないはずの項目ばかりが入力されているはずでしたが、しかし実際は「いちご、りんご、ばなな、りんご、みかん、いちご、すいか、めろん」という風に、いくつかの項目にダブリがあるとします。そこで、そのダブリを発見し、何がダブっているのか手早く知る方法があれば教えてください。関数、もしくはマクロをご存知の方、お願いいたします。

  • Listの中に<br>を入れてはダメなのですか?

    見映えが良いようにとグレープの後ろに<br>を入れました。 <ul > <li><a href="apple.html">アップル</a></li> <li><a href="orange.html">オレンジ</a></li> <li><a href="grape.html">グレープ</a></li><br> <li><a href="index.html">TOP</a></li> </ul> これで構文チェックをかけたら致命的エラーになりました。 Listの中の<br>ってそんなに罪が重いのですか?

    • ベストアンサー
    • HTML
  • COUNT IF???

    エクセル初心者です。 A列とB列にある項目で違うモノをはじき出したいのですが。 A列     B列    りんご   りんご    みかん   りんご りんご   みかん メロン    メロン みかん みかん いちご メロン A列にもB列にもないのが『いちご』という具合に答えを出したいのですが、何か良い方法を教えてください。 よろしくお願い致します。

  • 文章のルール

    次の例文の中で一番スマートな文はどれですか? ①私は、りんごやみかん、スイカ、いちごが好きだ。 ②私は、りんご、みかん、スイカやいちごが好きだ。 ③私は、りんご、みかん、スイカ、いちごが好きだ。 単語を並べるときのルールがあったような… 教えてください。

  • 言葉を並べる

    好きな食べ物は、りんごとみかんとバナナとイチゴとスイカです。 好きな食べ物は、りんご、みかん、バナナ、イチゴ、スイカです。 好きな食べ物は、りんご・みかん・バナナ・イチゴ・スイカです。 のどれが正しいですか?

  • どの関数を使えばいいかわかりません。

    漠然としたタイトルですみません。 たとえば・・・      A     B    C     D       1班    2班   3班   4班    オレンジ  キウイ  チェリー さつまいも    にんじん  りんご  みかん  いちご    もも    なし   すいか  メロン とあった場合、もし、例えば『りんご』をF列に入れ、この表から探し、その列の列タイトルを隣のF列に表示したい。    ↓     E   F    りんご  2班    すいか  3班           これはどのような関数を使えばよろしいでしょうか? よろしくお願いします。

  • 二つのデータを比較してデータを自動でコピペしたい

    Sheet1「元データ」                 A   B    C   D     1 0001 みかん  A店  3/1  2 0200 りんご B店  3 0311 いちご B店  3/10 4    いちじく C店 5 0360 メロン  D店 6 かき   P店 7 0312 キウイ  D店 Sheet2「最新データ」   A   B    C   D 1 0001 みかん  A店  3/1 2 0190 3 0200 りんご B店  4 0311 いちご B店  3/10 5 0422 洋ナシ C店 6 0250 7 0500 すいか  P店  8 0312 キウイ というデータがあり、Sheet1のデータで、Sheet2には無いものがあったら、Sheet2に追加をしたいのですが、どのようにすればよいのか、さっぱりで困っています。何かヒントなどを戴きたいと思います。 よろしくお願いします。 こんな感じにしたいです。 Sheet2「最新データ」   A   B    C   D 1 0001 みかん  A店  3/1 2 0190 3 0200 りんご B店  4 0311 いちご B店  3/10 5 0422 洋ナシ C店 6 0250 7 0500 すいか  P店  8 0312 キウイ 9     いちじく C店 10 0360 メロン  D店 11 かき   P店  

  • エクセル関数【指定条件で繰り返し】

    色々検索やら、考えてみたのですが、解決できずで質問させていただきました。 エクセル2003なのですが、やりたい内容としては    A    B     1    1     りんご 2    1     みかん 3    2    すいか 4    1    なし 5    3    いちご ・・・ ・・・ ・・・ という内容を、別シートに関数でA1から    A   1    りんご 2    みかん 3    すいか 4    すいか 5    なし 6    いちご 7    いちご 8    いちご ・・・ ・・・ ・・・ という形でできればと思っているのですが。 どなたか教えてくださると助かります!! やはり固定の数字でないと中々難しいでしょうか?ひねっても全然頭にでてきません。。。

  • 配列の中身を入れ替える方法

    非常に初心者的な問題だとは思いますがよろしくお願いします Array ( [0] => みかん [1] => りんご [2] => バナナ [3] => キウイ [4] => メロン [5] => スイカ) 上記のような配列があったとしまして、 [2] => バナナ [3] => キウイ [4] => メロン を、 [2] => イチゴ [3] => もも [4] => さば に変更したいのですが、 どのようにすればよいでしょうか・・・ かれこれ2日ほどやっているのですがわかりません・・・ よろしくお願いします。

    • 締切済み
    • PHP