आप their CSS को देखें, तो वे iframe
के लिए height: 100%
का उपयोग करें:
iframe#diggiFrame {
color: #666;
width: 100%;
height: 100%;
z-index: 10;
-webkit-box-sizing: border-box;
}
वे 46px
की ऊंचाई वाला है कि ऊपर DiggBar स्थिति है, तो iframe
शेष अंतरिक्ष के 100% लेता है। body
तत्व पर पर iframe
पृष्ठ को पृष्ठ स्क्रॉल करने की अनुमति देने के बजाय पृष्ठ की ऊर्ध्वाधर ऊंचाई के भीतर पूरी तरह से रखने के लिए overflow: hidden
का उपयोग करें। इसका मतलब यह है कि स्क्रॉल बार पूरे पृष्ठ के बजाय iframe
के अंदर दिखाई देगा। ध्यान दें कि जिस तरह से DiggBar यह फ़ायरफ़ॉक्स में केवल quirks मोड में काम करता है; मानक मोड में इसे कैसे करें इसके लिए नीचे देखें।
body {
padding: 46px 0 0 0;
margin: 0;
background: #fff;
overflow: hidden;
color: #333;
text-align: left;
}
#t {
width: 100%;
min-width: 950px;
height: 46px;
z-index: 100;
position: absolute;
top: 0;
left: 0;
/* overflow: hidden; */
border-bottom: 1px solid #666;
background: #fff url(/App_PermaFrame/media/img/back.gif) repeat-x;
line-height: 1;
}
संपादित: जो मुझे विश्वास नहीं है के लिए, यहाँ एक small example है। इसे पूरी जगह भरने के लिए, आपको इसे सीमा के लिए सेट करने की आवश्यकता है, और आपको कोई मार्जिन रखने के लिए <body>
की आवश्यकता है।
संपादित 2: आह, क्षमा करें, मैं देख रहा हूं कि आप किस बारे में बात कर रहे थे। स्क्रॉल बार को जिस तरीके से आप चाहते हैं उसे काम करने के लिए body
टैग पर आपको overflow: hidden
की आवश्यकता है।
संपादित करें 3: ऐसा लगता है कि फ़ायरफ़ॉक्स में काम करने के लिए आपको क्विर्क मोड में होना होगा; यदि आप <!DOCTYPE html>
घोषणा शामिल करते हैं, जो आपको मानकों मोड में डालता है, और आपका iframe
बहुत छोटा आता है।
संपादित करें 4: आह, आप इसे फ़ायरफ़ॉक्स में मानक मोड में भी कर सकते हैं। उत्तर here मिला। आपको और <body>
तत्वों पर 100%
पर ऊंचाई सेट करने की आवश्यकता है।(ध्यान दें कि <!DOCTYPE html>
HTML 5 के लिए कार्यप्रणाली है, जो एक काम प्रगति पर है, हालांकि, यह मानकों के मोड को चालू करने के लिए सभी आधुनिक ब्राउज़रों पर काम करता है)।
<!DOCTYPE html>
<html>
<head>
<style type="text/css" media="all">
html, body {
height: 100%
}
body {
margin: 0;
overflow: hidden;
}
#topbar {
height: 50px;
width: 100%;
border-bottom: 1px solid #666
}
#iframe {
height: 100%;
width: 100%;
border-width: 0
}
</style>
</head>
<body>
<div id="topbar">
<h1>This is my fake DiggBar</h1>
</div>
<iframe id="iframe" src="http://www.google.com/"></iframe>
</body>
iframes उस काम को काम नहीं करते हैं। इसे अपने आप आज़माएं, ऊंचाई के साथ एक आईफ्रेम सेट करें: 100% और इसके स्रोत को http://gooogle.com पर सेट करें। यह काम नहीं करेगा। – KingNestor
अधिकांश लोग ऐसा करने के लिए जावास्क्रिप्ट का सहारा लेते हैं लेकिन किसी भिन्न डोमेन पर साइट पर एक सेट सेट के साथ आईफ्रेम के लिए ऐसा करने का प्रयास करते समय यह विफल हो जाता है। मैं उत्सुक हूं कि वे यह भी कैसे करते हैं। – KingNestor
ऊंचाई 100% इसे शरीर टैग की ऊंचाई तक बढ़ाएगी, जो आइफ्राम सामग्री की ऊंचाई नहीं है और ज्यादातर मामलों में बहुत छोटा होगा। – KingNestor