HTML/CSS/Javascript の実践に必要なさらに別のライトボックスを作成しようとしていますが、些細に見える (そしておそらくそうである!) スタイリングの問題に遭遇しましたが、解決できません。
をdiv
含む がありimg
ます。何を試しても(border
、、、自動高さなど)、画像の寸法に合わせて縮小することはできませmargin
ん。問題を次のように減らしました。padding
div
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
<title>Layout experiments</title>
<style type="text/css">
#lightbox {
margin: 0;
padding: 0;
position : fixed;
left : 50%;
margin-left : -320px;
top : 100px;
border-radius: 22px;
background : #e0e0f0;
color : #102020;
}
#lightbox img {
border-radius: 15px;
}
.imagebg {
margin : 7px;
background : black;
border-radius: 15px;
height : 100%;
}
</style>
</head>
<body>
<div id="lightbox">
<div class="imagebg">
<img src="picture.jpg">
</div>
</div>
</body>
</html>
「picture.jpg」は 640x400 ですが、コンテナー div は 640x404 にする必要があり、その違いは画像の下に黒い帯として表示されます。div が存在するため、不透明度を 0 までブレンドしてイメージを黒にフェードし、スワップしてからブレンドし直すことができます。
複数のブラウザーで計算されたスタイルを見てきましたが、4px デルタがどこから来ているのかわかりません。