我正在为一个使用HTML和CSS的学校项目创建一个网站。在标题中有一个表格,我需要一个文本(在一个单元格内)在垂直中心和水平右边对齐。
这是HTML代码
<table id="intestazione">
........
<tr>
<td class="centerV"><h1>Text</h1></td>
<td><img src="Logo.jpg"></td>
</tr>
</table>
这是CSS代码
h1
{
font-family:Arial;
font-size:50px;
color:#009ED9;
text-align:right;
}
.centerV
{
display:table-cell;
vertical-align:middle;
}
但是它不像我想的那样工作,所以我将CSS代码更改为
h1
{
font-family:Arial;
font-size:50px;
color:#009ED9;
display:table-cell;
vertical-align:middle;
text-align:right;
}
文本是垂直居中的,而不是在右边(它在左边)。我读到可以在顶部使用line-height
或padding
,但在我看来,使用vertical-align
更干净和优雅(如果我错了,请告诉我)。
我也尝试了其他代码,从建议在网上,但我不写它,否则问题将是太长。
发布于 2017-04-01 07:59:52
您可以使用:位置:相对;右:值%;(或左:值%)。
<table id="intestazione" border="1">
<tr>
<td class="centerV"><h1>Text</h1></td>
<td><img src="http://www.sec4ever.com/home/images/misc/noavatar.gif"></td>
</tr>
h1{
font-family:Arial;
font-size:50px;
color:#009ED9;
display:table-cell;
padding:100px;
vertical-align:middle;
position:relative;
right:30%; }
发布于 2017-04-01 07:50:09
从display:table-cell
标题中取出h1
,并将text-align:right
应用于td元素。
h1 {
font-family: Arial;
font-size: 50px;
color: #009ED9;
text-align: right;
}
.centerV {
vertical-align: middle;
}
tr {
border: solid red;
}
td {
border: solid green;
width: 100%;
}
h1 {
font-family: Arial;
font-size: 50px;
color: #009ED9;
vertical-align: middle;
text-align: right;
}
h1 {
border: solid red;
}
table {
text-align: right;
}
<table id="intestazione">
........
<tr>
<td class="centerV">
<h1>Text</h1>
</td>
<td><img src="Logo.jpg"></td>
</tr>
</table>
发布于 2017-04-01 08:14:13
默认情况下,可以在align="right"
中使用td
,内容在td
中垂直对齐。
<table id="intestazione" width="100%" bgcolor="green">
<tr>
<td align="right" valign="middle" ><h1>Text</h1></td>
<td><img src="Logo.jpg"></td>
</tr>
</table>
https://stackoverflow.com/questions/43158711
复制相似问题