डिफ़ॉल्ट रूप से h1 एक ब्लॉक तत्व है और पहली img के बाद लाइन पर रेंडर करेगा, और ब्लॉक के बाद दूसरी img लाइन पर दिखाई देगा।
इसे होने से रोकने के लिए आप इनलाइन प्रवाह व्यवहार के लिए h1 सेट कर सकते हैं:
#header > h1 { display: inline; }
Div के अंदर img को पूरी तरह से पोजिशन करने के लिए , आपको ठीक से काम करने से पहले "ज्ञात आकार" रखने के लिए युक्त div को सेट करना होगा। मेरे अनुभव में, आपको डिफ़ॉल्ट - स्थिति से दूर स्थिति विशेषता को भी बदलना होगा: मेरे लिए सापेक्ष कार्य:
#header { position: relative; width: 20em; height: 20em; }
#img-for-abs-positioning { position: absolute; top: 0; left: 0; }
यदि आपको वह काम करने के लिए मिल सकता है, तो आप चाहते हैं कि आप जिस प्रभाव को चाहते हैं, उसे प्राप्त करने के लिए न्यूनतम आवश्यक विशेषताओं को प्राप्त करने के लिए उत्तरोत्तर ऊंचाई, चौड़ाई, स्थिति विशेषताओं को हटाने की कोशिश कर सकते हैं।
अपडेट करें:
यहाँ एक पूर्ण उदाहरण है जो फ़ायरफ़ॉक्स 3 पर काम करता है:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Example of vertical positioning inside a div</title>
<style type="text/css">
#header > h1 { display: inline; }
#header { border: solid 1px red;
position: relative; }
#img-for-abs-positioning { position: absolute;
bottom: -1em; right: 2em; }
</style>
</head>
<body>
<div id="header">
<img src="#" alt="Image 1" width="40" height="40" />
<h1>Header</h1>
<img src="#" alt="Image 2" width="40" height="40"
id="img-for-abs-positioning" />
</div>
</body>
</html>