※ ChatGPTを利用し、要約された質問です(原文:CSS:グローバルナビのテキストが表示されません)
このQ&Aのポイント
グローバルナビの各項目の背景色を異なる色にし、マウスオーバー時にも変えたいが、テキストが表示されない。
index.html、style_main.css、style_topNavi.cssの3つのファイルから構成される。
グローバルナビのテキストが表示されない問題を解決する方法を指導してほしい。
グローバルナビの各項目の背景色をそれぞれ異なる色にし、またマウスオーバーの時にも変えたいと思います。
背景色を変える事は出来たのですが、テキスト部分が表示されません。
下記の3つファイルから構成されています。
【index.html】
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=Shift_JIS'>
<title>テスト</title>
<link href='./style_main.css' rel='stylesheet' type='text/css'>
<link href='./style_topNavi.css' rel='stylesheet' type='text/css'>
</head>
<body>
<div id='wrapper'>
<ul id='globalnavi'>
<li class='gnavi01'><a href='index.html'>Home</a></li>
<li class='gnavi02'><a href='navi1.html'>Navi1</a></li>
<li class='gnavi03'><a href='navi2.html'>Navi2</a></li>
<li class='gnavi04'><a href='navi3.html'>Navi3</a></li>
</ul>
</div>
</body>
</html>
【style_main.css】
* {padding:0; margin:0;}
body{
font-family: 'MS UI Gothic';
text-align: center;
}
img{border-style:none;}
a:link{color:#000000; text-decoration:underline;}
a:visited{color:#990099; text-decoration:underline;}
a:hover{color:#ff0000; text-decoration:underline;}
#wrapper{
text-align: left;
margin: 1em auto 0;
width: 800px;
border: 1px solid #cccccc;
}
【style_topNavi.css】
#globalnavi{
width: 850px;
height: 40px;
}
#globalnavi li{float:left;}
#globalnavi li a{
width: 150px;
height: 30px;
display: block;
text-indent: -9999px;
overflow: hidden;
border-left: 10px solid #ffffff;
color:#000000;
}
/* globalNavi: 背景色を変える */
.gnavi01 a{background-color:#cc6672;}
.gnavi02 a{background-color:#bf66cc;}
.gnavi03 a{background-color:#6672cc;}
.gnavi04 a{background-color:#66ccbf;}
.gnavi01 a:hover{background-color:#ffd8dd;}
.gnavi02 a:hover{background-color:#fad8ff;}
.gnavi03 a:hover{background-color:#d8ddff;}
.gnavi04 a:hover{background-color:#d8fffa;}
何が問題なのかご指導頂けますでしょうか。
どうぞ宜しくお願い致します。
お礼
バージョン別の違いまで細かく御指導頂きありがとうございます。 wrapperは、ページをglovalnavi、sidemenu、main contents等と分割し配置するために、やはりサンプルのコードを参考としました。 ですが、HTML5からは原則使用しないようになるのですね。 記述して頂いたようなHTML5のやり方は殆ど見たことがないので、なんとなくは判りますが時間をかけてゆっくり勉強させて頂きたいと思います。 質問した件だけでなく、その他の当方の不適切な点や正しい解決策をご丁寧に教えて下さり本当にありがとうございました。