मेरे पास एक प्रोजेक्ट है जिसमें हेडर है। इस हेडर में एक निश्चित पृष्ठभूमि का रंग और टेक्स्ट का रंग होता है। ये रंग वेबसाइट के एक हिस्से के साथ ठीक नहीं चल रहे हैं। इसलिए मैं हेडर को अलग-अलग रंगों में बदलना चाहता हूं। लेकिन मैं चाहता हूं कि सीमा पर रंग धीरे-धीरे बदलें और तुरंत अदला-बदली न करें।
प्रवेश करते और छोड़ते समय हेडर को कंटेनर की सीमा पर एक रंग से दूसरे रंग में संक्रमण करना चाहिए। लेकिन मुझे यह काम करने के लिए प्रतीत नहीं होता है।
body {
height: 300rem;
margin: 0;
padding: 0;
}
#main-container {
width: 100%;
height: 100%;
background-color: red;
}
#header {
width: 100%;
height: 2rem;
background-color: blue;
position: sticky;
top: 0;
}
#someDiv {
position: relative;
width: 100%;
height: 20rem;
background-color: purple;
margin-top: 30rem;
}
#headerSomeDiv {
width: 100%;
height: 2rem;
background-color: green;
color: white;
position: sticky;
top: 0;
}
<body>
<div id="main-container">
<div id="header">
<h1>HEADER</h1>
</div>
<div id="someDiv">
<div id="headerSomeDiv">
<h1>HEADER</h1>
</div>
</div>
</div>
</body>
0
Stephen
7 जिंदा 2021, 22:01
1 उत्तर
सबसे बढ़िया उत्तर
position:fixed
यह कर सकते हैं
body {
height: 300rem;
margin: 0;
}
#main-container {
height: 100%;
background-color: red;
clip-path:inset(0); /* to clip the position:fixed to its container */
overflow:auto;
}
#header,
#headerSomeDiv{
width: 100%;
height: 2rem;
background-color: blue;
position: fixed;
top: 0;
}
#headerSomeDiv {
background-color: green;
color: white;
}
h1 {
margin:0;
}
#someDiv {
position: relative;
height: 20rem;
background-color: purple;
margin-top: 30rem;
clip-path:inset(0); /* to clip the position:fixed to its container */
}
<body>
<div id="main-container">
<div id="header">
<h1>HEADER</h1>
</div>
<div id="someDiv">
<div id="headerSomeDiv">
<h1>HEADER</h1>
</div>
</div>
</div>
</body>
2
Temani Afif
10 जिंदा 2021, 11:58
धन्यवाद, इससे मेरी समस्या ठीक हो गई! इनाम 22 घंटे में दिया जा सकता है
– Stephen
10 जिंदा 2021, 12:27
transition: width 2s;