Html 垂直对齐表中两个div的内容
我在一个表的每个td中有两个div,我想在两个div中垂直居中文本。两个div似乎无法独立对齐-即,当第二个div跨越多条直线时,两个div的顶部对齐。我想把数字和内容放在TD 的中间。 HTML: 为什么不使用不同的“td”而不是将两个“div”放在一个单元格中Html 垂直对齐表中两个div的内容,html,css,Html,Css,我在一个表的每个td中有两个div,我想在两个div中垂直居中文本。两个div似乎无法独立对齐-即,当第二个div跨越多条直线时,两个div的顶部对齐。我想把数字和内容放在TD 的中间。 HTML: 为什么不使用不同的“td”而不是将两个“div”放在一个单元格中 <td> <div class="number"><span>03</span></div> </td> <td> <di
<td>
<div class="number"><span>03</span></div>
</td>
<td>
<div class="content"><span>Content</span></div>
</td>
03
内容
为什么不使用不同的“td”而不是将两个“div”放在一个单元格中
<td>
<div class="number"><span>03</span></div>
</td>
<td>
<div class="content"><span>Content</span></div>
</td>
03
内容
为什么不使用不同的“td”而不是将两个“div”放在一个单元格中
<td>
<div class="number"><span>03</span></div>
</td>
<td>
<div class="content"><span>Content</span></div>
</td>
03
内容
为什么不使用不同的“td”而不是将两个“div”放在一个单元格中
<td>
<div class="number"><span>03</span></div>
</td>
<td>
<div class="content"><span>Content</span></div>
</td>
03
内容
您可以将div设置为显示:表格单元格
:
table.mytable td{
背景色:#276;
颜色:#000;
填充:0.5em;
宽度:10%;
字号:1.5em;
垂直对齐:中间对齐;
高度:50px;
}
td div{显示:表格单元格;垂直对齐:中间;}
.number{宽度:40px;}
01
一些超长的内容
02
内容
03
内容
您可以将div设置为显示:表格单元格
:
table.mytable td{
背景色:#276;
颜色:#000;
填充:0.5em;
宽度:10%;
字号:1.5em;
垂直对齐:中间对齐;
高度:50px;
}
td div{显示:表格单元格;垂直对齐:中间;}
.number{宽度:40px;}
01
一些超长的内容
02
内容
03
内容
您可以将div设置为显示:表格单元格
:
table.mytable td{
背景色:#276;
颜色:#000;
填充:0.5em;
宽度:10%;
字号:1.5em;
垂直对齐:中间对齐;
高度:50px;
}
td div{显示:表格单元格;垂直对齐:中间;}
.number{宽度:40px;}
01
一些超长的内容
02
内容
03
内容
您可以将div设置为显示:表格单元格
:
table.mytable td{
背景色:#276;
颜色:#000;
填充:0.5em;
宽度:10%;
字号:1.5em;
垂直对齐:中间对齐;
高度:50px;
}
td div{显示:表格单元格;垂直对齐:中间;}
.number{宽度:40px;}
01
一些超长的内容
02
内容
03
内容
首先移除浮动:左侧代码>属性,然后使用显示:表格单元格div上的code>property
。检查
table.mytable td {
background-color: #276;
color: #000;
padding: 0.5em;
width: 10%;
font-size: 1.5em;
vertical-align: middle;
}
.mytable div.number, .mytable div.content
{
display: table-cell;
text-align:center;
vertical-align:middle;
}
.content {
margin-left: 40px;
vertical-align: middle;
}
/*.number {
float: left;
vertical-align: middle;
}*/
首先移除浮动:左代码>属性,然后使用显示:表格单元格div上的code>property
。检查
table.mytable td {
background-color: #276;
color: #000;
padding: 0.5em;
width: 10%;
font-size: 1.5em;
vertical-align: middle;
}
.mytable div.number, .mytable div.content
{
display: table-cell;
text-align:center;
vertical-align:middle;
}
.content {
margin-left: 40px;
vertical-align: middle;
}
/*.number {
float: left;
vertical-align: middle;
}*/
首先移除浮动:左代码>属性,然后使用显示:表格单元格div上的code>property
。检查
table.mytable td {
background-color: #276;
color: #000;
padding: 0.5em;
width: 10%;
font-size: 1.5em;
vertical-align: middle;
}
.mytable div.number, .mytable div.content
{
display: table-cell;
text-align:center;
vertical-align:middle;
}
.content {
margin-left: 40px;
vertical-align: middle;
}
/*.number {
float: left;
vertical-align: middle;
}*/
首先移除浮动:左代码>属性,然后使用显示:表格单元格div上的code>property
。检查
table.mytable td {
background-color: #276;
color: #000;
padding: 0.5em;
width: 10%;
font-size: 1.5em;
vertical-align: middle;
}
.mytable div.number, .mytable div.content
{
display: table-cell;
text-align:center;
vertical-align:middle;
}
.content {
margin-left: 40px;
vertical-align: middle;
}
/*.number {
float: left;
vertical-align: middle;
}*/
css
css
css
css
看我的小提琴
.number {
float: left;
vertical-align: middle;
}
td:first-child .number{
line-height:50px;
}
见我的小提琴
.number {
float: left;
vertical-align: middle;
}
td:first-child .number{
line-height:50px;
}
见我的小提琴
.number {
float: left;
vertical-align: middle;
}
td:first-child .number{
line-height:50px;
}
见我的小提琴
.number {
float: left;
vertical-align: middle;
}
td:first-child .number{
line-height:50px;
}
< /P> <代码>当第二个div跨越一行以上时,两个div的顶部排列为< /代码>请解释您的愿望输出,这是您正在查看的吗?如果您查看JSFiddle中的第一个TD,您可以看到该数字不是垂直于TD的中间。数字div的顶部与内容的顶部对齐div@user2609051在我的演示中,01是垂直对齐的对不起,我的评论应该排在你的之前。是的,你的问题解决了:“代码”>当第二个div跨越不止一行时,两个div的顶部排列为< /代码>。请解释你的愿望输出,这是你正在寻找的吗?如果你看JSFiddle的第一个TD,你可以看到这个数字不是垂直地在TD的中间。数字div的顶部与内容的顶部对齐div@user2609051在我的演示中,01是垂直对齐的对不起,我的评论应该排在你的之前。是的,你的问题解决了:“代码”>当第二个div跨越不止一行时,两个div的顶部排列为< /代码>。请解释你的愿望输出,这是你正在寻找的吗?如果你看JSFiddle的第一个TD,你可以看到这个数字不是垂直地在TD的中间。数字div的顶部与内容的顶部对齐div@user2609051在我的演示中,01是垂直对齐的对不起,我的评论应该排在你的之前。是的,你的问题解决了:“代码”>当第二个div跨越不止一行时,两个div的顶部排列为< /代码>。请解释你的愿望输出,这是你正在寻找的吗?如果你看JSFiddle的第一个TD,你可以看到这个数字不是垂直地在TD的中间。数字div的顶部与内容的顶部对齐div@user2609051在我的演示中,01是垂直对齐的对不起,我的评论应该排在你的之前。是的,你的解决了这个问题,谢谢:)在JSFIDLE上试一下,你会看到他们为什么不能这样做。在JSFIDLE上试一下,你会看到他们为什么不能这样做。在JSFIDLE上试一下,你会看到他们为什么不能这样做。在JSFIDLE上试一下,你会看到他们为什么不能这样做。