2013-05-19 7 views
5

तय क्यों इस कोड को देगा:सीएसएस प्रदर्शन: ब्लॉक और स्थिति:

div { 
    background-color: yellow; 
    display:block; 
    position:fixed; 
} 

जब मैं position:fixed जोड़ने divdisplay:block के रूप में (अर्थात् पृष्ठ के पार प्रवाह) प्रदर्शित नहीं? ऐसा लगता है कि अन्यथा काम करता है?

एनबी। मैं सीएसएस के लिए बहुत नया हूं इसलिए अगर मैं सिर्फ एक मूर्ख त्रुटि

+0

"पृष्ठ भर में प्रवाह" के साथ आपका क्या मतलब है और आप किस ब्राउजर का उपयोग करते हैं? क्या आपने पहले ही बाएं, ऊपर, नीचे इत्यादि सेट करने का प्रयास किया है? – androidavid

+0

div की चौड़ाई या ऊंचाई नहीं है – underscore

+0

http://jsfiddle.net/tutspack/KFKGk/ देखें – underscore

उत्तर

3

आपको किसी भी [खाली] तत्वों को fixed या absolute स्थिति के साथ चौड़ाई और ऊंचाई जोड़ने की आवश्यकता है, अन्यथा उनके पास कोई आकार नहीं होगा।

HTML:

<div><div> 

सीएसएस:

div { 
    background-color: yellow; 
    display:block; 
    position:fixed; 
    width:100px; 
    height:100px; 
} 

DEMO

अंत में यू की तरह this

+3

लिंक टूटा हुआ है। क्या आप उन्हें ठीक कर सकते हैं? –

+1

दो नौसेना के लिए, मेरे लिए हल की गई ऊंचाई और शीर्ष –

9

जब आप position: fixed; या position: absolute; उपयोग करते हैं, तत्व से बाहर ले जाया जाता है कुछ चाहिए क्या आप वहां मौजूद हैं दस्तावेज़ के गोलाकार प्रवाह।

width के लिए तत्व के लिए डिफ़ॉल्ट सेटिंग auto है, जिसका अर्थ है कि यह पूर्ण उपलब्ध चौड़ाई का उपयोग करेगा जहां यह है। जब आप इसे प्रवाह से बाहर ले जाते हैं, तब उपलब्ध चौड़ाई के लिए कोई उपयोग करने योग्य उपाय नहीं होता है (क्योंकि यह अनंत होगा), इसलिए इसके तत्व को इसकी सामग्री से इसकी चौड़ाई मिल जाएगी।

+0

मैं इसे पृष्ठ की चौड़ाई में कैसे प्रवाह कर सकता हूं? – Sebiddychef

+0

@ सिबिडिचेफ: आप नहीं कर सकते, लेकिन आप अभी भी 'चौड़ाई: 100%;' का उपयोग कर सकते हैं ताकि इसे मूल तत्व के समान चौड़ाई मिल सके। डेमो: http://jsfiddle.net/Guffa/RLQj6/ – Guffa

संबंधित मुद्दे