2012-10-10 22 views
12

को दबाकर मैंने आज सुबह एक अजीब सीएसएस समस्या की खोज की और मुझे आशा है कि सीएसएस विशेषज्ञ मेरी मदद कर सकते हैं। this demo में, लाल div में पाठ इसे धक्का क्यों दे रहा है? मुझे उम्मीद थी कि दो divs एक दूसरे के बगल में होंगे। धन्यवाद!
संपादित करें: उत्तर के लिए धन्यवाद दोस्तों। मैं थोड़ी देर में एक जवाब स्वीकार करूंगा। क्या कोई यह समझा सकता है कि यह क्यों हो रहा है?इनलाइन-ब्लॉक div में पाठ

उत्तर

21

...........................

हाय अब vertical-align: top;

के लिए इस्तेमाल किया
div { 
    display: inline-block; 
    height: 50px; 
    width: 50px; 
    vertical-align: top; 
} 

Demo

+0

क्या आप समझा सकते हैं कि आपने फ्लोट का उपयोग क्यों नहीं किया: बाएं, यह एक साफ समाधान है। इसके लिए +1। – freebird

+1

हाँ, मुझे लगता है कि यह सबसे अच्छा समाधान है। धन्यवाद! :) क्या आप जानते हैं कि पाठ ने उस मुद्दे का कारण क्यों बनाया? – Abraham

+2

आप इनलाइन-ब्लॉक को प्रदर्शित करने के लिए उपयोग कर सकते हैं जिसका मतलब है कि इनलाइन-ब्लॉक द्वारा डिफॉल्ट इनलाइन-ब्लॉक को परिभाषित करने की तुलना में बेसलाइन है, यदि आप किसी भी HTML तत्व में इनलाइन-ब्लॉक तत्व को परिभाषित करते हैं तो शीर्ष पर लंबवत-संरेखित शीर्ष परिभाषित करें। –

-2

float:left जोड़ना इस मुद्दे को हल करता है।

Working sample

+0

मुझे लगता है कि यह जानना दिलचस्प होगा कि यह पाठ के साथ इस तरह क्यों काम कर रहा है। –

+0

@TimotheeTosi मैंने देखा कि, मुझे नहीं पता क्यों, क्या तुम मुझे बता सकते हो। धन्यवाद। – freebird

+0

"इनलाइन-ब्लॉक ब्राउज़र को उस तत्व को इनलाइन रखने के लिए कहता है, लेकिन इसका इलाज करने के लिए जैसे कि यह एक ब्लॉक स्तर तत्व था।" तो आप इसे तैर सकते हैं! http://joshnh.com/2012/02/07/why-you-should-use-inline-block-when-positioning-elements/ – BenRacicot

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