में क्या करता autoहै margin:0 auto;?
मुझे समझ में नहीं आ रहा है कि क्या autoकरता है। मुझे पता है कि कभी-कभी वस्तुओं को केंद्रित करने का प्रभाव पड़ता है। धन्यवाद।
में क्या करता autoहै margin:0 auto;?
मुझे समझ में नहीं आ रहा है कि क्या autoकरता है। मुझे पता है कि कभी-कभी वस्तुओं को केंद्रित करने का प्रभाव पड़ता है। धन्यवाद।
जवाबों:
जब आपने widthउस ऑब्जेक्ट पर निर्दिष्ट किया margin: 0 autoहै, जिस पर आपने आवेदन किया है, तो वह वस्तु उसके मूल कंटेनर में केंद्र में बैठ जाएगी।
autoदूसरे पैरामीटर के रूप में निर्दिष्ट करना मूल रूप से ब्राउज़र को बाएं और दाएं मार्जिन को स्वचालित रूप से निर्धारित करने के लिए कहता है, जो उन्हें समान रूप से सेट करके करता है। यह गारंटी देता है कि बाएं और दाएं मार्जिन को एक ही आकार में सेट किया जाएगा। पहला पैरामीटर 0 इंगित करता है कि ऊपर और नीचे का मार्जिन दोनों 0 पर सेट होगा।
margin-top:0;
margin-bottom:0;
margin-left:auto;
margin-right:auto;
इसलिए, आपको एक उदाहरण देने के लिए , यदि माता-पिता 100px है और बच्चा 50px है, तो autoसंपत्ति यह निर्धारित करेगी कि वहाँ margin-leftऔर बीच साझा करने के लिए मुक्त स्थान की 50px है margin-right:
var freeSpace = 100 - 50;
var equalShare = freeSpace / 2;
जो दे:
margin-left:25;
margin-right:25;
इस jsFiddle पर एक नजर है । आपको माता-पिता की चौड़ाई निर्दिष्ट करने की आवश्यकता नहीं है, केवल बच्चे की वस्तु की चौड़ाई।
%? मेरा मतलब है कि सीएसएस में कोई अन्य संपत्ति है जो बाएं और दाएं की तरह एक ही परिणाम दे सकती हैauto
margin:auto 0हालत में क्या होता है ?
ब्लॉक स्तर के लिए चौड़ाई और मार्जिन की गणना पर सीएसएस विनिर्देश से , सामान्य प्रवाह में गैर-प्रतिस्थापित तत्व :
यदि 'मार्जिन-लेफ्ट' और 'मार्जिन-राइट' दोनों 'ऑटो' हैं, तो उनके उपयोग किए गए मान समान हैं। यह क्षैतिज रूप से युक्त ब्लॉक के किनारों के संबंध में तत्व को केंद्र में रखता है।
margin:0 auto;
0ऊपर-नीचे और autoबाएँ-दाएँ के लिए है। इसका अर्थ है कि बाएं और दाएं मार्जिन तत्व की चौड़ाई और कंटेनर की चौड़ाई के अनुसार ऑटो मार्जिन लेंगे।
आम तौर पर यदि आप किसी तत्व को केंद्र की स्थिति में रखना चाहते हैं तो margin:autoपूरी तरह से काम करता है। लेकिन यह केवल ब्लॉक तत्वों में काम करता है।
margin-top:0;
margin-bottom:0;
margin-left:auto;
margin-right:auto;
0 लेफ्ट-राइट के लिए टॉप-बॉटम और ऑटो के लिए है। ब्राउज़र मार्जिन सेट करता है।
यह कुछ स्पष्टीकरण के साथ स्पष्ट हो जाता है कि दोनों मान कैसे काम करते हैं।
इसके लिए मार्जिन प्रॉपर्टी शॉर्टहैंड है:
margin-top
margin-right
margin-bottom
margin-left
तो केवल दो मान कैसे आते हैं?
ठीक है, आप इस तरह से चार मूल्यों के साथ मार्जिन व्यक्त कर सकते हैं:
margin: 10px, 20px, 15px, 5px;
जिसका मतलब होगा 10px टॉप, 20px राइट, 15px बॉटम, 5px लेफ्ट
इसी तरह आप दो मूल्यों के साथ भी व्यक्त कर सकते हैं:
margin: 20px 10px;
यह आपको 20px ऊपर और नीचे और बाएँ और दाएँ 10px का मार्जिन देगा।
और यदि आप सेट करते हैं:
margin: 20px auto;
फिर इसका मतलब है कि 20px का टॉप और बॉटम मार्जिन और ऑटो का लेफ्ट और राइट मार्जिन। और ऑटो का मतलब है कि बाएं / दाएं मार्जिन स्वचालित रूप से कंटेनर के आधार पर सेट किए गए हैं। यदि आपका तत्व एक ब्लॉक प्रकार का तत्व है, तो यह एक बॉक्स है और दृश्य की पूरी चौड़ाई लेता है, फिर ऑटो बाएं और दाएं मार्जिन को एक ही सेट करता है और इसलिए तत्व केंद्रित होता है।
bodyऔर हम हमेशा देwidthऔरmargin:0 autoकरने के लिए#wrapper