दिलचस्प पोस्ट
C ++ हेडर फाइलों के लिए विज़ुअल स्टूडियो कहाँ दिखता है? कैसे LINQ आंतरिक रूप से काम करता है? उद्देश्य सी में विधि जलसेवा के खतरों क्या हैं? मैं VBA का उपयोग किए बिना Excel में एक रिवर्स स्ट्रिंग खोज कैसे कर सकता हूं? ऐसे एनएसएनम्बर जैसे अजीब क्यों बनाए गए हैं? java.sql.SQLException: jdbc के लिए कोई उपयुक्त ड्राइवर नहीं मिला: mysql: // localhost: 3306 / dbname जब dequeueReusableCellWithIdentifier बनाम dequeueReusableCellWithIdentifier का उपयोग करने के लिए: forIndexPath Mongodb-native findOne () में फ़ील्ड नाम के रूप में एक चर का उपयोग कैसे करें? एक स्ट्रिंग में कई स्थानों को हटाने का आसान तरीका? कैसे isset () और खाली () से बचने के लिए पायथन csv.reader: मैं फ़ाइल के शीर्ष पर कैसे लौटूं? आईओएस 9 यूआरएल SCHEME के ​​साथ Instagram ऐप खोलने नहीं सरणी_मैप, सरणी_वॉक और सरणी_फिल्टर के बीच अंतर ReactJS आवेदन – लचीलाता वीएस तेजी से विफल टेक्स्ट फ़ाइल की निर्दिष्ट स्थिति पर लाइन डालने

छवि को केंद्र में और डिवेल के अंदर मध्य में संरेखित करें

मैं div निम्नलिखित है

<div id="over" style="position:absolute; width:100%; height:100%> <img src="img.png"> </div> 

कैसे छवि संरेखित करने के लिए के रूप में मध्य और केंद्र के केंद्र में स्थित हो सकता है?

वेब के समाधान से एकत्रित समाधान "छवि को केंद्र में और डिवेल के अंदर मध्य में संरेखित करें"

JSFiddle

 body { margin: 0; } #over img { margin-left: auto; margin-right: auto; display: block; } 
 <div id="over" style="position:absolute; width:100%; height:100%"> <img src="http://img.hiwab.com/html/garcard_symbol.png"> </div> 
 <div style="display:table-cell; vertical-align:middle; text-align:center"> <img src="img.png"> </div> 

मुझे लगता है कि आप यह भी चाहते थे कि कंटेनर के भीतर छवि खड़ी हो। (मुझे कोई जवाब नहीं मिला जो कि प्रदान किया गया था)

काम करने वाले बेवकूफ:

  1. शुद्ध सीएसएस समाधान
  2. दस्तावेज़ प्रवाह को तोड़ने नहीं (कोई फ़्लोट्स या पूर्ण स्थिति नहीं)
  3. क्रॉस ब्राउज़र संगतता (यहां तक ​​कि आईई 6)
  4. पूरी तरह उत्तरदायी

एचटीएमएल

 <div id="over"> <span class="Centerer"></span> <img class="Centered" src="http://img.hiwab.com/html/bw_avlonas_a5_beach_isles_wallpaper_image_by_lemnosexplorer-d6jh3i7.jpg" /> </div> 

सीएसएस

 * { padding: 0; margin: 0; } #over { position:absolute; width:100%; height:100%; text-align: center; /*handles the horizontal centering*/ } /*handles the vertical centering*/ .Centerer { display: inline-block; height: 100%; vertical-align: middle; } .Centered { display: inline-block; vertical-align: middle; } 

नोट: किसी भी तत्व के भीतर किसी भी तत्व को संरेखित करने के लिए यह समाधान अच्छा है। आईई 7 के लिए, जब ब्लॉक तत्वों पर .Centered वर्ग लागू होते हैं, आपको inline-block काम करने के लिए एक और चाल का उपयोग करना होगा। (क्योंकि आईई 6 / आईई 7 ब्लॉक तत्वों पर इनलाइन ब्लॉक के साथ अच्छी तरह खेलते नहीं हैं)

यह फ्लेक्सबॉक्स लेआउट का उपयोग करके भी किया जा सकता है:

