简体   繁体   English

调整浏览器大小时,为什么div之间有时会有间隙?

[英]Why is there sometimes a gap between the divs when i resize my browser?

If you resize the browser there is a gap between the bottom of the .services-items and the parent div ( .services ). 如果您调整浏览器的大小,则.services-items的底部和父div( .services )之间会有一个间隙。 Here's the code: 这是代码:

 #one { background-color: #fff; height: 50%; width: 100%; } #two { background-color: #fff; height: 50%; width: 100%; } body, html { height: 100%; background-color: #000; } * { margin: 0; } .services { background: green; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding: 0 50px; color: #fff; } .services-items { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; background-color: rgba(0, 0, 0, 0.5); padding: 50px; height: auto; text-align: center; position: relative; } .services-items h2 { margin: 20px 0; } .services-items p { line-height: 150%; } 
 <div id="one"></div> <div class="services"> <a> <div class="services-items"> <h2>Service 1</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique amet atque recusandae, consequatur facere nesciunt. Placeat nostrum, aliquam suscipit. Tempore obcaecati sed eligendi cumque! Quo et, quod veniam nulla maxime quos voluptas harum odio ipsam libero repellat dicta hic. Eos!</p> </div> </a> <a> <div class="services-items"> <h2>Service 2</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis pariatur vitae illum, alias suscipit ipsa soluta optio eos officia ducimus incidunt maiores molestias velit, delectus libero, ad eaque repellendus. Rerum, rem doloribus, cupiditate quos ex hic porro distinctio beatae. Vero, harum, autem. Quo itaque assumenda, mollitia et repellendus vel porro.</p> </div> </a> <a> <div class="services-items"> <h2>Service 3</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium error et animi, porro omnis facilis voluptatum vel voluptatem pariatur quasi debitis in ratione voluptas eos ex maiores adipisci, nesciunt aliquid alias maxime accusamus veritatis? Dignissimos, perspiciatis deserunt numquam animi rerum aliquid mollitia, blanditiis dolore architecto.</p> <h3>Jos haluat tämän palvelun/tuotteen, ota yhteyttä ja kerro viestissä.</h3> </div> </a> </div> <div id="two"></div> 

Add height:100% to service-items and also add 增加height:100%添加到service-items ,还添加

*{box-sizing:border-box;} to your css file *{box-sizing:border-box;}到您的CSS文件

This is require because border-box 这是必需的,因为边框

Include padding and border in the element's total width and height: 在元素的总宽度和高度中包括填充和边框:

 *{box-sizing:border-box;} #one { background-color: #fff; height: 50%; width: 100%; } #two { background-color: #fff; height: 50%; width: 100%; } body, html { height: 100%; background-color: #000; } * { margin: 0; } .services { background: green; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding: 0 50px; color: #fff; } .services-items { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; background-color: rgba(0, 0, 0, 0.5); padding: 50px; height: 100%; text-align: center; position: relative; } .services-items h2 { margin: 20px 0; } .services-items p { line-height: 150%; } 
 <div id="one"></div> <div class="services"> <a> <div class="services-items"> <h2>Service 1</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique amet atque recusandae, consequatur facere nesciunt. Placeat nostrum, aliquam suscipit. Tempore obcaecati sed eligendi cumque! Quo et, quod veniam nulla maxime quos voluptas harum odio ipsam libero repellat dicta hic. Eos!</p> </div> </a> <a> <div class="services-items"> <h2>Service 2</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis pariatur vitae illum, alias suscipit ipsa soluta optio eos officia ducimus incidunt maiores molestias velit, delectus libero, ad eaque repellendus. Rerum, rem doloribus, cupiditate quos ex hic porro distinctio beatae. Vero, harum, autem. Quo itaque assumenda, mollitia et repellendus vel porro.</p> </div> </a> <a> <div class="services-items"> <h2>Service 3</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium error et animi, porro omnis facilis voluptatum vel voluptatem pariatur quasi debitis in ratione voluptas eos ex maiores adipisci, nesciunt aliquid alias maxime accusamus veritatis? Dignissimos, perspiciatis deserunt numquam animi rerum aliquid mollitia, blanditiis dolore architecto.</p> <h3>Jos haluat tämän palvelun/tuotteen, ota yhteyttä ja kerro viestissä.</h3> </div> </a> </div> <div id="two"></div> 

One more solution for your code 您的代码的另一种解决方案

.services a {
   display: flex;
   align-self: stretch; 
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM