• ベストアンサー

htmlのブラウザごとの表示について

<hr color="#FF0000" size="1" noshade> というタグを使って赤いラインを一本引きたいのですが、 これをIE11で見ると綺麗に赤線が一本引かれているのですが Chromeの最新版で見るとグレーの横線に変わってしまいます。 noshadeを外すとChromeでも赤いラインに変わります。 Chromeでも赤いラインに見えるようにしたいのですがこれは何がいけないのでしょうか。 セオリー通りに記述していると思うのですが何がいけないのか検討がつきません。 助言いただければ幸いでございます。

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

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

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

> 何がいけないのでしょうか。 HTML タグの属性で色や形状を設定しようとしているところ。 以下の hr タグの解説を見れば解る通り、色や形状に関する属性はすべて非推奨になっています。色や形状は CSS で設定するべきものだからです。 https://w3g.jp/xhtml/dic/hr また、HTML5 では hr は水平線を引くタグではなく文章の区切りを表すタグに意味が変更されています。 これは HTML に垂直線を引くタグがないことを考えると、本来は文章の区切りを表すための水平線を表すためのものとして用意されたものが誤解されて装飾に広く使われたことにたいして「いや、それ違うから」というツッコミが入ったと考えられます。 ですから、HTML5 でなくても hr タグは文章の区切りとしての水平線以外に使用するのはおかしいと私は思います。

akk0123
質問者

お礼

回答頂きありがとうございます。 いろいろと勉強不足な面がありお恥ずかしい限りです。 これを機にしっかり勉強したいと思います。

その他の回答 (3)

回答No.4

<hr>の色の付け方 http://www.mozilla.gr.jp/standards/webtips0003.html http://www.html5.jp/tag/elements/hr.html <hr>を使っては行けないというわけではありません。 基本的にはセクション(章や節など)の区切りではなく段落の区切りに使う物です。 <section> <p>文章</p> <hr> <p>文章</p> </section> (この部分には<hr>を使う必要はない。(『使っては行けない』ではない)) <section> <p>文章</p> <hr> <p>文章</p> </section> 「テーマの区切りに線を引く事」と「章の区切りに線を引く」ことは、HTMLにおいては違うのですが、 概ね、「見出しを付けるほどではないが、話題が変わる部分」に<hr>を書けば良いと思います。 (見出しを付ける程の区切りには新しい<section>にして、<section>にボーダーライン(border)を引くことで、<hr>を書く必要がなくなる。) こういう言い方をする人がいるから、一覧表に<table>を使っては行けない、などと勘違いをする人が出てくると思うのですが。。。

akk0123
質問者

お礼

回答頂きありがとうございます。 いろいろと勉強不足な面がありお恥ずかしい限りです。 一度これを機にしっかり勉強したいと思います。

noname#206842
noname#206842
回答No.3

