以下のウェブページを考えてみましょう。は<img>
その親に対して絶対的に相対的に配置され、このページを Safari または Firefox で読み込むと、<img>
予想どおり、 が右上に表示されます (最初の画像を参照)。ただし、境界線が から削除されると<div>
(たとえば、 を設定することによってborder-width: 0
)、位置自体はタグ (その兄弟)<img>
に対して絶対的に相対的になります! <p>
写真#2を参照してください。どうしてこれなの?国境はどのような違いを生むべきですか?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
body {
margin: 0;
}
div {
position: relative;
left: 0;
top: 0;
border: 1px solid red;
}
img {
position: absolute;
right: 0;
top: 0;
}
p {
margin: 20px;
}
</style>
</head>
<body>
<div>
<img src="content/en/flag.png" />
<p>This is a test</p>
</div>
</body>
</html>