先程質問させて頂いた件の続きです。
Htmlでタブを変えると同時にページも変えたいのですが、タブが変わっても、ページが変わりません。どのように記述すれば良いでしょうか?
お力添えください。
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> /* --- タブ(ラジオボタン)のエリア ------------------------ */ #tabArea{ line-height : 1; /* 1行の高さ */ letter-spacing : 0; /* 文字間 */ text-align : center; /* 文字位置は中央 */ } /* --- ラジオボタン ---------------------------------------- */ #tabArea input[type=radio] { display : none; /* ラジオボタン非表示 */ } /* --- ラジオボタン直後のlabel ----------------------------- */ #tabArea input[type=radio] + label { display : inline-block; position : relative; padding : 6px 10px; /* labelの余白 */ font-size : 12pt; /* タブの文字サイズ */ font-weight : bold; /* タブは太文字 */ border : 3px solid #999; /* 未選択タブのの枠線 */ border-bottom : none; /* 下罫線は消す */ border-radius : 5px 5px 0 0; /* タブの上左右角丸 */ margin : 0 1px; /* タブ間隔 */ background : #fff; /* 未選択タブの背景色 */ color : #666; /* 未選択タブの文字色 */ } /* --- 選択されたラジオボタン直後のlabel ------------------- */ #tabArea input[type=radio]:checked + label { border-color : #4682B4; /* 選択タブの枠線 */ color : #4682B4; /* 選択タブの文字色 */ cursor : default; /* デフォルトカーソル */ z-index : 2; /* 重なりを最前面へ */ } /* --- 未選択ラジオボタン直後のlabelにマウスが乗った ------- */ #tabArea input[type="radio"]:not(:checked) + label:hover { background : #b4cee2; /* カーソルタブの背景 */ cursor : pointer; /* リンクカーソル */ } /* --- タブ下の本体エリア ---------------------------------- */ .tabBody{ position : relative; border : 3px solid #4682B4; /* 本体の枠線 */ background : #fff; /* 本体の背景色 */ margin-top : -3px; /* タブと罫線分重ねる */ z-index : 1; /* 未選択タブより全面 */ } .auto-style1 { font-size: xx-small; } </style> </head> <body> <div id="tabArea"> <input type="radio" name="tab" id="tab1" onclick="tabClick(1)"> <label for="tab1">メニュー1<a target="Change" href="表示したいurl1"></a></label> <input type="radio" name="tab" id="tab2" onclick="tabClick(2)"> <label for="tab2">メニュー2<a target="Change" 表示したいurl2"></a></label> <input type="radio" name="tab" id="tab3" onclick="tabClick(3)"> <label for="tab3">TOPへ戻る<a target="Change"最初に表示したいurl"></a></label> <div class="tabBody"><p><iframe src="最初に表示したいurl"name="Change"scrolling="auto"frameborder="0"></iframe><p id="tabNo">タブ99</p> </div> <script type="text/javascript"> function tabClick(argTabNo) { document.getElementById("tabNo").innerHTML = "タブ" + argTabNo; } </script> </body> </html>
コードがうまくコードブロックになっていないので、質問を編集し
「お力添えください。
```html
<!DOCTYPE html PUBLIC "-//……」となるようにしてください。
パソコンからなら右側にプレビューが表示されているはずなので確認しながら編集してください。
すいません。会社のPCからではセキュリティのためか、当ホームページに入れないので、スマホで書いております。ご迷惑お掛けします。
編集致しましたので、多分治っていると思います。
修正確認できました
開始タグが終わる前に終了タグが出現していますが、この通りに書かれているのでしょうか?
frameborder="0"</iframe
今は、ご指摘の通りの記述になっていて、エラーになっていますね。
ここも間違った記述なんだと思うのですが、素人なので、正しい記述がわからないです。
すいません
回答2件
あなたの回答
tips
プレビュー