简体   繁体   English

div两栏,右文字垂直对齐

[英]div two column, right text vertical alignment

need help with vertical alignment of span , a simple two column css for div with a label and span , align the text in span bottom, when label splits into 2 rows. 需要span垂直对齐时需要帮助,div的简单两列CS​​S带有labelspan ,当label分成两行时,将span底部的文本对齐。

屏幕快照跨度文本垂直对齐顶部

CSS 的CSS

div.form label {
  width: 200px;
  float: left;
  text-align: right;
  margin-right: .5em;
  display: block;
}

Snippet 片段

  div.form label { width: 200px; float: left; text-align: right; margin-right: 0.5em; display: block } 
 <div class="form" style="padding-top: 5px; padding-bottom: 25px; padding-left: 5px; "> <div> <label style="width: 200px;">Fiscal Period of 2018 End Date:</label> <span style="vertical-align: bottom; display:">08/31/1998</span> </div> <div style="clear: both;"> <label style="width: 200px;">Type of Circular A-133 OMB Audit:</label> <span style="vertical-align: bottom; position: absolute;">S</span> </div> <div style="clear: both;"> <label style="width: 200px;">Audit Period Covered:</label> <span>A</span> </div> <div style="clear: both;"> <label style="width: 200px;">If Audit Period Other, Number of months:</label> <span tyle="vertical-align: bottom; ">4</span> </div> </div> </body> <html> 

simply set label as inline-block , and remove float:left 只需将label设置为inline-block ,并删除float:left

 .form label { width: 200px; text-align: right; margin-right: 0.5em; display: inline-block } 
 <div class="form"> <div> <label>Fiscal Period of 2018 End Date:</label> <span>08/31/1998</span> </div> <div> <label>Type of Circular A-133 OMB Audit:</label> <span>S</span> </div> <div> <label>Audit Period Covered:</label> <span>A</span> </div> <div> <label>If Audit Period Other, Number of months:</label> <span>4</span> </div> </div> 

Use CSS Tables 使用CSS表格

 .form div { display: table; table-layout: fixed; } .form div > label { display: table-cell; width: 200px; text-align: right; padding-right: .5em; } .form div span { display: table-cell; vertical-align: bottom; } 
 <div class="form" style="padding-top: 5px; padding-bottom: 25px; padding-left: 5px; "> <div> <label>Fiscal Period of 2018 End Date:</label> <span>08/31/1998</span> </div> <div> <label>Type of Circular A-133 OMB Audit:</label> <span>S</span> </div> <div> <label>Audit Period Covered:</label> <span>A</span> </div> <div> <label>If Audit Period Other, Number of months:</label> <span>4</span> </div> </div> 

OR 要么

Flexbox 弹性盒

 .form div { display: flex; align-items: flex-end; } .form div label { flex: 0 0 200px; text-align: right; padding-right: .5em; } 
 <div class="form" style="padding-top: 5px; padding-bottom: 25px; padding-left: 5px; "> <div> <label>Fiscal Period of 2018 End Date:</label> <span>08/31/1998</span> </div> <div> <label>Type of Circular A-133 OMB Audit:</label> <span>S</span> </div> <div> <label>Audit Period Covered:</label> <span>A</span> </div> <div> <label>If Audit Period Other, Number of months:</label> <span>4</span> </div> </div> 

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

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