gpt4 book ai didi

html - 垂直对齐包含在 中的

转载 作者:太空狗 更新时间:2023-10-29 14:10:12 24 4
gpt4 key购买 nike

我有这样的东西:

<tr>
<td>
<div class="blue">...</div>
<div class="yellow">...</div>
</td>
<td>
<div class="blue">...</div>
<div class="yellow">...</div>
</td>
</tr>

这是我当前的 HTML 示例:http://jsfiddle.net/DcRmu/2/

<tr> 里面, 所有 <td> s 具有相同的高度。我要黄色的<div>里面那些 <td> s 沿着 <td> 的底部垂直对齐;和蓝色<div> s 沿着 <td> 的顶部垂直对齐.我试着设置 vertical-alignbottom它没有用。

谢谢!

最佳答案

vertical-align:bottom;应该工作

示例: http://jsfiddle.net/jasongennaro/DcRmu/

编辑

按照新的 fiddle

你只需要放置vertical-align:bottom;td 上不在 div

我更新了你的 fiddle : http://jsfiddle.net/jasongennaro/DcRmu/7/

编辑 2

我又重读了一遍问题,我看到了变化

I want the yellow <div>s inside those <td>s to align vertically along the bottom of <td>; and the blue <div>s to align vertically along the top of <td>

为此,您需要

  1. 设置vertical-aligntoptd
  2. float div小号
  3. 给底div一个margin等于单元格的高度减去 div 的总和高度。在这种情况下,200 像素 - (50 像素 + 50 像素) = 100 像素。

新的 CSS

tr td{
width:200px;
height:200px;
background:red;
vertical-align:top;
}

div.blue{
width:50px;
height:50px;
background:blue;
float:left;
}
div.yellow{
width:50px;
height:50px;
background:yellow;
float:left;
clear:both;
margin-top:100px;
}

工作示例: http://jsfiddle.net/jasongennaro/DcRmu/9/

关于html - 垂直对齐包含在 <td> 中的 <div>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com