मेरे पृष्ठ में एक बटन है जो क्लिक किया गया है जब मेरी स्क्रीन के बीच में एक div (पॉपअप शैली) प्रदर्शित होता है।स्क्रीन के बीच में केंद्र div - यहां तक कि जब पृष्ठ ऊपर/नीचे
मैं निम्नलिखित सीएसएस का उपयोग स्क्रीन के बीच में div को केंद्र में करने के लिए कर रहा हूं।
.PopupPanel
{
border: solid 1px black;
position: absolute;
left: 50%;
top: 50%;
background-color: white;
z-index: 100;
height: 400px;
margin-top: -200px;
width: 600px;
margin-left: -300px;
}
यह ठीक जब तक पृष्ठ नीचे स्क्रॉल नहीं है काम करता है ..
लेकिन अगर मैं अपने पृष्ठ के तल पर बटन जगह है और उस पर क्लिक करता है, div (शीर्ष पर प्रदर्शित होता उपयोगकर्ता को div की सामग्री देखने के लिए स्क्रॉल करना होगा)।
मैं जानना चाहता हूं कि स्क्रीन के बीच में div को कैसे प्रदर्शित किया जाए, चाहे उपयोगकर्ता ऊपर/नीचे स्क्रॉल हो।
सवाल सवाल है। आप मार्जिन-टॉप क्यों घटा रहे हैं: (200) और मार्जिन-बाएं। मुझे लगता है कि यह ऊंचाई और चौड़ाई का माध्यम है, लेकिन हमें पूर्ण केंद्र प्राप्त करने के लिए ऐसा क्यों करना है? बाएं 50% और शीर्ष 50% चाल नहीं करना चाहिए? – jmoon90
@ jmoon90 'बाएं: 50%; शीर्ष: 50% 'स्क्रीन के केंद्र में '.PopupPanel' के * ऊपरी बाएं कोने * को ले जाता है। इसके बाद हम इसे चौड़ाई और ऊंचाई के आधे हिस्से में केंद्र के केंद्र में ले जाते हैं। देखें [css-tricks.com पर केंद्रित] [https://css-tricks.com/centering-css-complete-guide/) – kub1x