.tongpian6 { height: 50px;padding-left: 20px;vertical-align: middle;} hehehe 因为:1、表格内左边距使用padding-left,而不是margin-left。margin-left叫外左边距。2、单元格垂直居中,设定vertical-align为middle,而不是bottom(靠下)。
css里如何让表格里的文字竖直居中,并距离左边一定距离?
td默认就是水平方向居左,垂直方向居中的,你这里设了 text-align:left; vertical-align:bottom;
就把td的内部元素设为居左、居下了,
text-align:left;这个没什么问题,你只要把 vertical-align:bottom;改为 vertical-align:middle;即可垂直居中,或者直接删掉也可以,又或者是把文字的行高line-height设为与td的高度相等也可以解决居中问题,不过前提是文字只显示一行;
至于让文字距离左边一定距离,那么设padding-left就行了
还有就是td不要设定margin属性,是无效的2013-07-18
<style>
.tongpian6 {
height: 50px;
padding-left: 20px;
vertical-align: middle;
}
</style>
<table border="1">
<tr>
<td class="tongpian6">hehehe</td>
</tr>
</table>
因为:
1、表格内左边距使用padding-left,而不是margin-left。margin-left叫外左边距。
2、单元格垂直居中,设定vertical-align为middle,而不是bottom(靠下)。
扩展资料:css文本和div垂直居中方法总结
对文本,只需要对其父级元素设置text-align: center;,而对div等块级元素,只需要设置其left和right的margin值为auto。
要实现元素的垂直居中,有人会想到css中的vertical-align属性,但是它只对拥有valign特性的元素才生效,例如表格元素中的<td>、<th>、<caption>等,而像<div>、<span>这样的元素是没有valign特性的,因此使用vertical-align对它们不起作用。
1、单行文本垂直居中
对于单行文本,我们只需要将文本行高(line-height)和所在区域高度(height)设为一致即可:
<!--html代码-->
<div id="div1">
这是单行文本垂直居中
</div>
/*css代码*/
#div1{
width: 300px;
height: 100px;
margin: 50px auto;
border: 1px solid red;
line-height: 100px; /*设置line-height与父级元素的height相等*/
text-align: center; /*设置文本水平居中*/
overflow: hidden; /*防止内容超出容器或者产生自动换行*/
2、子div垂直居中
<!--html代码-->
<div id="outer">
<div id="middle">
子div(固定大小)垂直居中
</div>
</div>
/*css代码*/
#outer{
background-color: #13CDF4;
width: 300px;
height: 200px;
position: relative;
}
#middle{
background-color: #E41627;
width: 100px;
height: 100px;
margin: auto;
position: absolute;
left: 50%;
top: 50%;
margin-left: -50px;
margin-top: -50px;
}
2018-12-26
td默认就是水平方向居左,垂直方向居中的,你这里设了 text-align:left; vertical-align:bottom;
就把td的内部元素设为居左、居下了,
text-align:left;这个没什么问题,你只要把 vertical-align:bottom;改为 vertical-align:middle;即可垂直居中,或者直接删掉也可以,又或者是把文字的行高line-height设为与td的高度相等也可以解决居中问题,不过前提是文字只显示一行;
至于让文字距离左边一定距离,那么设padding-left就行了
还有就是td不要设定margin属性,是无效的2015-05-18
.tongpian6{color:#000000; background:url(/Images/ymdh1.jpg) no-repeat; font-weight:bolder; width:356px; height:35px; font-size:12px; text-align:center; vertical-align:center;}这样就水平和竖直都居中了。
2013-07-18
表格内左边距使用padding-left,而不是margin-left。margin-left叫外左边距。
单元格垂直居中,设定vertical-align为middle,而不是bottom(靠下)。
参考下列代码:
<style>.tongpian6 { height: 50px; padding-left: 20px; vertical-align: middle;}</style><table border="1"> <tr> <td class="tongpian6">hehehe</td> </tr></table>
望采纳~
2013-07-18
CSS:
*{ margin:0; padding:0;}
body{ font-family:"微软雅黑"; font-size:12px;}
td{ vertical-align:middle; list-style-type:none;}
.bg{ padding-left:10px; width:356px; height:35px; text-align:left; color:#000; background-color:#CCC; font-weight:bold; vertical-align:middle;}
HTML:
<table border="0">
<tr>
<td class="bg">科室动态</td>
<td> </td>
</tr>
</table>
你按F12在浏览器里看下效果2013-07-18