मैं दो परत परत लंबन प्रभाव बनाने के लिए Keith Clark's CSS-only विधि का उपयोग कर रहा हूं ताकि पृष्ठभूमि छवि साइट की सामग्री के बाकी हिस्सों की तुलना में धीमी गति से स्क्रॉल हो। बस स्पष्ट होने के लिए, छवि पूरे पृष्ठ को कवर करती है और सामग्री इसके शीर्ष पर बैठती है।सीएसएस लंबन पृष्ठभूमि छवि आईई में
मेरी साइट दो मुख्य div
तत्वों (और एक कंटेनर div
) में विभाजित है - एक पृष्ठभूमि छवि के लिए, और दूसरा पृष्ठ की सामग्री के लिए। नीचे कोड मैं विभिन्न div
तत्वों के लिए उपयोग कर रहा था।
.container {
height: 100%;
overflow-x: hidden;
overflow-y: auto;
perspective: 1px;
position: absolute;
left: 0;
right: 0;
}
.background {
background-image: url(images/background.jpg);
background-size: cover;
position: absolute;
/* margin-bottom: -200em;
overflow: hidden; */
height: 200em;
left: 0;
right: 0;
transform: translateZ(-2px) scale(3);
}
.page-content {
transform: translateZ(0);
}
margin-bottom
और overflow
गुण के बिना कहा, पृष्ठभूमि div
तत्व खड़ी सफेद स्थान बचे एक बार यह एक ऊंचाई काफी अधिक सभी पेज की सामग्री को कवर करने के लिए सेट किया गया हो रही अंत होगा।
नकारात्मक मार्जिन जोड़ने के बाद, समस्या क्रोम में तय की गई थी और फ़ायरफ़ॉक्स * में सॉर्ट किया गया था, और मैंने div
तत्व की ऊंचाई और नकारात्मक मार्जिन बढ़ाया ताकि यह सुनिश्चित किया जा सके कि यह अलग-अलग पेज के लिए काम करेगा लंबाई।
आईई 11 में अभी भी सफेद जगह है। आम तौर पर background-size: cover;
संपत्ति किसी भी सफेद स्थान को हटा देती है, लेकिन यह लंबन प्रभाव के साथ काम नहीं करती है।
क्या आप आईई 9 + और अन्य प्रमुख ब्राउज़रों के लिए काम करने वाली सफेद जगह को हटाने के किसी भी तरीके से जानते हैं, या मैं भाग्य से बाहर हूं?
यहां एक JSFiddle है जो कि मैं जिस साइट पर बना रहा हूं, वैसे ही बिल्कुल उसी कोड के साथ।
* फ़ायरफ़ॉक्स में सफेद स्थान नहीं है, लेकिन नकारात्मक मार्जिन सभी पृष्ठ की लंबाई के लिए ठीक से काम नहीं कर रहा है। छोटे पृष्ठों के लिए आप पेज की सामग्री के अंत को पारित कर सकते हैं। मैं प्रत्येक पृष्ठ के लिए ऊंचाई और मार्जिन को बदलकर इसका समाधान कर सकता हूं, लेकिन यदि संभव हो तो वैश्विक समाधान की सराहना की जाएगी।
क्यों आप ऊंचाई के बजाय 'ऊंचाई: 100%' का उपयोग कर रहे हैं: 100vh' लेख का उल्लेख किया गया है? –
@LeandroRuel, क्योंकि प्रतिशत बेहतर समर्थित हैं और वे एक ही प्रभाव लगते थे, मैंने वीएच इकाइयों के बजाय उनका उपयोग करने का फैसला किया। मैंने अभी इकाइयों को वीएच में बदलने का परीक्षण किया है, लेकिन आईई 11 में समस्या ठीक नहीं हुई है। –
हां, लेकिन, यदि आप प्रतिशत के साथ सेट करते हैं, तो आपको 'html, body' को 'ऊंचाई: 100%' के रूप में सेट करने की आवश्यकता है , तत्व के लिए अपनी ऊंचाई का 100% प्राप्त करते हैं। या आप तत्वों को एक निश्चित ऊंचाई –