開発中にふと気が付いたことなのですが、以下のソースをブラウザ(IE5.0)で表示すると、aaaだけ、TABLE内のアンカーの左右でもリンクするようになってしまうのですが、なぜなのでしょうか???
<html>
<head></head>
<body>
<table border=0 cellpadding=3 width=730>
<tr><td align=center><a href="help_10.asp" target="right"><h2>aaa</h2></a></td></tr>
<tr><td align=center><a href="help_20.asp" target="right"><h2>bbb</h2></a></td></tr>
<tr><td align=center><a href="help_35.asp" target="right"><h2>ccc</h2></a></td></tr>
</table>
</body>
<html>
No.3ベストアンサー
- 回答日時:
<TD>や<A>の中に<H2>を入れたり<A>の中に<P>を入れるのは、厳密にいえばHTMLの文法に反していますよね。
もっとも、IEやNN(4.7以前)がそこまで考えてそういうエラーを起こすようになっているとは思えませんけどね。かなりいいかげんな記述でも許容してそれらしく表示してしまいますが(逆にそれだからいいかげんな記述がまかりとおっているのですが)、本来なら何が起きても不思議じゃないです。「aaa」の行を次のようにしてみるか、スタイルシートを使ってみるのはどうでしょう。
<tr><td align=center><b><font size="5"><a href="help_10.asp" target="right">aaa</font></b></a><br></td></tr>
ありがとうございます。
HTMLの勉強ろくにしていないのに、ASPで開発しているので、
???なタグばかりで、毎日悪戦苦闘しています。
他人が作成したPGで、すでに客先に導入されているPGなので、
文法違反だとは思っていなかったのですが、文法違反なのですね。
前に、IE5.0で発生する現象が、IE5.5では発生しないことがあったので、
てっきりブラウザのバグだと思い込んでいました。
勉強になりました。ありがとうございました。
No.2
- 回答日時:
不思議ですね。
NN6でも再現します。しかもbbbやcccの左右もリンクします。
NNの場合、
◆1.「<h2>aaa</h2>」
を、同等の下の表現に置き換えたら左右のリンクはなくなりました。
◆2.「<p><b><font size="5">aaa</font></b><p>」
でもIEは治らないです。
前後に行を空けるタグをリンクアンカーの外に出したらIEでも治りました。
◆3.「<p><a href="help_10.asp" target="right"><b><font size="5">aaa</font></b></a><p>」
リンクアンカーの内部に段落の要素が入ってると変になるのかな。
じゃあ、と思って、以下を試したところ、
◆4.「<h2><a href="help_10.asp" target="right">aaa</a></h2>」
IEでは最初と同じようにに表示されて、リンクも文字部分だけになりました。やった!
……しかし、NNでは前後の空白がなくなってしまう。ううう。
結局◆3で細かく書いてやるのが◆1の状態と同じ表示でリンクも正しくなるようですねえ。
理由はわかりません~。
Netscapeでもテストしていただけたのですかぁ。
ありがとうございます。これで、HTMLの組み方に問題があることが
わかりました。
これからもよろしくおねがいします。
No.1
- 回答日時:
試して見ました、本当ですね、IEの障害でしょうか?
因みに<H2>タグを<a>タグの外にすると回避出来ました。
<tr><td align=center><h2><a href="help_10.asp" target="right">aaa</a></h2></td></tr>
ありがとうございました。
WEBでの開発には数ヶ月携わっているのですが、
HTMLすらまともにわからないにも関わらず、
他人が作成したPGの修正をしているので、余計に???でした。
作成者と相談して、回避方法を取り入れるようにします!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
table内で画像と文字をセンター...
-
表の中に表
-
CSS line-height が効かない
-
Excelで可視部分だけをWeb形式...
-
2列に表示させたい
-
HTMLでテーブルを縦に並べたい!
-
テーブルで3セル作った行の下に...
-
htmlでテーブル内にテキストボ...
-
エクセルでサイズに合ったもの...
-
エクセルでサイズ指定でPOP...
-
CSSのtransform: translate(-50...
-
PDFへてのテキストボックスにて...
-
Excel で等間隔で縦線を引きた...
-
iframeのスクロールバー:縦だ...
-
ウィンドウを狭めても中の表示...
-
端から端まで横線を引きたい
-
HTMLフォームのSELECTの幅を一...
-
テーブル内の一部のみ線を変更...
-
aタグに直接style=""で:hoverを...
-
エクセルで一部分のセルの高さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
table内で画像と文字をセンター...
-
<td> 内のテーブルを上寄せにす...
-
HTMLでテーブルを縦に並べたい!
-
表の中に表
-
テーブルで3セル作った行の下に...
-
Excelで可視部分だけをWeb形式...
-
スタイルシートで<table>の内側...
-
Jimdoで表組のなかの画像をポッ...
-
テーブルとテーブルの間に、隙...
-
WebにてExcelを生成してダウン...
-
<TABLE><TD><TR>~内のアンカー
-
DWでのメールフォーム作成
-
表の中でのフォーム
-
プリントアウト時、ページ内容...
-
CSS line-height が効かない
-
htmlのセル幅固定の仕方
-
valign="top" が効かない
-
cssのfont-sizeがFirefoxで効か...
-
width="150" に収まるように・...
-
ドリームウェーバー(ウィーバ...
おすすめ情報