CSS पोजीशन
- पिछला पृष्ठ सीएसएस माउंट मर्ज
- अगला पृष्ठ सीएसएस रेलेटिव पोजीशन
CSS पोजीशन (Positioning) गुण आपको एलीमेंट को पोजीशन करने की अनुमति देते हैं。
CSS पोजीशनिंग और फ्लॉटिंग
CSS ने पोजीशनिंग और फ्लॉटिंग के लिए कुछ गुण प्रदान किए हैं, इन गुणों का उपयोग करके, स्तंभाकार लेआउट बनाया जा सकता है, लेआउट के एक हिस्से को दूसरे हिस्से से ओवरलैप किया जा सकता है और वर्षों से जो काम अब तक कई तालिकाओं का उपयोग करके पूरा किया जाता था, अब एक तालिका के बगल में पूरा किया जा सकता है。
पोजीशनिंग का मूल सिद्धांत बहुत सاده है, यह आपको एलीमेंट के बॉक्स को उसके सामान्य स्थान के बाहर प्रदर्शित करने की अनुमति देता है, या फिर पैर एलीमेंट, दूसरे एलीमेंट या फिर ब्राउज़र विंडो के स्वयं के स्थान के बाहर। स्पष्ट रूप से, यह फ़ंक्शन बहुत शक्तिशाली है और बहुत ही आश्चर्यजनक है। जानना चाहिए कि यूजर एजेंट ने CSS2 में पोजीशनिंग के समर्थन को अन्य किसी की तुलना में अधिक समर्थन दिया है, इसके लिए कोई आश्चर्य नहीं है।
दूसरी तरफ, CSS1 में पहली बार फ्लॉटिंग का उल्लेख किया गया है, जो Netscape द्वारा वेब के विकास की प्रारंभिक अवस्था में जोड़ी गई एक फ़ंक्शन के आधार पर है। फ्लॉटिंग पूरी तरह से पोजीशनिंग नहीं है, हालांकि, यह सामान्य प्रवाह लेआउट भी नहीं है। हम बाद के अध्यायों में फ्लॉटिंग के अर्थ को स्पष्ट करेंगे。
一切皆为框
div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。
您可以使用 display 属性改变生成的框的类型。这意味着,通过将 display 属性设置为 block,可以让行内元素(比如 元素)表现得像块级元素一样。还可以通过把 display 设置为 none,让生成的元素根本没有框。这样的话,该框及其所有内容就不再显示,不占用文档中的空间。
但是在一种情况下,即使没有进行显式定义,也会创建块级元素。这种情况发生在把一些文本添加到一个块级元素(比如 div)的开头。即使没有把这些文本定义为段落,它也会被当作段落对待:
some textSome more text.
在这种情况下,这个框称为无名块框,因为它不与专门定义的元素相关联。
块级元素的文本行也会发生类似的情况。假设有一个包含三行文本的段落。每行文本形成一个无名框。无法直接对无名块或行框应用样式,因为没有可以应用样式的地方(注意,行框和行内框是两个概念)。但是,这有助于理解在屏幕上看到的所有东西都形成某种框。
CSS 定位机制
CSS 有三种基本的定位机制:普通流、浮动和绝对定位。
除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定。
块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。
लाइन इन बॉक्स एक पंक्ति में विस्तृत किए जाते हैं। इनके अंतराल को होरिज़ोंटल इनर मार्ग, बॉर्डर और बाह्य घाटी से समायोजित किया जा सकता है। लेकिन, वर्तिक इनर मार्ग, बॉर्डर और बाह्य घाटी लाइन इन बॉक्स की ऊंचाई को प्रभावित नहीं करती है। एक पंक्ति से बना हुआ होरिज़ोंटल बॉक्स कोलाइन बॉक्स (Line Box)लाइन बॉक्स की ऊंचाई हमेशा उसे शामिल करते हुए बढ़ती है, लेकिन लाइन ऊंचाई को सेट करने से इस बॉक्स की ऊंचाई बढ़ सकती है।
अगले अध्याय में, हम आपको सापेक्षिक स्थानांतरण, अभिनियत स्थानांतरण और फ्लॉटिंग का विस्तार से बताएंगे।
सीएसएस पोजीशन प्रतियोगिता
इसे इस्तेमाल करके position विशेषताहम चार विभिन्न प्रकार के स्थानांतरण चुन सकते हैं, जो एलिमेंट बॉक्स बनाने के तरीके को प्रभावित करते हैं।
position विशेषता के मायने:
- स्टेटिक
- एलिमेंट बॉक्स नियमित रूप से बनाया जाता है। ब्लॉक विन्यास एक चतुर्भुज बॉक्स बनाता है जो दस्तावेज़ स्रूट के एक हिस्सा के रूप में होता है, और लाइन इन विन्यास एक या अधिक लाइन बॉक्स बनाता है जो उसके पैरेंट विन्यास में रखा जाता है।
- relative
- 元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
- absolute
- 元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
- फाइक्स्ड
- तत्व फ़ैसले का प्रदर्शन position गुण को absolute के रूप में देखा जाता है, लेकिन उसका आधार विंडो के स्वयं है。
सूचना:रिलेटिव स्थानांतरण वास्तव में आम धारा मॉडल के एक हिस्से के रूप में देखा जाता है क्योंकि तत्व का स्थान उसके आम धारा में की जाने वाली स्थिति के संबंध में है。
उदाहरण
- स्थानांतरण: रिलेटिव स्थानांतरण
- इस उदाहरण में दिखाया गया है कि कैसे एक तत्व के सामान्य स्थान के संबंध में उसे स्थानांतरित किया जा सकता है。
- स्थानांतरण: एब्सोल्यूट स्थानांतरण
- इस उदाहरण में दिखाया गया है कि कैसे निर्धारित मान को तत्व के लिए स्थानांतरण करना
- स्थानांतरण: फाइक्स्ड स्थानांतरण
- इस उदाहरण में दिखाया गया है कि कैसे एक तत्व को ब्राउज़र विंडो के संबंध में स्थानांतरित किया जा सकता है。
- निर्धारित मान के द्वारा इमेज के ऊपर किनारे को सेट करना
- इस उदाहरण में दिखाया गया है कि कैसे निर्धारित मान को इमेज के ऊपर किनारे के लिए सेट किया जा सकता है。
- प्रतिशत के द्वारा इमेज के ऊपर किनारे को सेट करना
- इस उदाहरण में दिखाया गया है कि कैसे प्रतिशत मान को इमेज के ऊपर किनारे के लिए सेट किया जा सकता है。
- पिक्सल के द्वारा इमेज के नीचे किनारे को सेट करना
- इस उदाहरण में दिखाया गया है कि कैसे पिक्सल मान को इमेज के नीचे किनारे के लिए सेट किया जा सकता है。
- प्रतिशत के द्वारा इमेज के नीचे किनारे को सेट करना
- इस उदाहरण में दिखाया गया है कि कैसे प्रतिशत मान को इमेज के नीचे किनारे के लिए सेट किया जा सकता है。
- निर्धारित मान के द्वारा इमेज के बाईं किनारे को सेट करना
- निर्धारित मान के द्वारा इमेज के बाईं किनारे को सेट करना
- प्रतिशत के द्वारा इमेज के बाईं किनारे को सेट करना
- इस उदाहरण में दिखाया गया है कि कैसे प्रतिशत मान को इमेज के बाईं किनारे के लिए सेट किया जा सकता है。
- निर्धारित मान के द्वारा इमेज के दायां किनारे को सेट करना
- इस उदाहरण में दिखाया गया है कि कैसे निर्धारित मान को इमेज के दायां किनारे के लिए सेट किया जा सकता है。
- प्रतिशत के द्वारा इमेज के दायां किनारे को सेट करना
- इस उदाहरण में दिखाया गया है कि कैसे प्रतिशत मान को इमेज के दायां किनारे के लिए सेट किया जा सकता है。
- कैसे स्क्रॉल बार को सेट करके तत्व के ओवरफ्लो सामग्री को प्रदर्शित किया जा सकता है
- इस उदाहरण में दिखाया गया है कि जब एक तत्व की सामग्री इतनी अधिक होती है कि वह निर्धारित क्षेत्र से बाहर निकलती, तो overflow गुण को कैसे सेट किया जा सकता है ताकि उसके लिए उचित कार्रवाई निर्धारित की जा सके。
- कैसे ओवरफ्लो तत्व के ओवरफ्लो सामग्री को छुपाया जा सकता है
- इस उदाहरण में दिखाया गया है कि जब एक तत्व की सामग्री इतनी अधिक होती है कि वह निर्धारित क्षेत्र में संयोजित नहीं होती, तो overflow गुण को कैसे सेट किया जा सकता है ताकि उसकी सामग्री को छुपाया जा सके。
- कैसे ब्राउज़र को स्वचालित रूप से ओवरफ्लो का संभालन करना
- इस उदाहरण में दिखाया गया है कि कैसे ब्राउज़र को स्वचालित रूप से ओवरफ्लो का संभालन करने के लिए सेट किया जा सकता है。
- तत्व की आकृति सेट करना
- इस उदाहरण में दिखाया गया है कि कैसे एक तत्व की आकृति को सेट किया जा सकता है। यह तत्व इस आकृति के अंदर काटा जाता है और प्रदर्शित किया जाता है。
- खड़े इमेज
- इस उदाहरण में दिखाया गया है कि कैसे पाठ में इमेज को खड़े किया जा सकता है。
- Z-index
- Z-index एक तत्व को दूसरे तत्व के बाद रखने के लिए उपयोग किया जा सकता है。
- Z-index
- 上面的例子中的元素已经更改了Z-index。
सीएसएस पोजीशन अधियारा
सीएसएस पोजीशन अधियारा तत्व को स्थानांतरण करने की अनुमति देता है。
अधियारा | वर्णन |
---|---|
पोजीशन | तत्व को एक स्थायी, रेलेटिव, एब्सोल्यूट या फिक्स्ड स्थान में रखता है。 |
टॉप | स्थानांतरण के तत्व के ऊपरी बॉर्डर के बाहरी बॉक्स के ऊपरी बॉर्डर के बीच की दूरी को परिभाषित करता है。 |
राइट | स्थानांतरण के तत्व के दायां बॉर्डर के बाहरी बॉक्स के दायां बॉर्डर के बीच की दूरी को परिभाषित करता है。 |
बॉटम | स्थानांतरण के तत्व के निचले बॉर्डर के बाहरी बॉक्स के निचले बॉर्डर के बीच की दूरी को परिभाषित करता है。 |
लेफ्ट | स्थानांतरण के तत्व के बाहरी बॉर्डर के बाहरी बॉक्स के बाहरी बॉर्डर के बीच की दूरी को परिभाषित करता है。 |
ओवरफ्लोव | तत्व के सामग्री का अधिकतम क्षेत्र का अधिकतम क्षेत्र निर्धारित करता है。 |
क्लिप | तत्व का आकार निर्धारित करता है।तत्व इस आकार में काटा जाता है और फिर प्रदर्शित किया जाता है。 |
वर्टिकल अलाइन | तत्व के अधिकतम उच्चतम उच्चता को निर्धारित करता है。 |
जी-इंडेक्स | सेटिंग के तत्व को स्टैकिंग ऑर्डर निर्धारित करता है。 |
- पिछला पृष्ठ सीएसएस माउंट मर्ज
- अगला पृष्ठ सीएसएस रेलेटिव पोजीशन