दिलचस्प पोस्ट
इस विशिष्ट मामले में, क्या कोई सदस्य प्रारंभिक सूची का उपयोग करने और कन्स्ट्रक्टर में मूल्यों को निर्दिष्ट करने में कोई अंतर है? Android स्रोत कोड में क्या मतलब है? सी ++ मानक जनादेश iostreams के लिए खराब प्रदर्शन करता है, या क्या मैं सिर्फ एक खराब कार्यान्वयन से निपट रहा हूं? सूचक संकेत क्षय और कार्यों को बहुआयामी सरणियों को पारित करने के लिए वर्तमान गिट शाखा को एक मास्टर शाखा बनाएं फोन नंबर का प्रतिनिधित्व करने का सही तरीका क्या है? तालिका पंक्ति गणना प्राप्त करने का सबसे कारगर तरीका विंडोज सर्विस जीयूआई एप्लीकेशन को कैसे कार्यान्वित कर सकती है? आईफोन – घटनाओं के लिए मतदान के लिए पृष्ठभूमि जीआईटी में एक ही शाखा को क्लोन कैसे करें? अपलोड की गई छवियों, एसक्यूएल डाटाबेस या डिस्क फाइल सिस्टम को स्टोर करने के लिए सबसे अच्छी जगह क्या है? जावा स्क्रिप्ट में दो चर कैसे स्वैप करें तू STD :: वेक्टर से वारिस नहीं होगा जावा एम्बेडेड डेटाबेस तुलना एक्लिप्से में यूटीएफ -8 एन्कोडिंग का समर्थन कैसे करें

ब्राउज़र विंडो की 100% ऊंचाई बनाओ

मेरे पास दो कॉलम के साथ एक लेआउट है – एक बायां div और एक राइट div

सही div में एक भूरे रंग का background-color , और मुझे उपयोगकर्ता की ब्राउज़र विंडो की ऊंचाई के आधार पर खड़ी विस्तार करने की आवश्यकता है। अभी background-color उस div में सामग्री के अंतिम भाग पर समाप्त होता है

मैंने height:100% की कोशिश की है height:100% , min-height:100%; आदि।

वेब के समाधान से एकत्रित समाधान "ब्राउज़र विंडो की 100% ऊंचाई बनाओ"

यहां अपेक्षाकृत नए CSS3 माप इकाइयां हैं:

व्यूपोर्ट-प्रतिशत (या व्यूपोर्ट-सापेक्ष) लंबाई

व्यूपोर्ट-प्रतिशत की लंबाई क्या है?

ऊपर दिए गए W3 उम्मीदवार की सिफारिश से:

व्यूपोर्ट-प्रतिशत लंबाई प्रारंभिक युक्त ब्लॉक के आकार के सापेक्ष हैं। जब प्रारंभिक युक्त ब्लॉक की ऊंचाई या चौड़ाई बदल जाती है, तब तदनुसार इसे बढ़ाया जाता है।

ये इकाइयां vh (व्यूपोर्ट ऊंचाई), vw (व्यूपोर्ट की चौड़ाई), vmax (व्यूपोर्ट न्यूनतम लंबाई) और vmax (व्यूपोर्ट अधिकतम लंबाई) हैं।

यह कैसे एक विभक्त ब्राउज़र की ऊंचाई को भरने के लिए इस्तेमाल किया जा सकता है?

इस प्रश्न के लिए, हम 1vh : 1 1vh का उपयोग व्यूपोर्ट की ऊंचाई के 1% के बराबर कर सकते हैं। इसका अर्थ यह है कि 100vh ब्राउज़र विंडो की ऊंचाई के बराबर है, चाहे डीओएम ट्री में तत्व कहाँ स्थित है।

एचटीएमएल

 <div></div> 

सीएसएस

 div { height:100vh; } 

यह वस्तुतः सभी की जरूरत है यहां उपयोग में इसके एक JSFiddle उदाहरण हैं

क्या ब्राउज़र इन नई इकाइयों का समर्थन करते हैं?

यह वर्तमान में ओपेरा मिनी के अलावा सभी अप-टू-डेट प्रमुख ब्राउज़रों पर समर्थित है। जांचें कि क्या मैं और समर्थन के लिए … का उपयोग कर सकता हूं ।

यह कई स्तंभों के साथ कैसे उपयोग किया जा सकता है?