स्थिर आकार

 .parent { display: flex; height: 300px; /* Or whatever */ background-color: #000; } .child { width: 100px; /* Or whatever */ height: 100px; /* Or whatever */ margin: auto; /* Magic! */ } 
 <div class="parent"> <img class="child" src="https://i.vimeocdn.com/portrait/58832_300x300"/> </div> 
  img.centered { display: block; margin: auto auto; } 
 #over {position:relative; text-align:center; width:100%; height:100%; background:#CCC;} #over img{ position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; } 

असल में, सही और बाएं मार्जिन को ऑटो पर सेट करने से छवि को केंद्र संरेखित करें।

 <div id="over" style="position:absolute; width:100%; height:100%> <img src="img.png" style="display: block; margin: 0 auto;"> </div> 

यहां प्रस्तुत अन्य समाधान के साथ मेरे पास कुछ समस्याएं थीं। अंत में यह मेरे लिए सबसे अच्छा काम करता है:

 <div class="parent"> <img class="child" src="image.png"/> </div> 

css3:

 .child { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); /* Safari and Chrome */ -moz-transform: translate(-50%, -50%); /* Firefox */ -ms-transform: translate(-50%, -50%); /* IE 9 */ -o-transform: translate(-50%, -50%); /* Opera */ // I suppose you may like those too: // max-width: 80%; // max-height: 80%; } 

आप इस पृष्ठ पर उस दृष्टिकोण के बारे में अधिक पढ़ सकते हैं।

यह एक सरल दृष्टिकोण होगा

 #over > img{ display: block; margin:0 auto; } 

प्रदर्शित करने के लिए आईएमजी की स्थापना : इनलाइन-ब्लॉक में पाठ को संरेखित करने के लिए बेहतर डिवेल सेट करते हुए : केंद्र भी काम करेगा

संपादित करें: उन लोगों के लिए जो डिस्प्ले के साथ खेल रहे हैं : इनलाइन-ब्लॉक >>> यह मत भूलो कि जैसे दो डिवाइज़ की तरह

 <div>Div1 content</div>NOSPACEHERE<div>Div2 content</div> 

वास्तव में उनके बीच कोई स्थान नहीं है (जैसा कि यहां देखा गया है)।

इन दोनों से बचने के लिए बस मूल (इनलाइन ब्लॉक निहित) अंतराल ये अंतराल मैं अभी लिख रहा हूँ हर दो शब्दों के बीच देखा जा सकता है! 🙂 इसलिए .. उम्मीद है कि यह आपको कुछ मदद करता है।

मैंने कई तरीकों की कोशिश की है, लेकिन केवल यह एक कंटेनर डिवेल के अंदर कई इनलाइन तत्वों के लिए काम करता है यहां पर डायरेक्ट में सब कुछ संरेखित करने के लिए कोड है

सीएसएस

 .divContainer { vertical-align: middle; text-align: center; <!-- If you want horizontal center alignment --> } .divContainer > * { vertical-align: middle; } 

एचटीएमएल

 <div class="divContainer"> <span>Middle Text</span> <img src="test.png"/> </div> 

नमूना कोड यहां है: https://jsfiddle.net/yogendrasinh/2vq0c68m/

सीएसएस फ़ाइल

 .over { display : block; margin : 0px auto; 

यह न्यूनतम कोड आज़माएं:

 <div class="outer"> <img src="image.png"/> </div> 

और सीएसएस:

 .outer{ text-align: center; } .outer img{ display: inline-block; } 

कई उत्तर margin:0 auto का इस्तेमाल करने का सुझाव देते हैं margin:0 auto लेकिन यह तब काम करता है जब आप तत्व को केंद्रित करने का प्रयास कर रहे हैं बाएं या दाएं पर फ़्लोटिंग नहीं है, जो कि float सीएसएस विशेषता सेट नहीं है। ऐसा करने के लिए table-cell display एट्रिब्यूट लागू करें और फिर बाएं और दाएं के मार्जिन पर लागू करें ताकि आपकी शैली style="display:table-cell;margin:0 auto;"

  <div> <p style="text-align:center; margin-top:0px; margin-bottom:0px; padding:0px;"> <img src="image.jpg" alt="image"/> </p> </div> 

HTML:

 <div id="over"> <img src="img.png"> </div> 

सीएसएस:

 #over { text-align: center; } #over img { vertical-align: middle; } 

केंद्र के लिए क्षैतिज बस डाल दिया

 #over img { display: block; margin: 0 auto; clear:both; } 

एक अन्य विधि:

 #over img { display: inline-block; text-align: center; } 

केंद्र के लिए खड़ी बस डाल:

  #over img { vertical-align: middle; } 

यह मेरे लिए काम किया:

 #image-id { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: auto; margin: 0 auto; } 

ठीक है, हम 2016 में हैं … क्यों फ्लेक्सबॉक्स का उपयोग नहीं करें? यह भी उत्तरदायी है। का आनंद लें।

 #over{ display:flex; align-items:center; justify-content:center; } 
 <div id="over"> <img src="http://img.hiwab.com/html/garcard_symbol.png"> </div> 

यह मेरे लिए चाल थी

 <div class="CenterImage"> <asp:Image ID="BrandImage" runat="server" /> </div> 

'नोट: इस मामले में' ब्रांड इमेज 'के लिए एक सीएसएस वर्ग की आशंका नहीं है

सीएसएस:

 .CenterImage { position:absolute; width:100%; height:100% } .CenterImage img { margin: 0 auto; display: block; } 

आप इसे आसानी से प्रदर्शन का उपयोग करके कर सकते हैं: फ्लेक्स सीएसएस संपत्ति

 #over{ height:100%; width:100%; display: flex; align-items: center; justify-content: center; } 

स्थिति का उपयोग करें निम्नलिखित मेरे लिए काम किया …

छवि के केंद्र को ज़ूम करने के साथ (छवि को डिवेल भरता है):

 div{ display:block; overflow:hidden; width: 70px; height: 70px; position: relative; } div img{ min-width: 70px; min-height: 70px; max-width: 250%; max-height: 250%; top: -50%; left: -50%; bottom: -50%; right: -50%; position: absolute; } 

छवि के केंद्र को ज़ूम करने के बिना (छवि डिवेल भरती नहीं है ):

  div{ display:block; overflow:hidden; width: 100px; height: 100px; position: relative; } div img{ width: 70px; height: 70px; top: 50%; left: 50%; bottom: 50%; right: 50%; position: absolute; } 

आप इस समाधान पर एक नज़र डाल सकते हैं:

एक बॉक्स में क्षैतिज और लंबवत छवि को केंद्रित करना

 <style type="text/css"> .wraptocenter { display: table-cell; text-align: center; vertical-align: middle; width: ...; height: ...; } .wraptocenter * { vertical-align: middle; } .wraptocenter { display: block; } .wraptocenter span { display: inline-block; height: 100%; width: 1px; } </style> <!--[if lt IE 8]--> <style> .wraptocenter span { display: inline-block; height: 100%; } </style> <!--[endif]--> <div class="wraptocenter"><span></span><img src="..." alt="..."></div> 

एक आसान तरीका दोनों div और छवि के लिए अलग-अलग शैलियों का निर्माण करना होगा और फिर उन्हें स्वतंत्र रूप से अवस्थित करना होगा। कहो अगर मैं अपनी छवि स्थिति को 50% तक सेट करना चाहता हूं, तो मेरे पास ऐसा कोड होगा जो निम्न की तरह दिखता है ….

 #over{ position:absolute; width:100%; height:100%; } #img{ position:absolute; left:50%; right:50%; } 
 <div id="over"> <img src="img.png" id="img"> </div> 
 #over { display: table-cell; vertical-align: middle; text-align: center; height: 100px; } 

अपनी आवश्यकता के लिए ऊंचाई मान को संशोधित करें

यह काम करना चाहिए

परीक्षा के लिए महत्वपूर्ण: कोड स्निपेट चलाने के लिए बाएं बटन क्लिक करें, रन कोड स्निपेट , फिर दाएं लिंक पूर्ण पृष्ठ

 #fader{ position:fixed;z-index: 10; top:0;right:0;bottom:0;left:0; opacity: 0.8;background: black; width:100%;height:100%; text-align: center; } .faders{display:inline-block;height:100%;vertical-align:middle;} .faderi{display:inline-block;vertical-align:middle;} 
 <div id="fader"> <span class="faders"></span> <img class="faderi" src="http://img.hiwab.com/html/qHF2K.png" /> </div>