मैं निम्नलिखित का उपयोग करके सीएसएस में एक ऊर्ध्वाधर संरेखण बनाने पर अपने दिमाग को रैक कर रहा था
.base{
background-color:green;
width:200px;
height:200px;
overflow:auto;
position:relative;
}
.vert-align{
padding-top:50%;
height:50%;
}
<!-- and used the following div structure. -->
<div class="base">
<div class="vert-align">
Content Here
</div>
</div>
जबकि यह इस मामले के लिए काम कर रहा था, मुझे आश्चर्य हुआ कि जब मैंने अपने बेस डिव की चौड़ाई को बढ़ाया या घटाया, तो ऊर्ध्वाधर संरेखण स्नैप हो जाएगा। मैं उम्मीद कर रहा था कि जब मैं पैडिंग-टॉप प्रॉपर्टी सेट करूंगा, तो यह पैडिंग को पेरेंट कंटेनर की ऊंचाई के प्रतिशत के रूप में लेगा, जो हमारे मामले में आधार है, लेकिन 50 प्रतिशत के उपरोक्त मूल्य की गणना प्रतिशत के रूप में की जाती है चौड़ाई। :(
क्या जावास्क्रिप्ट का उपयोग करने के बिना, पैडिंग और / या मार्जिन को ऊंचाई के प्रतिशत के रूप में सेट करने का एक तरीका है?
top
ब्राउज़र / विंडो ऊंचाई के आधार पर आकार बदलने के लिए बढ़िया काम करता है। उस div के नीचे एक div कैसे है? आपclear
2 डी div के नीचे होने वाले div से कैसे हो सकते हैंtop:50%
??