हाथ में सवाल के मामले में, एक बाएं और दाहिनी विभक्त की विशेषता है, यहां एक JSFiddle उदाहरण है, जिसमें दो-कॉलम लेआउट दिखाया गया है जिसमें दोनों vh और vw

100% 100vh 100% से कैसे अलग है?

उदाहरण के लिए इस लेआउट को लें:

 <body style="height:100%"> <div style="height:200px"> <p style="height:100%; display:block;">Hello, world!</p> </div> </body> 

यहां p टैग 100% ऊंचाई पर सेट किया गया है, लेकिन इसकी डिवीज़ में 200px ऊंचाई है, क्योंकि 200px का 100% 200px हो जाता है, body ऊंचाई का 100% नहीं । बजाय 100vh का उपयोग करने का अर्थ है कि p टैग की ऊंचाई 100% ऊंचाई होगी, चाहे वह ऊंचाई की ऊंचाई पर 100vh हो। आसानी से फर्क देखने के लिए इस के साथ साथ बेल्ट पर एक नज़र डालें!

यदि आप <div> या किसी भी तत्व की ऊंचाई निर्धारित करना चाहते हैं, तो आपको <body> और <html> से 100% की ऊंचाई भी सेट करनी चाहिए। फिर आप 100% के साथ तत्व की ऊंचाई निर्धारित कर सकते हैं 🙂

यहाँ एक उदाहरण है:

 body, html { height: 100%; } #right { height: 100%; } 

यदि आप पूरी तरह से अपने तत्वों की स्थिति में सक्षम हैं,

 position: absolute; top: 0; bottom: 0; 

यह करना होगा

आप सीएसएस में व्यू-पोर्ट इकाई का उपयोग कर सकते हैं:

HTML:

 <div id="my-div">Hello World!</div> 

सीएसएस:

 #my-div { height:100vh; /*vh stands for view-port height, 1vh is 1% of screen height*/ } 

फ्लेक्स मॉडल समाधान की तुलना में vh साथ सबसे ज्यादा मतदान वाले अन्य सभी समाधान उप-इष्टतम हैं।

सीएसएस फ्लेक्स मॉडल के आगमन के साथ, 100% ऊँचाई समस्या को सुलझाना बहुत, बहुत आसान हो जाता है: उपयोग height: 100%; display: flex height: 100%; display: flex माता पिता पर height: 100%; display: flex , और flex: 1 बाल तत्वों पर। वे स्वचालित रूप से अपने कंटेनर में सभी उपलब्ध स्थान ले लेंगे।

नोट करें कि मार्कअप और सीएसएस कितना आसान है। कोई टेबल हैक्स या कुछ भी नहीं

फ्लेक्स मॉडल सभी प्रमुख ब्राउज़र्स और IE11 + द्वारा समर्थित है I

 html, body { height: 100%; } body { display: flex; } .left, .right { flex: 1; } .left { background: orange; } .right { background: cyan; } 
 <div class="left">left</div> <div class="right">right</div> 

आप कुछ महत्वपूर्ण विवरणों का उल्लेख नहीं करते हैं जैसे:

  • लेआउट तय चौड़ाई है?
  • क्या या तो दोनों या कॉलम निश्चित चौड़ाई हैं?

यहाँ एक संभावना है:

 body, div { margin: 0; border: 0 none; padding: 0; } html, body, #wrapper, #left, #right { height: 100%; min-height: 100%; } #wrapper { margin: 0 auto; overflow: hidden; width: 960px; // width optional } #left { background: yellow; float: left; width: 360px; // width optional but recommended } #right { background: grey; margin-left: 360px; // must agree with previous width } 
 <html> <head> <title>Example</title> </head> <body> <div id="wrapper"> <div id="left"> Left </div> <div id="right"></div> </div> </body> </html> 

इसी से मेरा काम बना है:

 <div style="position:fixed; top:0px; left:0px; bottom:0px; right:0px;"> </div> 

position:fixed उपयोग करें position:fixed बजाय position:fixed position:absolute , इस तरह से यदि आप नीचे स्क्रॉल करते हैं तो स्क्रीन के अंत में विस्तार होगा।

ऊंचाई के लिए यहां एक तय है

आपके सीएसएस उपयोग में:

 #your-object: height: 100vh; 

ब्राउज़र के लिए जो vh-units समर्थन नहीं करते, आधुनिक उपयोग करें।

