私の要素(id = "stuff")がなぜ表示されないのかについて、私は何かのヒントを与えることができますか?要素は表示されず、背景画像の後ろに隠れて表示されますか?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>blah</title>
<style type="text/css" media="screen, print, projection">
body{
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
img#background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin:0;
padding:0;
}
#stuff{
background: black;
height: 50px;
width: 100px;
z-index: 2;
}
</style>
</head>
<body>
<img id="background" src="greenbackground.png" alt="Background Image" />
<div id="stuff"><p>stuff</p></div>
</body>
</html>
私はそれが悪い習慣です...私もそれは間違っている理由を理解し、furuteでそれを避けることができるように、すべての主要なブラウザに取り組んで受け入れ答えのためdownwoteは、説明に値するべきだと思いますか?それともそれはより多くの問題/非互換性を引き起こしますか? –
ボディはZ-インデックス0にあり、バックグラウンドイメージを持っていれば-1がボディの背後に隠れるためです。 – AlienWebguy
また、私の場合は、他の回答と同様に 'position:relative;'を設定する必要がありました –