style.overflow प्रॉपर्टी क्या है?
DOM style.overflow प्रॉपर्टी किसी तत्व के कंटेंट के ओवरफ्लो (दोनों दिशाओं) को कैसे संभालना है, यह प्राप्त या सेट करने के लिए एक शॉर्टहैंड प्रॉपर्टी है। यह CSS overflow शॉर्टहैंड प्रॉपर्टी के अनुरूप है।
सिंटैक्स
overflow प्राप्त करना
object.style.overflow
overflow सेट करना
object.style.overflow = "value"
मान
| मान | विवरण |
|---|---|
visible |
कंटेंट को क्लिप नहीं करता; तत्व बॉक्स के बाहर बहने देता है (डिफ़ॉल्ट)। |
hidden |
ओवरफ्लोइंग कंटेंट को क्लिप करता है; कोई स्क्रॉलबार नहीं; कंटेंट अप्राप्य। |
scroll |
कंटेंट को क्लिप करता है; हमेशा दोनों स्क्रॉलबार दिखाता है। |
auto |
कंटेंट को क्लिप करता है; केवल जब आवश्यक हो स्क्रॉलबार जोड़ता है (सबसे सामान्य)। |
inherit |
पैरेंट तत्व से मान विरासत में लेता है। |
initial |
डिफ़ॉल्ट मान पर रीसेट करता है (visible)। |
उदाहरण
यह उदाहरण एक पैराग्राफ पर ओवरफ्लो को scroll से hidden में बदलता है:
<!DOCTYPE html>
<html>
<head>
<style>
body { color: #000; background: lightblue; height: 100vh; }
p { border: 2px solid #fff; margin: 1.5rem auto; height: 100px; overflow: scroll; }
.btn {
background: #db133a;
border: none;
height: 2rem;
border-radius: 2px;
width: 40%;
display: block;
color: #fff;
outline: none;
cursor: pointer;
}
</style>
</head>
<body>
<h1>DOM Style overflow प्रॉपर्टी उदाहरण</h1>
<p>यह पैराग्राफ 1 है कुछ डमी टेक्स्ट के साथ। यह पैराग्राफ 1 है कुछ डमी टेक्स्ट के साथ। यह पैराग्राफ 1 है कुछ डमी टेक्स्ट के साथ। यह पैराग्राफ 1 है कुछ डमी टेक्स्ट के साथ। यह पैराग्राफ 1 है कुछ डमी टेक्स्ट के साथ। यह पैराग्राफ 1 है कुछ डमी टेक्स्ट के साथ। यह पैराग्राफ 1 है कुछ डमी टेक्स्ट के साथ। यह पैराग्राफ 1 है कुछ डमी टेक्स्ट के साथ। यह पैराग्राफ 1 है कुछ डमी टेक्स्ट के साथ। यह पैराग्राफ 1 है कुछ डमी टेक्स्ट के साथ। यह पैराग्राफ 1 है कुछ डमी टेक्स्ट के साथ।</p>
<button onclick="changeOverflow()" class="btn">ओवरफ्लो बदलें</button>
<script>
function changeOverflow() {
document.querySelector('p').style.overflow = "hidden";
}
</script>
</body>
</html>
आउटपुट
प्रारंभ में पैराग्राफ में दोनों स्क्रॉलबार होते हैं (overflow: scroll)। "ओवरफ्लो बदलें" बटन पर क्लिक करने पर, ओवरफ्लो hidden हो जाता है - अतिरिक्त कंटेंट क्लिप हो जाता है और स्क्रॉलबार गायब हो जाते हैं।
overflow बनाम overflowX/overflowY
| प्रॉपर्टी | नियंत्रित करता है | CSS |
|---|---|---|
overflow |
दोनों दिशाएं (शॉर्टहैंड) | overflow |
overflowX |
केवल क्षैतिज | overflow-x |
overflowY |
केवल ऊर्ध्वाधर | overflow-y |
शॉर्टहैंड व्यवहार
- एक मान: दोनों दिशाओं पर लागू होता है (
overflow: auto→ दोनोंauto)। - दो मान: पहला
overflow-x, दूसराoverflow-y(overflow: hidden auto)। - JS में
style.overflowपढ़ने पर आमतौर पर विस्तारित रूप या शॉर्टहैंड मान लौटाता है (ब्राउज़र भिन्न)।
सामान्य उपयोग के मामले
- स्क्रॉल करने योग्य कंटेनर:
overflow: auto+ निश्चित आकार। - कंटेंट छिपाना:
overflow: hiddenस्लाइडर्स, ट्रंकेशन, क्लिपिंग के लिए। - क्लियरफिक्स (लिगेसी):
overflow: hiddenफ्लोट्स को समाहित करता है (आधुनिक:display: flow-root)। - मोडल/ड्रॉअर: बॉडी स्क्रॉल लॉक के लिए
body.style.overflow = 'hidden'।
नोट्स
overflow: hiddenवाला तत्व नया ब्लॉक फॉर्मेटिंग कॉन्टेक्स्ट बनाता है।position: stickyके लिए पैरेंट परoverflow: visible(डिफ़ॉल्ट) आवश्यक है।- प्रिंट मीडिया में,
overflow: hiddenकंटेंट को काट सकता है; प्रिंट स्टाइलशीट मेंoverflow: visibleउपयोग करें।