इस स्क्रिप्ट को जोड़ें ( vh-units लिए पता लगाने के लिए)

 // https://github.com/Modernizr/Modernizr/issues/572 // Similar to http://jsfiddle.net/FWeinb/etnYC/ Modernizr.addTest('cssvhunit', function() { var bool; Modernizr.testStyles("#modernizr { height: 50vh; }", function(elem, rule) { var height = parseInt(window.innerHeight/2,10), compStyle = parseInt((window.getComputedStyle ? getComputedStyle(elem, null) : elem.currentStyle)["height"],10); bool= !!(compStyle == height); }); return bool; }); 

अंत में इस फंक्शन का उपयोग व्यूपोर्ट की ऊंचाई को #your-object जोड़ने के लिए #your-object यदि ब्राउज़र vh-units समर्थन नहीं करता है:

 $(function() { if (!Modernizr.cssvhunit) { var windowH = $(window).height(); $('#your-object').css({'height':($(window).height())+'px'}); } }); 

min-height: 100% जोड़ें min-height: 100% और ऊंचाई निर्दिष्ट न करें (या इसे ऑटो पर रखें)। यह पूरी तरह से मेरे लिए काम किया था:

 .container{ margin: auto; background-color: #909090; width: 60%; padding: none; min-height: 100%; } 

आप इस मामले में vh का उपयोग कर सकते हैं जो व्यूपोर्ट की ऊंचाई के 1% के बराबर है।

इसका मतलब है कि अगर आप ऊँचाई को कवर करना चाहते हैं, तो बस 100vh उपयोग करें

उस चित्र को देखो जो मैंने आपके लिए यहां खींचा है:

यहां छवि विवरण दर्ज करें

नीचे दिए गए स्निपेट को मैंने आपके लिए बनाया है:

 .left { height: 100vh; width: 50%; background-color: grey; float: left; } .right { height: 100vh; width: 50%; background-color: red; float: right; } 
 <div class="left"></div> <div class="right"></div> 

यह मेरे लिए काम किया:

 html, body { height: 100%; /* IMPORTANT!!! stretches viewport to 100% */ } #wrapper { min-height: 100%; /* min. height for modern browser */ height:auto !important; /* important rule for modern Browser */ height:100%; /* min. height for IE */ overflow: hidden !important; /* FF scroll-bar */ } 

इस पृष्ठ से लिया गया

एक <div> से 100% तक की ऊंचाई निर्धारित करने के लिए कई तरीके उपलब्ध हैं

विधि (ए):

 html, body { height: 100%; min-height: 100%; } .div-left { height: 100%; width: 50%; background: green; } .div-right { height: 100%; width: 50%; background: gray; } 
 <div class="div-left"></div> <div class="div-right"></div> 

height:100% निर्धारित करने का प्रयास करें height:100% html और body

 html, body { height: 100%; } 

और अगर आप चाहते हैं कि 2 div ऊंचाई का उपयोग करें या मूल तत्व display:flex सेट करें display:flex संपत्ति।

100vw === व्यूपोर्ट की चौड़ाई का 100%

100 वीएच === व्यूपोर्ट की ऊंचाई का 100%

यदि आप div चौड़ाई या ऊंचाई को सेट करना चाहते हैं तो ब्राउज़र-विंडो-आकार का 100% उपयोग करना चाहिए

चौड़ाई के लिए: 100vw

ऊंचाई के लिए: 100vh

या यदि आप इसे छोटा आकार सीएसएस calc function उपयोग करना चाहते हैं। उदाहरण:

#example { width: calc(100vw - 32px) }

फ्लेक्सबॉक्स सीएसएस का उपयोग करें

फ्लेक्सबॉक्स इस प्रकार की समस्या के लिए एकदम सही फिट है। जबकि ज्यादातर क्षैतिज दिशा में सामग्री बाहर बिछाने के लिए जाना जाता है, फ्लेक्सबॉक्स वास्तव में ऊर्ध्वाधर लेआउट समस्याओं के लिए ठीक ही काम करता है। आपको बस इतना करना है कि फ्लेक्स कंटेनर में ऊर्ध्वाधर वर्गों को लपेटें और उनको चुनें जिन्हें आप विस्तारित करना चाहते हैं। वे स्वचालित रूप से अपने कंटेनर में सभी उपलब्ध स्थान ले लेंगे।

एक विकल्प सीएसएस तालिका का प्रयोग कर रहा है। इसमें शानदार ब्राउज़र समर्थन है, यहां तक ​​कि IE8 में भी काम करता है।

JSFiddle उदाहरण

 html, body { height: 100%; margin: 0; } .container { display: table; width: 100%; height: 100%; } .left, .right { display: table-cell; width: 50%; } .right { background: grey; } 
 <div class="container"> <div class="left"></div> <div class="right"></div> </div> 

आपको दो चीजें करने की ज़रूरत है, एक ही ऊंचाई को 100% तक सेट करना है जो आपने पहले से किया था। दूसरा स्थिति को पूर्ण करने के लिए सेट किया गया है यह ट्रिक काम आना चाहिए।

 html, body { height: 100%; min-height: 100%; } position: absolute; 

स्रोत

ब्लॉक तत्व डिफ़ॉल्ट रूप से, उनके माता-पिता की पूरी चौड़ाई का उपयोग करते हैं।

इसी तरह वे अपने डिजाइन की आवश्यकता को पूरा करते हैं, जो खड़ी रूप से स्टैक है।

9.4.1 ब्लॉक स्वरूपण संदर्भ

एक ब्लॉक स्वरूपण संदर्भ में, बक्से एक दूसरे के बाद एक, खड़ी हैं, जो एक ब्लॉक के शीर्ष पर शुरू होता है।

यह व्यवहार, हालांकि, ऊंचाई तक नहीं फैलता है

डिफ़ॉल्ट रूप से, अधिकांश तत्व उनकी सामग्री की height: auto ( height: auto )

चौड़ाई के विपरीत, आपको एक ऊंचाई निर्दिष्ट करने की आवश्यकता है अगर आप अतिरिक्त स्थान चाहते हैं।

इसलिए, इन दो चीजों को ध्यान में रखें:

  • जब तक आप पूरी चौड़ाई नहीं चाहते हैं, आपको ब्लॉक तत्व की चौड़ाई को परिभाषित करने की आवश्यकता है
  • जब तक आप सामग्री ऊंचाई नहीं चाहते हैं, तो आपको एक तत्व की ऊंचाई को परिभाषित करने की आवश्यकता है
 .Contact { display: flex; /* full width by default */ min-height: 100vh; /* use full height of viewport, at a minimum */ } .left { flex: 0 0 60%; background-color: tomato; } .right { flex: 1; background-color: pink; } body { margin: 0; } /* remove default margins */ 
 <div class="Contact"> <section class="left"> <div class=""> <h1>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</h1> </div> </section> <section class="right"> <img /> </section> </div> 

आप display: flex उपयोग कर सकते हैं display: flex और height: 100vh

 html, body { height: 100%; margin: 0px; } body { display: flex; } .left, .right { flex: 1; } .left { background: orange; } .right { background: cyan; } 
 <div class="left">left</div> <div class="right">right</div> 

यदि आप position: absolute; उपयोग position: absolute; और jQuery, आप उपयोग कर सकते हैं

 $("#mydiv").css("height", $(document).height() + "px"); 

यह कोशिश करें – परीक्षण किया गया:

 body { min-height: 100%; } #right, #left { height: 100%; } 

निम्नलिखित सीएसएस का प्रयास करें:

 html { min-height: 100%; margin: 0; padding: 0; } body { height: 100%; } #right { min-height: 100%; } 

ब्राउज़र में ऊंचाई की गणना करने के लिए आप JavaScript का उपयोग कर सकते हैं। उदाहरण के लिए, सीएसएस-इन-जेएस टेक्नोलॉजी का उपयोग सीएसएसओबीजे लाइब्रेरी द्वारा प्रदान किया गया है ।

डेमो: https://cssobj.github.io/cssobj-demo/

यद्यपि यह समाधान jQuery के साथ किया जाता है I यद्यपि यह किसी भी कॉलम को स्क्रीन आकार में फिट करने के लिए उपयोगी हो सकता है।

पृष्ठ के शीर्ष पर शुरू होने वाले कॉलम के लिए, यह समाधान सरलतम है

 body,html{ height:100%; } div#right{ height:100% } 

उन स्तंभों के लिए जो पृष्ठ के शीर्ष पर नहीं शुरू हो रहे हैं (उदाहरण के लिए: यदि वे शीर्ष लेख से नीचे हैं)।

 <script> $(document).ready(function () { var column_height = $("body").height(); column_height = column_height - 100; // 100 is the header height column_height = column_height + "px"; $("#column").css("height",column_height); }); </script> 

पहली विधि शरीर की ऊंचाई को और इसके साथ ही कॉलम पर भी लागू होती है, जिसका मतलब है कि शुरू हो रहा height100% + ऊंचाई height100%

दूसरी विधि को शरीर की ऊँचाई प्राप्त करके उपयोगकर्ता को दिखाया गया पृष्ठ की ऊंचाई और फिर हेडर आकार को घटाकर पता चलता है कि स्तंभ प्रदर्शित करने के लिए कितनी ऊंचाई बची हुई है।

सबसे आसान:

 html, body { height: 100%; min-height: 100%; } body { position: relative; background: purple; margin: 0; padding: 0; } .fullheight { display: block; position: relative; background: red; height: 100%; width: 300px; } 
 <html class=""> <body> <div class="fullheight"> This is full height. </div> </body> </html> 

यह करो:

 body { margin: 0; padding: 0; font-family: sans-serif; } .left, .right { width: 50%; } .left { background: #f0f0f0; } .right { background: #cccccc; color: #2e2e2e; position: fixed; right: 0; top: 0; bottom: 0; } 
 <div class="left"> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce quis accumsan massa, id scelerisque elit. Morbi vel arcu accumsan, facilisis magna quis, accumsan ex. Cras congue enim aliquam, accumsan nulla tincidunt, dapibus justo. Phasellus nec pellentesque est. Morbi rutrum lectus libero, quis imperdiet turpis ultricies ut. Etiam pharetra dictum dui sit amet iaculis. Curabitur rhoncus gravida augue, dapibus semper nisl rutrum sed. Etiam facilisis lacus eget ullamcorper molestie. Duis vestibulum tortor lorem, sed auctor tellus efficitur id. </p> <p> Maecenas dapibus erat ac erat vehicula, nec iaculis dui faucibus. Mauris non gravida nunc. Duis eget leo sit amet sapien dictum tempus eu eget enim. Ut eu est vel nibh dictum malesuada in a metus. Sed finibus mollis ipsum, scelerisque maximus mauris blandit non. Aenean vel urna nisl. Ut facilisis nibh dolor, non malesuada felis facilisis eu. Maecenas ut neque quis purus rutrum pharetra sed id mauris. Ut eu ex eu turpis tincidunt placerat accumsan sed elit. Duis egestas, lectus et euismod tempor, nunc nibh convallis lectus, fringilla tincidunt odio augue a mauris. Aliquam ultrices arcu et orci laoreet, in congue magna gravida. Mauris posuere quis justo eu egestas. </p> <p> Praesent vehicula venenatis felis vel semper. Aenean pharetra dictum augue, laoreet scelerisque leo euismod vel. Aliquam scelerisque eleifend eleifend. Pellentesque a felis quis diam fringilla cursus at ac nibh. Etiam tellus lectus, vehicula non risus in, pellentesque tincidunt quam. Integer elit magna, euismod sit amet lorem quis, facilisis consectetur metus. Aliquam dictum ante quis laoreet congue. Morbi hendrerit posuere faucibus. Aliquam augue est, faucibus quis consequat in, pretium tincidunt libero. Fusce vulputate aliquam turpis eu sollicitudin. Nam accumsan eget nulla ut molestie. Morbi turpis felis, egestas eget velit et, fringilla sodales est. </p> <p> Duis vel velit quis metus efficitur luctus. Proin porttitor sapien eget diam fringilla mollis. Curabitur interdum efficitur enim, laoreet bibendum dui aliquet vitae. Etiam arcu ipsum, condimentum nec scelerisque vitae, ornare at justo. Duis eget tincidunt sapien. Quisque non arcu volutpat, lacinia sem id, volutpat tellus. Vivamus dui lorem, aliquam non iaculis posuere, euismod et velit. Vestibulum nunc mauris, pharetra porta nisi eu, convallis molestie massa. Donec tincidunt tempus egestas. Sed lectus sem, vestibulum at felis et, finibus egestas sem. </p> <p> Nulla auctor, quam sed efficitur tempor, felis justo egestas justo, ac bibendum sem ante eu nisi. Aliquam erat volutpat. Suspendisse turpis ante, dapibus in purus et, aliquet rutrum arcu. Suspendisse sem massa, ultrices sed felis vel, mollis porta nisl. Curabitur lectus urna, porta eu placerat id, tempor eget erat. Duis mattis eget nisi et bibendum. Aliquam nibh libero, elementum et leo nec, egestas vestibulum lacus. Suspendisse vel augue diam. Phasellus fermentum, quam sed euismod finibus, erat ante fermentum mi, at ullamcorper nisi sapien quis orci. Morbi id sem tincidunt, semper eros non, facilisis velit. Nam tincidunt neque ullamcorper, tristique justo quis, dapibus nunc. In in pharetra enim. </p> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce quis accumsan massa, id scelerisque elit. Morbi vel arcu accumsan, facilisis magna quis, accumsan ex. Cras congue enim aliquam, accumsan nulla tincidunt, dapibus justo. Phasellus nec pellentesque est. Morbi rutrum lectus libero, quis imperdiet turpis ultricies ut. Etiam pharetra dictum dui sit amet iaculis. Curabitur rhoncus gravida augue, dapibus semper nisl rutrum sed. Etiam facilisis lacus eget ullamcorper molestie. Duis vestibulum tortor lorem, sed auctor tellus efficitur id. </p> <p> Maecenas dapibus erat ac erat vehicula, nec iaculis dui faucibus. Mauris non gravida nunc. Duis eget leo sit amet sapien dictum tempus eu eget enim. Ut eu est vel nibh dictum malesuada in a metus. Sed finibus mollis ipsum, scelerisque maximus mauris blandit non. Aenean vel urna nisl. Ut facilisis nibh dolor, non malesuada felis facilisis eu. Maecenas ut neque quis purus rutrum pharetra sed id mauris. Ut eu ex eu turpis tincidunt placerat accumsan sed elit. Duis egestas, lectus et euismod tempor, nunc nibh convallis lectus, fringilla tincidunt odio augue a mauris. Aliquam ultrices arcu et orci laoreet, in congue magna gravida. Mauris posuere quis justo eu egestas. </p> <p> Praesent vehicula venenatis felis vel semper. Aenean pharetra dictum augue, laoreet scelerisque leo euismod vel. Aliquam scelerisque eleifend eleifend. Pellentesque a felis quis diam fringilla cursus at ac nibh. Etiam tellus lectus, vehicula non risus in, pellentesque tincidunt quam. Integer elit magna, euismod sit amet lorem quis, facilisis consectetur metus. Aliquam dictum ante quis laoreet congue. Morbi hendrerit posuere faucibus. Aliquam augue est, faucibus quis consequat in, pretium tincidunt libero. Fusce vulputate aliquam turpis eu sollicitudin. Nam accumsan eget nulla ut molestie. Morbi turpis felis, egestas eget velit et, fringilla sodales est. </p> <p> Duis vel velit quis metus efficitur luctus. Proin porttitor sapien eget diam fringilla mollis. Curabitur interdum efficitur enim, laoreet bibendum dui aliquet vitae. Etiam arcu ipsum, condimentum nec scelerisque vitae, ornare at justo. Duis eget tincidunt sapien. Quisque non arcu volutpat, lacinia sem id, volutpat tellus. Vivamus dui lorem, aliquam non iaculis posuere, euismod et velit. Vestibulum nunc mauris, pharetra porta nisi eu, convallis molestie massa. Donec tincidunt tempus egestas. Sed lectus sem, vestibulum at felis et, finibus egestas sem. </p> <p> Nulla auctor, quam sed efficitur tempor, felis justo egestas justo, ac bibendum sem ante eu nisi. Aliquam erat volutpat. Suspendisse turpis ante, dapibus in purus et, aliquet rutrum arcu. Suspendisse sem massa, ultrices sed felis vel, mollis porta nisl. Curabitur lectus urna, porta eu placerat id, tempor eget erat. Duis mattis eget nisi et bibendum. Aliquam nibh libero, elementum et leo nec, egestas vestibulum lacus. Suspendisse vel augue diam. Phasellus fermentum, quam sed euismod finibus, erat ante fermentum mi, at ullamcorper nisi sapien quis orci. Morbi id sem tincidunt, semper eros non, facilisis velit. Nam tincidunt neque ullamcorper, tristique justo quis, dapibus nunc. In in pharetra enim. </p> </div> <div class="right"> THIS IS RIGHT </div> 

Here is something that is not exactly like what you had above but could be helpful to some.

 body { display: flex; flex-direction: column; height: 100vh; margin: 0px; } #one { background-color: red; } #two { margin-top: 0px; background-color: black; color: white; overflow-y: scroll; } 

https://jsfiddle.net/newdark/qyxkk558/10/

try
max-width: 5000px;
min-width: 1px;

This should help just making the <div> as big as the browser window.