No.3ベストアンサー
- 回答日時:
W3C的に言うと、現時点ではどちらも正しくないです。
clear="both"は「回り込みを解除する」という「視覚的な装飾」です。現在(xHTML1.0)のW3Cの考えでは、「視覚的な装飾」はすべてCSS(カスケーティングスタイルシート)で行い、HTMLでは「論理的な構造」を作成するためだけに使うということになっています。
clear="both"に似た効果をもつCSSは「clear:both;」です。style属性を使えばHTML内に直接CSSを書き込むことができます。
<br style="clear:both;" />
<hr style="clear:both;" />
この2つでどちらがいいかについてですが、これは場合によりけりです。W3Cは先ほど説明したように「HTMLは論理的な構造を作成するためだけ」に使うべきだと考えているので、「clear:both;を指定するためにbr要素やhr要素を入れる」というのはW3Cの考えに反しています。clear:both;を指定したいところにあった要素に対してclear:both;を指定し、clear:both;を指定するために新たに要素を付け加えるということはしない、というのが正しいやり方です。
お返事遅くなりまして申し訳ないです。
質問をしてしばらくたちますが、なるべく<br /><hr />にclear:both;を使わないようにしています。
最近まで<br />でclear:both;を使ってたCSSは構成をすべてfloatでどうにかしようと思っていたので、<br /><hr />に固執しすぎてたのかな…と思っています。
今見るとスタイルシートもかなり汚いです…(汗)
回答のおかげで、いろんなところがスッキリしました。
ありがとうございます!
No.5
- 回答日時:
W3C的な考えは、すでに回答されていますが、
br もそうだけど hr も 空div も非表示にしているとして、
単純にどちらを使えば良いかってのなら、
CSSを解除したときのHTMLの解釈、表示されかたで決めればよろしい。
br か hr のどちらが適正かは、そのサイトの流れでのケースバイケース。
No.4
- 回答日時:
CSSは、私もよくは知らないのですが。
スタイルシートに
.class { clear:both; }
.clear hr { display:none; }
として、HTMLでは
<div class="clear"><hr /></div>
とする方もいらっしゃるようです。
http://css.uka-p.com/cause/clear.html
意図はよく分からないのですが、W3C的には合ってないと思います。(わざわざhrを指定しておいて非表示にする、というのは、HTMLが論理表示を指示する、という考えに合っているかどうか?)
No.2
- 回答日時:
brを使ってclearする時はかなり限られるのではないでしょうか。
例えば
<p><span style="float:left;">あああああああああ</span><span style="float:right;">いいいいい</span>
<br style="clear:both;" />ううううううううう</p>
こんな感じの時には使うかもしれません。
ですが、かなりマイナーだと思います。floatさせるときにはそれぞれのボックスごとに独立した段落の文章になることがほとんどなので。
hrに関してはそれなりに使われることはあるようです。
基本的にhrは1つのページで複数の主題が存在するときに使う要素なので、clearを指定しずらいのですが・・・
どちらの要素もclearするためにhtmlに追加する要素ではないということは間違えてはいけないところです。
確かに<br />はなかなか使う機会はなさそうですね…
…私見事に間違いな使い方をしていました(汗)
しかし、こういう使い方もあるんだと勉強になりました。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
超音波で洗脳。
-
【ヒトの神秘】美男美女から何...
-
含む含まないという概念自体の...
-
角丸画像の背景色を透明にした...
-
質問1.
-
input type="hidden"で取得した...
-
smallにtext-allignが効かない
-
HTMLの〈li〉について教えてく...
-
border: noneでボタンの境界線...
-
H1タグを画像にしたい
-
改行ほどは行かないけど、若干...
-
imgタグをそのまま使うことは正...
-
タグの締め
-
cssのdisplay:block
-
テキストボックスの中にリンク...
-
拡大してもはみ出さないコーデ...
-
質問サイトで、求めてもいない...
-
ホームページビルダー16の属...
-
html タグの閉じスラッシュ前の...
-
tdに対してmin-heightの定義、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ヒトの神秘】美男美女から何...
-
smallにtext-allignが効かない
-
含む含まないという概念自体の...
-
還暦を過ぎた方々に質問です。
-
「諸要素」とはどういう意味で...
-
質問1.
-
textareaの幅を画面と合わせたい
-
角丸画像の背景色を透明にした...
-
2個のFormを横並びにしたい
-
テキストボックスの中にリンク...
-
HTMLです 四角みたいにして中に...
-
CSS:overflow要素の印刷について
-
input type="hidden"で取得した...
-
tdに対してmin-heightの定義、...
-
HTMLページ上でiframeを最前面...
-
タグは大文字と小文字どちらが...
-
HTMLです
-
2行にしたい要素、改行か分割...
-
改行ほどは行かないけど、若干...
-
H1タグを画像にしたい
おすすめ情報