简体   繁体   English

div中表中的元素不均匀,无法正确对齐

[英]Uneven elements in table inside a div not aligning properly

I am unable to align items in the table there are two images i am providing below.. Image 1 has 7 rows in first column and 4 rows in second column it should be aligned to top just like image 2 even if it has uneven rows. 我无法对齐表中的项目,下面提供了两张图像。图像1在第一列中有7行,在第二列中有4行,即使图像2的行不均匀,也应该像图像2一样对齐顶部。

Here are the images: 这是图像:

在此处输入图片说明

在此处输入图片说明

 $("#action").click(function() { if ($("#actiondetails").is(":visible")) { $("#actiondetails").hide(); } else { $('#actiondetails').show(); } }); $(document).on('click', function(event) { if (!$(event.target).closest('#action').length) { // Hide the menus. $('#actiondetails').hide(); } }); 
 .dropbtn { background-color: black; color: white; padding: 16px; font-size: 16px; border: none; cursor: pointer; } .dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index: 1; } .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; vertical-align: bottom; } .dropdown-content a:hover { background-color: #f1f1f1 } .link-format { list-style-type: none; width: 100px } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="dropdown"> <div class="dropbtn" id="action">Dropdown <div class="dropdown-content" id="actiondetails"> <table> <tr> <td> <ul class="link-format" style="border-right:1px gray dashed"> <li><a href="#">Link 1</a></li> <li><a href="#">Link 2</a></li> <li><a href="#">Link 3</a></li> <li><a href="#">Link 4</a></li> <li><a href="#">Link 5</a></li> <li><a href="#">Link 6</a></li> <li><a href="#">Link 7</a></li> </ul> </td> <td> <ul class="link-format"> <li><a href="#">Link 1</a></li> <li><a href="#">Link 2</a></li> <li><a href="#">Link 3</a></li> <li><a href="#">Link 4</a></li> </ul> </td> </tr> </table> </div> </div> </div> 

To achieve this you need to set vertical-align: top on the td within the dropdown menu: 为此,您需要设置vertical-align: top在下拉菜单中td vertical-align: top

.dropdown-content td { 
  vertical-align: top;
}

 $("#action").click(function() { if ($("#actiondetails").is(":visible")) { $("#actiondetails").hide(); } else { $('#actiondetails').show(); } }); $(document).on('click', function(event) { if (!$(event.target).closest('#action').length) { // Hide the menus. $('#actiondetails').hide(); } }); 
 .dropbtn { background-color: black; color: white; padding: 16px; font-size: 16px; border: none; cursor: pointer; } .dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index: 1; } .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; vertical-align: bottom; } .dropdown-content a:hover { background-color: #f1f1f1 } .dropdown-content td { vertical-align: top; } .link-format { list-style-type: none; width: 100px } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="dropdown"> <div class="dropbtn" id="action">Dropdown <div class="dropdown-content" id="actiondetails"> <table> <tr> <td> <ul class="link-format" style="border-right:1px gray dashed"> <li><a href="#">Link 1</a></li> <li><a href="#">Link 2</a></li> <li><a href="#">Link 3</a></li> <li><a href="#">Link 4</a></li> <li><a href="#">Link 5</a></li> <li><a href="#">Link 6</a></li> <li><a href="#">Link 7</a></li> </ul> </td> <td> <ul class="link-format"> <li><a href="#">Link 1</a></li> <li><a href="#">Link 2</a></li> <li><a href="#">Link 3</a></li> <li><a href="#">Link 4</a></li> </ul> </td> </tr> </table> </div> </div> </div> 

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

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