简体   繁体   English

无法获得垂直对齐:top可以对内联块,固定高度的元素正常工作。

[英]Cannot get vertical align: top to work correctly for inline-block, fixed height elements.

I have an issue where I have been trying to get several elements in a container to be vertically aligned to the top of this container. 我有一个问题,我一直试图在一个容器中获取几个元素以使其垂直对齐此容器的顶部。 The elements SHOULD NOT have any space between those at the top, and those below them. 元素顶部和底部之间不应有任何空格。 This should be collapsed. 这应该崩溃了。

Here is the HTML: 这是HTML:

 <div class="container"> <div class="row"> <div class="col-md-8 category_links"> <div class="footer_menu" style="height: 83px;"> <h3 class="secondary">Brands And Categories</h3> <ul> <li><a href="men">Men</a></li> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" style="height: 64px;"> <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" style="height: 64px;"> <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" style="height: 64px;"> <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" style="height: 64px;"> <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" style="height: 64px;"> <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" style="height: 64px;"> <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> </div> <div class="col-md-4"> </div> </div> </div> 

And here is the CSS: 这是CSS:

.footer_menu {
  width: 24%;
  font-weight: bold;
  margin-bottom: 15px;
  vertical-align: top;
  display: inline-block;
}

What it looks like on the demo site: 演示站点上的外观:

Link to image 链接到图片

 .footer_menu { width: 24%; font-weight: bold; margin-bottom: 15px; vertical-align: top; display: inline-table; } ul { list-style: none; padding: 0; } 
 <div class="container"> <div class="row"> <div class="col-md-8 category_links"> <div class="footer_menu" style="height: 83px;"> <h3 class="secondary">Brands And Categories</h3> <ul> <li><a href="men">Men</a></li> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" style="height: 64px;"> <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" style="height: 64px;"> <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" style="height: 64px;"> <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" style="height: 64px;"> <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" style="height: 64px;"> <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" style="height: 64px;"> <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> </div> <div class="col-md-4"> </div> </div> </div> 

Remove the heights and add the below CSS 删除高度并添加以下CSS

HTML HTML

 <div class="row"> <div class="col-md-8 category_links"> <div class="footer_menu"> <h3 class="secondary">Brands And Categories</h3> <ul> <li><a href="men">Men</a></li> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" > <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" > <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" > <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" > <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" > <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> <div class="footer_menu" > <h3 class="secondary">Help And Policy</h3> <ul> <li><a href="cookie-policy">Cookie Policy</a></li> <li><a href="terms-and-conditions">Terms and Conditions</a></li> </ul> </div> </div> 

CSS CSS

.category_links { column-gap: 0.5em; .category_links {column-gap:0.5em; column-width: 11em; 列宽:11em; float: left; 向左飘浮; } }

.footer_menu { display: inline-block; .footer_menu {display:inline-block; font-weight: bold; font-weight:粗体; margin: 2px; 边距:2px; padding: 0; 填充:0; width: 98%; 宽度:98%; } }

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

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