文章構造と装飾の分離 html記述する部分 <hr> のみ CSSに記述する部分 .red{border:solid 1px #ff0000;} <hr class="red">

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

お礼

回答頂きありがとうございます。 CSSでの詳しい書き方ありがとうございます。 一度これを機にしっかり勉強したいと思います。

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

>セオリー通りに記述していると思うのですが どこでそのようなHTMLを学ばれたのかわかりませんが、 「タグを使って赤いラインを一本引きたいのですが、」  は根本的に間違っています。  15年も前、1999年のHTML4.01の勧告当時から 『構造とプレゼンテーションの分離( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.4.1 )』  ---プレゼンテーションに関する要素や属性は、次々と他の機構、とりわけスタイルシートに置換えられていく。 ---  が唱えられてきたはずです。  当時から「HTML文書を作る場合には、この仕様における、他のDTDセットではなく strict DTD に適合する文書を作るよう推奨する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/conform.html#h-4.1 )」です。 ★ラインを引くために<hr>を使用すること ★属性 color="#FF0000" size="1" noshade  を使用すること。セオリーからいずれも明白な誤りです。  先日、他の質問で簡単なサンプル上げました。 透明divの下に長い余白ができてしまう - Webデザイン・CSS - 教えて!goo( http://okwave.jp/qa/q8518974.html )  のNo.2のソースにおいて、サブセクションの終わりに赤線を引きたければ div.section div.section{ border-color:red; border-width:0 0 2px 0; } とすればよい。 ★一度仕様書  HTML 4.01仕様書( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/cover.html )  に目を通されることを強くお勧めします。   最初にこのあたりをしっかり見につけておかないと将来なくことになります。

akk0123
質問者

お礼

回答頂きありがとうございます。 いろいろと勉強不足な面がありお恥ずかしい限りです。 一度これを機にしっかり勉強したいと思います。

関連するQ&A

  • スタイルシートでの<hr>への設定

    いつもお世話になってます。σ(^_^) 区切り線を色付の極細線にしたくて、スタイルシートに hr { width:90%; size:1 noshade; color: #C78D5D; } と設定しました。 IE6で見ると、色と幅は設定が利いているようなのですが、細い線になっていません。 スタイルシートではなく、タグに直接 <hr width="90%" size="1" noshade color="#C78D5D"> とかけば、希望どおりになるのですが、スタイルシートの設定の仕方が間違っているのでしょうか? それとも、そもそもできないのでしょうか? ご存知の方、いらっしゃいましたらよろしくお願いします。

    • ベストアンサー
    • CSS
  • ブラウザの行ピッチの違い

    IEとChromeで同じようにhtnlを記述しても行の高さが変わってしまいます。 line-height:1.2em; と指定 していますが、少しズレてしまいます。 ぴったり合わせることは出来ないんでしょうか?

  • もーいや!ブラウザで表示が変わってしまいます。

    ホームページをIEとNSとFFで確認すると表示が違うんです。 IEは問題ないのですが、Net ScapeとFire Foxで見ると、とんでもない表示になってしまいます。 全てが全く同じにならなくてもいいとは思っていますが、あまりにもとんでもない表示箇所があるので、出来る物なら修正したいなーと考えています。 問題箇所は、Copy Right部分です。よくあるようにサイトの一番下部分にCSSで個別のBOXを表示させるようにしているのですが、Net ScapeとFire Foxでは上にあるメニューのBOXの下と、とんでもない所に出てきます。 ちなみにCSSの記述は、以下のようになります。 何がいけないんでしょうか? .copyright { FONT-WEIGHT: bold; FONT-SIZE: 12px; WIDTH: 800px; COLOR: #ffffff; PADDING-TOP: 10px; POSITION: static; HEIGHT: 30px; BACKGROUND-COLOR: #81abc3; TEXT-ALIGN: center } これを御覧になって、わかる方おられましたら宜しくお願いします。

  • <HR>タグをスタイルシートで記述するには?

    <HR SIZE=10 WIDTH=80% COLOR=#009900> ↑ 上記のタグをスタイルシートで記述するとどうなりますか? HR{  SIZE: 10px; ←ここの指定が知りたいのです。  WIDTH: 80%;  COLOR: #009900; } よろしくお願いします。

    • ベストアンサー
    • HTML
  • 続・文字をクリックすると詳細文章が展開されるJS

    http://okwave.jp/qa/q8158253.html でいただいた回答、ローカルではIE10、FF、Chromeで動作したと喜びの御礼を申し上げました。 実は組み込み先が、自社で導入しているCMS(コンテンツマネージメントシステム)でして、 <body>内の一部しか編集権限がありません。 ローカルではIE10、FF、Chromeで確かに動作したのですが、 CMSに組み込むと、動作しなくなる(クリックしてもプルダウン展開されない)ことがわかりました。 もしかして、<head>内でなく、<body>内に <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9. … <style type="text/css"> などと記述しているからか?と疑い <style type="text/css"> section h2 { color: #333; background: #ccc; border: solid 1px #999; cursor: pointer; } ・・・・みたいなCSSの記述を、HTMLタグに組み込んで、 <h2 style="color: #333;background: #ccc;border: solid 1px #999;cursor: pointer;">第1章 前転のやり方</h2> みたいにしてみたのですが、やはりローカルではきちんと動作するのに CMSに組み込むと動作しません。 あ、正確には、CMSに組み込んでもFF22やChrome27では動作するんですが、 IE10や(IE10でのIE9互換モード)などでは動作しない(クリックしてもプルダウン展開されない)と いう具合です。要するにIEに依存した問題のような気がしてますが、 プログラムが完全なだけに、何かちょっとした記述の変更で、IEで動作させられないでしょうか? 本仕様が、非常に気に入ったので、あきらめたくありません。

  • phpを外部呼出で表示されない

    自分はモバイルサイトを運営しておりまして、 CGIのカウンターからPHPのカウンターに変更しようと思いました。 そしてハンターリンク(http://ezch.org/)さんの 絵文字カウンタが良いと思い、早速設置しました。 しかしインクルードで呼び出しても、 携帯andパソコンで表示されません。 PHPファイル自体は弄ってません。 鯖はXREAの137鯖です。 以下が呼出部分までのソースです。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <META http-equiv="pragma" content="no-cache" /> <META http-equiv="cache-control" content="no-cache" /> <TITLE>auMusic</TITLE> <STYLE TYPE="text/css"> <!-- body {background:fixed url(p/logo.jpg) #ffffff no-repeat bottom right;} body {border-style:solid;border-color:#FF8C00;border-width:5px;} a:hover { color:##0000ff; } A{text-decoration:none;} --> </STYLE> </HEAD> <BODY bgcolor="#ffffff" vlink="#ff0000" alink="#ff0000" link="#ff0000"> <CENTER> <HR width="100%" size="6" noshade color="red"> <div align="center"><IMG src="au_Music.gif" border="0"></div> </CENTER> <HR width="100%" size="6" noshade color="red"> <HR align="center" width="95%" size="1"> <?include("count.php");?>

    • ベストアンサー
    • PHP
  • <hr>要素を点線で表示した場合の表記について

    hrで点線を表示したいと考えています。 そこでまず下記Aのような指定をしたのですが、行数を減らすため、Bの表記に変更しました。 意味合い的には変わっていないと思うのですが、 なぜかfirefox等いくつかのプラウザで点線の下に薄いグレーが表示されてしまいました。 IEでは意図した通りに表示されます。 調べた所、薄いグレーはhr本来の色が表示されていること、 Bの表記に color: #fff; を追記すれば解決することは解ったのですが、 なぜまとめ表記にすることで表示が変わるのかが解らずすっきりしないので 質問させて頂きました。 詳しい方がいらっしゃいましたらよろしくお願いします。 -------------------------------------------------------------※ hr.A { border-width: 1px 0px 0px 0px; border-style: dashed; border-color: #000; height: 1px; width: 100%; } hr.B { border-top: 1px dashed #000; height: 1px; width: 100%; }

    • ベストアンサー
    • CSS
  • ●お願いします

    98SE、IE6、ビルダー2000、ワード、テキストエデッター、CSSスクロールバー色変え、FFFTPアップロード、アップロード先は、SSI&CGI使用不可のようです。 1、ビルダーでバーの色変え不可のため、テキストエデッター内へcssで作ったタグを入れその後FFFTPで,アップロードしてもタグはあるのに、色変えしないし、スクロールバー色変えタグ<下記>うち後アップロードしてもタグは有るのに色変えしない<IE6>のはなぜ?&縦と横のバーを違う色設定はどうすれば出来ますか? <STYLE type="text/css"> <!-- body {scrollbar-face-color:#FF00FF; scrollbar-track-color:#FFFFFF; scrollbar-arrow-color:#3366FF; scrollbar-highlight-color:#FF00FF; scrollbar-shadow-color:#3366FF; scrollbar-3dlight-color:#3366FF; scrollbar-darkshadow-color:#FFFFFF} --> </STYLE> 2、上と別でスタイルシートとはIE専用<私はIE6>でNSでは見られないの? 3 A<普通画面表示>ページよりBへ行き(Bは全画面表示)再びBよりAに帰った時Aがなぜか全画面で表示されます、普通表示にするには? A=index.htm,B=index.htm/abcのようにAの子供のようにしています。 4 私はIEですが今使用はIE次ページ見るはNSその次見るはIEと言う設定は、できるのでしょうか?=OK時=設定方法は?

  • baseタグと各種ブラウザについて

    baseタグと各種ブラウザについての質問です。 あるブラウザで各種HTMLタグにおけるhref属性の様な文字列を送信した場合で、かつ、送信先ページに値部分と同じURLを持つbaseタグが記述されている場合、baseタグが認識されないといった問題に直面しています。 具体的には次のページのような感じです。 http://true-web.org/test/test_base.php Chrome、Safariなどで1番を送信した場合、baseタグが認識されず、相対パスで指定した画像が表示されなくなります。 (IEとFirefoxは問題なし) ※ソース http://true-web.org/test/test_base.txt それで、質問なのですが、この事象はブラウザ側のバグなのでしょうか? もしバグでないとしたらBaseタグは使わないほうがいいのでしょうか? 考え方を教えてください。 よろしくお願いします。 ブラウザのバージョン IE8.0 Firefox5.0.1 Safari5.1 Chrome16.0.912.63 m OS Windows XP home sp3

    • ベストアンサー
    • HTML
  • Win10のブラウザ(条件付き)について

    PCのOSは最初からWindows 10で再インストールしたため、最新のバージョン1803で途中経過がなく(バージョン:1709など)、最初のバージョンか1803しかありません。 また、バージョンダウン(1709)などにすることができません。 そして、ブラウザはChromeが好みで、トップページをYahooにしているのですが現在タイムアウトや非常に遅く、Chromeにしていません。 IEを試してみましたが、ブックマークが見づらくEdgeは拡張機能が少なく使いづらいです。 恐らくChromeの次にブラウザの候補としてFirefoxがあると思うのですが、表示速度が早く、拡張機能は新しいタブを開いたとき指定したサイトを表示させることができる、LINEにも対応しているのでしょうか? それとも以上の3つの条件のブラウザはあるでしょうか? また、LINEはできるだけ拡張機能としてあるブラウザがいいですが最低それ以外の2つのブラウザがあればいいのですが。 ある場合、拡張機能の名前を教えてください。 回答よろしくお願いします。