2010-01-27 19 views
6

मैं पृष्ठ की निचली दाएं सीमा में बॉक्स को ठीक करने की कोशिश कर रहा हूं और पृष्ठ स्क्रॉल के साथ आगे नहीं बढ़ता। लेकिन यह मेरे लिए काम नहीं कर रहा है क्यों।एक निश्चित div कैसे करें?

<html> 
<head> 

<style type="text/css"> 

.tooltip { 
width: 200px; 
position: fixed; 
top:auto; 
bottom:0px; 
right:0px; 
left:auto; 
} 
</style> 
</head> 
<body> 
<div class="tooltip"> 
    <div class="tooltip_top">1</div> 
    <div class="tooltip_con">2</div> 
    <div class="tooltip_bot">3</div> 
</div> 
</body> 
</html> 
+0

वर्क्स ठीक:

यहाँ एक सरल उदाहरण है। यहां तक ​​कि यदि ऊपर और बाएं के लिए ऑटो मान अनिवार्य नहीं हैं। समस्या क्या है? परीक्षण के लिए आप किस ब्राउजर का उपयोग करते हैं? – gregseth

उत्तर

7

यह एफएफ और क्रोम में ठीक काम करता है ..

पुराने IE के संस्करणों को सही ढंग से position:fixed का समर्थन नहीं किया .. नवीनतम संस्करण के बारे में निश्चित नहीं ..

भी सुनिश्चित करें: यहाँ मेरी कोड है आपके पास एक डॉक्टरेट परिभाषित है ..

+1

यह केवल डॉक्टरेट जोड़ने के बाद ही काम करता था। Thanx :) – taabouzeid

1

हू, काम करना चाहिए। शायद top: auto हटा दें?

(यह IE7 में IE 6 में काम करेंगे नहीं है, हालांकि, के रूप में IE 6 position: fixed समर्थन नहीं करता।

2

मेरे लिए काम कर रहा है .... मेरा मानना ​​है कि और अधिक से अधिक आप एक को परिभाषित करने की आवश्यकता होगी doctype, "quirks मोड" के लिए खोज यदि आप जहां उस पर शुरू करने के लिए पता नहीं है

मैं IE6 नहीं लगता कि समर्थन करता है स्थिति:।।। तय

+0

यदि आप कुछ बाइट्स को सहेजना चाहते हैं तो पूर्ण स्थिति कार्य का उपयोग करके आप सही महोदय हैं। –

0

अपने HTML/सीएसएस केवल IE में टूट गया है बदलें position: fixed; से position: absolute; और इसे और अधिक काम करना चाहिए जैसा आप चाहते हैं।

तुम भी doctype तत्व आवेदन कर सकते हैं:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
0

  • का ख्याल हाँ, दो बातें लेने के लिए DOCTYPE लेकिन संक्रमणकालीन एक लिखें!
  • "स्थिति: निश्चित" की सीएसएस संपत्ति आईई 6 द्वारा समर्थित नहीं है ... तो आप "अन्य स्थिति" को बनाए रखने के साथ "स्थिति: पूर्ण" ... का उपयोग करना बेहतर होगा।
0

सभी प्रश्नों के उत्तर "बड़ी कोड" है कि क्यों सिर्फ जोड़ने न div तत्व करने के लिए "तय" इस तरह:

div position: fixed; 

और "यह कि: डी आशा है कि यह आप

लिए काम करता है
0
<html> 
<head> 
<style type="text/css"> 
.header { 
width: 100%; 
height:100px; 
position: fixed; 
top:0px; 
left:0px; 
} 
</style> 
</head> 
<body> 
<div class="tooltip"> 
    <div class="tooltip_top">1</div> 
    <div class="tooltip_con">2</div> 
    <div class="tooltip_bot">3</div> 
</div> 
</body> 
</html> 
0

किसी भी स्थिति से संबंधित मुद्दे तो इस लिंक को देखने के आप त्वरित समाधान मिलता है।

http://learnlayout.com/position.html

फिक्स्ड

एक निश्चित तत्व व्यूपोर्ट है, जो यह हमेशा मतलब है एक ही जगह भले ही पेज स्क्रॉल किया जाता है में रहता है के लिए किस स्थिति में है। रिश्तेदार के साथ, ऊपर, दाएं, नीचे, और बाएं गुणों का उपयोग किया जाता है।

मुझे यकीन है कि आपने पृष्ठ के निचले-दाएं कोने में निश्चित तत्व देखा है। मैं आपको अब इस पर ध्यान देने की अनुमति दे रहा हूं।

.fixed { 
    position: fixed; 
    bottom: 0; 
    right: 0; 
    width: 200px; 
    background-color: white; 
} 

रिश्तेदार

सापेक्ष स्थिर रूप में एक ही व्यवहार करती है जब तक आप कुछ अतिरिक्त गुण जोड़ने: यहाँ सीएसएस यह वहाँ डालता है है।

.relative1 { 
    position: relative; 
} 
.relative2 { 
    position: relative; 
    top: -20px; 
    left: 20px; 
    background-color: white; 
    width: 500px; 
} 

पूर्ण

पूर्ण trickiest स्थिति मूल्य है। व्यूपोर्ट के सापेक्ष निकटतम स्थानित पूर्वजों के सापेक्ष सिवाय इसके विपरीत पूर्ण व्यवहार की तरह व्यवहार करता है। यदि एक पूरी तरह से स्थित तत्व के पास कोई पूर्व निर्धारित तत्व नहीं है, तो यह दस्तावेज़ निकाय का उपयोग करता है, और फिर भी पेज स्क्रॉलिंग के साथ चलता है। याद रखें, एक "तैनात" तत्व वह है जिसकी स्थिति स्थैतिक को छोड़कर कुछ भी है। मेरे साथ

.relative { 
    position: relative; 
    width: 600px; 
    height: 400px; 
} 
.absolute { 
    position: absolute; 
    top: 120px; 
    right: 0; 
    width: 300px; 
    height: 200px; 
} 
संबंधित मुद्दे