tableの位置がIEとその他ブラウザでずれます。indexのborderもずれるのですが、どのように対策をすれば良いのでしょうか?
http://allergy.6.ql.bz/tokusyu.html
上記サイトのtableの位置がIEとその他ブラウザでずれてしまいます。
http://css-happylife.com/archives/2007/1025_1325 …
上記のような情報があるのですが、このページの場合どのCSSに入れればよいのでしょうか?
またこれはいったいどんな原理なのでしょうか?
また下記のようにすればIEのバグの問題を解決できると聞いたのですが、これを入れれば解決できるのでしょうか?
*{
margin:0;
padding:0;
font:normal normal normal 100%/1.3 "MS Pゴシック","Osaka",sans-serif;
border:none;}
font:normal normal normal 100%/1.3 "MS Pゴシック","Osaka",sans-serif;
この記述の意味は何なのでしょうね?
No.2ベストアンサー
- 回答日時:
私も数年前までは、これからはXHTMLだと信じてXHTML1.1に移行し始めていました。
HTML4.01はHTMLの最後の仕様で、今後はXHTMLに移行すると・・(XHTML1.0は、HTML4.01を、まったくそのままXMLに直したものでHTML4.01と本質的に同じものです。)
★ただし、transitionalは、1999年の勧告当時から「非推奨」でした。!!!
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
当時はまだIEがブラウザの大半を占めていて、ウェブ標準でない互換モードに対応せざるを得ませんでした。その後、IE以外のブラウザがウェブ標準に対応していくに従い、IEもウェブ標準に舵を切りました。
一方、見捨てられたはずのHTMLですが、そのよさが見直されて、W3CもXHTML2の策定を中止して、HTML5に集中することになりました。
★HTMLに再び風は吹くか、そして「HTML 5.0」は - @IT ( http://www.atmarkit.co.jp/news/200703/13/eweek.h … )
★HTML5が持つ本当の意味 - @IT ( http://www.atmarkit.co.jp/news/200801/25/html.html )
HTML5では、たとえばあなたの書かれたHTMLについて言うと
table要素の、border、cellpadding、cellspacing、frame、rules、widthの属性がすべて破棄され、必須だったsummaryがoptionとして残るだけです。
このように、HTML4.01Transitionalで残されていたすべてのプレゼンテーションに関わる要素・属性が【予告どおり】なくなります。残されるものも、プレゼンテーション的な意味は定義からなくなります。
方向性は、XHTML1.1も同じでした。
・・・・・・・・・・・・・・
IE8で見ているのですが崩れます。標準モードではないのでしょうか?
これはわかりません。前の回答のDOCTYPEスイッチを確認してください。他のブラウザで確認するのも良いでしょう。
>標準モードとはふつうにIEを起動させることですよね。
違います。
>またHTML4が良いと拝見したのですが、XHTML1.0ではだめでしょうか?
まったく同じものです。XMLであるかないかが違う。そうでしなくてHTML4.01strictないし、XHTML1.0strictと言う意味です。
>リファレンスは初心者の私にはなかなか難しいのですが、XHTMLのリファレンスを少しづつ見ていきたいと思います。
HTML4.01strictのほうが資料は多い。
私は6・7年前からHTML4.01strictです。一時期XHTMLに移行しましたが、現在はまたHTML5を見据えたHTML4.01strictに戻しています。
>XHTMLでなくHTM4.01strict+CSS2.1で作成するとブラウザによる違いはなくなるのでしょうか?
誤解されないように、XHTMLかHTMLかの差ではなく、strictかそうでないかの差です。!!!XHTML1.0strictでも構いません。
お返事遅れてすいません。
IEにはWIDTHの計算方法が違うなどのバクがあるときいていますので、このようなもんだいでは無いのでしょうか?
それともstrictで書くと上記のような問題も起こらなくなるのでしょうか?
No.1
- 回答日時:
IEでのずれが特別問題になるのはIE6であって、IE7以降は標準モードで動作させる限り、問題にならないはずです。
IE6は、マイクロソフト自身やIT企業がこぞって「腐った牛乳」として撲滅キャンペーン( http://japan.zdnet.com/security/analysis/20427049/ )をしているものなので考慮しなくて良いでしょう。まず、HTMLをHTM4.01strict+CSS2.1で作成することで、これらのトラブルはないと思います。それが基本です。
HTML4.01が勧告(1999年12月)されて、すでに一回り12年経過しています。
【引用】____________ここから
HTML文書を作る場合には、この仕様における、他のDTDセットではなく strict DTD に適合する文書を作るよう推奨する。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[HTML4.01仕様書/4.1 定義( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )]より
>*{
>margin:0;
>padding:0;
>font:normal normal normal 100%/1.3 "MS Pゴシック","Osaka",sans-serif;
>border:none;}
意味もわからず、ハイハイじゃダメです。
「*は全称セレクタで詳細度は0です。」
と言われてもわからないと思います。それはさておき、ここのうち、margin:0;padding:0;だけが、ブラウザ間の差を吸収するポイントではあるのですが、本来は望ましい方法ではありません。
CSS(カスケーディングスタイルシート)は、カスケーディングの仕組みがあればこそ、使われるのです。カスケーディングの仕組み上、ブラウザがデフォルトで持っているスタイルシートは、著者やユーザーのスタイルシートで、より優先度が高い形で指定されない限り適用されます。ところがデフォルトのスタイルシートには、ブロック要素間にマージンをとるとか、引用<blockquote>要素は左右にマージンをとるなど重要で、デフォルトのままで問題のないスタイルがたくさんあります。
カスケーディングや詳細度については仕様書の当該ページを読んでください。
それらをすべて(*全称セレクタ)で消してしまうと、その要素が登場するたびにすべて書き加えなければならなくなり、スタイルシートが肥大化してしまいます。
互換モードやIE6では、ブロック要素のサイズをパディング辺の外=ボーダーの内側に解釈するバグがあるために、paddingをいったんゼロにするのです。しかし、tableに限らずpaddingを付加すると、当然誤差が出てきますね。そのためには、ブロック要素の内側に直接テキストを書くのではなく、それを何らかのブロック要素で囲んでそのマージンとして指定するしかありません。
<td>なんたらかんたら</td>・・・・td{padding:1em;}じゃダメ・・
<td><p>なんたらかんたら</p></td>・・・td{padding:0;} td p{margin:1em;}とする。
など・・しかし、そんな小手先の業を使うより、「HTMLをHTM4.01strict+CSS2.1で作成すること」が良いでしょう。
ネット上で情報をつまみ食いしても上達は出来ません。!!!玉石混淆で石の方が断然多い。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
つねにまず、仕様書を確認すること。とりあえず、HTML4.01の仕様書と、CSS2の仕様書を通読しておくだけでも違うでしょう。
そのうえで、必要なとき「それについて調べる」あるいは、「仕様書のこの記述がわからない」と問いかけると良いでしょう。
★HTML 4.01仕様書 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
★REC-CSS2 邦訳 ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2 … )
ウェブ標準は、CSS2.1ですが、良い邦訳を知りません。CSS2からの変更箇所は・・
★変更点(CSS2.1 Appendix C 邦訳) ( http://www.d-toybox.com/spec/CSS2.1/appendixC/ )
まず、HTML4.01strictで作成し、きちんとDOCTYPEを標準モードで動作するよう指定する。
★DOCTYPEスイッチ - W3G Web用語集 ( http://w3g.jp/others/data/doctype_switching )
★doctype スイッチ - Google 検索 ( http://www.google.co.jp/#hl=ja&cp=8&gs_id=2y&xhr … )
Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint. … )やThe W3C Markup Validation Service ( http://validator.w3.org/#validate_by_input )でHTMLをチェックして、スタイルシートはW3C CSS 検証サービス ( http://jigsaw.w3.org/css-validator/#validate_by_ … )でチェックする。
そこから始めるのが良いでしょう。
ありがとうございます。お忙しい中大変ありがとうございました。
>IEでのずれが特別問題になるのはIE6であって、IE7以降は標準モードで動作させる限り、問題にならないはずです
IE8で見ているのですが崩れます。標準モードではないのでしょうか?標準モードとはふつうにIEを起動させることですよね。
またHTML4が良いと拝見したのですが、XHTML1.0ではだめでしょうか?リファレンスは初心者の私にはなかなか難しいのですが、XHTMLのリファレンスを少しづつ見ていきたいと思います。
><td>なんたらかんたら</td>・・・・td{padding:1em;}じゃダメ・・
<td><p>なんたらかんたら</p></td>・・・td{padding:0;} td p{margin:1em;}とする。
など・・しかし、そんな小手先の業を使うより、「HTMLをHTM4.01strict+CSS2.1で作成すること」が良いでしょう。
XHTMLでなくHTM4.01strict+CSS2.1で作成するとブラウザによる違いはなくなるのでしょうか?
小手先の業をするのは不本意ではありますが、もしよろしければこのようなサイトがあればお教えください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
【お題】 ・ありそうだけど、絶対に無いことわざを教えてください。
-
前回の年越しの瞬間、何してた?
いよいよ2025年がやってきますね。 年越しのスタイルは人それぞれ。 2024年を迎える瞬間は何をしていましたか?
-
2024年においていきたいもの
2024年もあとわずかですが、いま抱えているもので「これは来年にもっていきたくないなぁ」というものを教えて下さい。
-
IEとクロームの表示ずれ
HTML・CSS
-
同じ幅指定のつもりなのに、ブラウザによって違ってしまう現象
HTML・CSS
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルデータを折り返して表...
-
marqueeで映画のタイトルのように
-
同じ幅指定のつもりなのに、ブ...
-
スタイルシートで左側だけ色を...
-
テーブルとテーブルの間隔について
-
画面幅に合わせてテーブルのカ...
-
(HTML)Tableを任意の位置に置...
-
テーブルタグの中にdivを含めて...
-
html でのテキスト結合について
-
テーブルの横に画像を
-
[css]tableのtr、10行ごとに背...
-
tableでcolspanを使うと次行以...
-
テーブルの行を折りたたみたい...
-
テーブルの装飾
-
HTML <td></td>タグ セル内余...
-
HTMLでテーブルを横に並べる方法
-
テーブルの位置を細かく指定し...
-
テーブルタグのセルの幅の一部...
-
cssで、表示されるテキストによ...
-
選択行だけ色を変更する場合のC...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<th>タグを使っても太字にしな...
-
TABLEのセルの中の文字を行単位...
-
テーブルとテーブルの間隔について
-
CSSで特定のテーブルだけに...
-
HTML5で、テーブル内tdタグの高...
-
テーブル内のセル間にスペース...
-
table表を横に並べる際の間隔指定
-
HTML tableのセルにtextareaを...
-
画面幅に合わせてテーブルのカ...
-
ホームページのテキストを折り...
-
<fieldset>タグについて
-
正規表現で「より前」と「より後」
-
html5のテーブル内でdivのタブ...
-
textareaの外側の文字が下付き...
-
HTMLのテーブルをExcelにCopy&P...
-
テーブルの高さを100%にしたけ...
-
同じ幅指定のつもりなのに、ブ...
-
<table>のclass指定が継承されない
-
(HTML)Tableを任意の位置に置...
-
テーブルデータを折り返して表...
おすすめ情報