
見映えが良いようにとグレープの後ろに<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>ってそんなに罪が重いのですか?
No.3ベストアンサー
- 回答日時:
なぜ仕様書読まない!!・・
反対車線を走ったら法律違反と言われた。「反対車線走行ってそんなに罪が重いのですか? 」と言われても
順不同リスト (UL)、序列リスト (OL)、及びリスト項目(LI)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
<!ELEMENT UL - - (LI)+ -- unordered list -->
<!ELEMENT OL - - (LI)+ -- ordered list -->
olもulも(LI)+ すなわちLIが一個以上(+) と書いてあり、それ以外は入れられません。
もし存在するとブラウザによって解釈は異なりますが、そこに<li></li>が書き漏らされていると判断して、
<li></l><br>
<li></li>
↓
<li></li>
<li><br></li>
<li></li>
と無理やり解釈しなければなりません。当然ブラウザによってこの処理は違う可能性がありますから、表示が異なる結果を招きます。
<div class="nav">
<ul>
<li><a href="apple.html">アップル</a></li>
<li><a href="orange.html">オレンジ</a></li>
<li><a href="grape.html">グレープ</a></li>
<li><a href="index.html">TOP</a></li>
</ul>
</nav>
てしたら、
<div class="nav">
<ul>
<li><a href="apple.html">アップル</a></li>
<li><a href="orange.html">オレンジ</a></li>
<li style="margin-bottom:1em;"><a href="grape.html">グレープ</a></li>
<li><a href="index.html">TOP</a></li>
</ul>
</div>
とか・・
div.nav ul li:last-child{margin:top:1em;}
これだと項目がいくつ増えても最後の項目だけ行間が開く。
今日は。エラーの説明らしきものは出たのですが、
よく理解できなかったのでここで質問しました。
お手数をおかけしたようで済みません。
last-childという方法もあるんですね。
やっぱりここで聞いて良かったです。
No.6
- 回答日時:
No.5です。
<li><a href="grape.html">グレープ</a><br></li>
は、エラーにならないだけでスペースは空かない。
<br><br>と重ねると空くけど見栄えのために<br>を重ねるのは良くないので、CSSかULを分けるかしてください。
No.5
- 回答日時:
<li><a href="grape.html">グレープ</a><br></li>
と、<li></li>の中に<br>を入れたらエラーにならないはず。
でも、見映え目的ならCSSで指定するのが推奨されます。
また、TOPだけ種類が違うので、TOPだけ別のULにすれば自然と改行も入ってそちらの方がいいかもしれません。
No.2
- 回答日時:
「CSS を使ってデザインしてください」と言うだけなのは何なので、実際に1行分の間をあけてみました。
いつもきっちりとした回答をなさる方からは「ちゃんとした HTML を書け」と言われそうだけど、ちゃんとしたものを書いた結果内容が長くなり伝えたいポイントがわかりづらくなるよりも、質問者が知りたい要点だけを伝える最低限のものを書いた方がいいのではという考えでのサンプルなのでご容赦願います。
また質問者様におかれては、これはあくまでも簡易なサンプルで、自身のサイトに使用するにはこれをとっかかりにしていろいろと調べる必要があることをご理解願います。
<html>
<head>
<style>
li:nth-last-child(1) { margin-top:1em; }
</style>
</head>
<body>
<ul>
<li><a href="apple.html">アップル</a></li>
<li><a href="orange.html">オレンジ</a></li>
<li><a href="grape.html">グレープ</a></li>
<li><a href="index.html">TOP</a></li>
</ul>
</body>
</html>
ご回答有り難うございます。
サンプルまでつけて頂き助かりました。
nth-last-child(1)という発想は地力では絶対に浮かびません。
No.1
- 回答日時:
ul の直下には li しか入れることができません。
https://developer.mozilla.org/ja/docs/Web/HTML/E …
「見映えが良いように」というのなら CSS を使ってデザインしてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
liタグの中に<p>タグやら<dl>を...
-
html <ul></ul>の並びで一行空...
-
ulタグやliタグの中でbrタグ...
-
liタグを改列させたい。
-
Listの中に<br>を入れてはダメ...
-
<ul><li></li></ul>にするメリ...
-
レスポンシブWebデザインでリン...
-
リストマーカーをボックス内に...
-
リストを横並びにするとマーカ...
-
ドロップダウンメニューが隠れ...
-
htmlの文字が縦書きになる
-
複数のボタンを等間隔に、かつ...
-
HTML の繰返し法???
-
HRタグ 枠線を透明にするには?
-
含む含まないという概念自体の...
-
tdに対してmin-heightの定義、...
-
投稿フォームの整列
-
余分な縦スクロールバーが出て...
-
1時間30分を簡単に表したいで...
-
htmlのolやulなどlistにtitleや...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
liタグの中に<p>タグやら<dl>を...
-
ulタグやliタグの中でbrタグ...
-
divタグ内のコンテンツが重なっ...
-
html/cssの、navを2段にする...
-
list-style-type部分だけ大きく...
-
複数行にまたがる括弧を表示し...
-
html <li>の中の文字一部に色を...
-
ページを開いているときのリン...
-
番号付きリスト(<Ol><Li>・・...
-
リストを2つに分割して、それぞ...
-
リストの左余白の削除方法
-
html <ul></ul>の並びで一行空...
-
<li>タグの数が増えすぎたので...
-
<ul><li></li></ul>にするメリ...
-
css 横並びのナビゲーションバ...
-
htmlの<ol>タグで、数字などを...
-
<li>で改行する横並びのメニュー
-
ページ内リンク!?のしかた
-
イメージマップと画像のスライ...
おすすめ情報