明らかに、スタイリングについて理解できない基本的なことがあるので、助けてください。
次の単純な HTML を見てみましょう:
<!DOCTYPE html>
<html>
<div>
<div style="border: 1px solid black;">
Hi!
</div>
</div>
</html>
DIV の中に DIV があり、その周りに素敵な境界線が見えます。すべては順調です。それでは、インライン スタイルを削除して、CSS ファイル内に配置しましょう。
HTML :
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="test.css" />
</head>
<div>
<div class="test">
Hi!
</div>
</div>
</html>
CSS :
.test {
border: 1px solid black;
}
現在、境界線は表示されません。Chrome と Firefox の両方でこれをテストしたので、これはブラウザー固有の動作ではないと思います。2 番目のケースに境界線がないのには確かに十分な理由がありますが、それを見つけることができないようです。これはなぜですか? CSS で修正するにはどうすればよいですか?