css里如何让表格里的文字竖直居中,并距离左边一定距离?

代码是:
<tr>
<td class="tongpian6">科室动态</td>
<td align="left"><img src="/Templets/images/ymdh14.jpg"/></td>
</tr>
css里是这样写的:
.tongpian6{
color:#000000; background:url(/Images/ymdh1.jpg) no-repeat; font-weight:bolder; width:356px; height:35px; font-size:12px; margin-left:10px; text-align:left; vertical-align:bottom;
}
为啥子浏览时科室动态几个字也不竖直居中,也不距离左边距10px呢? 把margin-left改成padding-left也是一样没反应,为什么呢? 要怎么修改才有效呢?

<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;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-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;
}

这样就水平和竖直都居中了。

第2个回答  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>


望采纳~

第3个回答  2013-07-18
td默认就是水平方向居左,垂直方向居中的,你这里设了 text-align:left; vertical-align:bottom;
就把td的内部元素设为居左、居下了,
text-align:left;这个没什么问题,你只要把 vertical-align:bottom;改为 vertical-align:middle;即可垂直居中,或者直接删掉也可以,又或者是把文字的行高line-height设为与td的高度相等也可以解决居中问题,不过前提是文字只显示一行;
至于让文字距离左边一定距离,那么设padding-left就行了
还有就是td不要设定margin属性,是无效的追问

奇怪了,昨天padding-left,一点反应都没有,今天有正常了,不过那个vertical-align:middle,还是没用,依然靠上面。

追答

在dreamweaver里写页面的时候预览模式只能当做布局的参考,因为dreamweaver的纠错功能不是很好,而且无法自动刷新页面效果,必须得你手动刷新预览效果,而页面最终还是要以浏览器为准的,你要习惯一边在dreamweaver里写代码,一边在浏览器之间按刷新预览

本回答被提问者采纳
第4个回答  2015-05-18
td默认就是水平方向居左,垂直方向居中的,你这里设了 text-align:left; vertical-align:bottom;
就把td的内部元素设为居左、居下了,
text-align:left;这个没什么问题,你只要把 vertical-align:bottom;改为 vertical-align:middle;即可垂直居中,或者直接删掉也可以,又或者是把文字的行高line-height设为与td的高度相等也可以解决居中问题,不过前提是文字只显示一行;
至于让文字距离左边一定距离,那么设padding-left就行了
还有就是td不要设定margin属性,是无效的

css里如何让表格里的文字竖直居中,并距离左边一定距离?
1、表格内左边距使用padding-left,而不是margin-left。margin-left叫外左边距。2、单元格垂直居中,设定vertical-align为middle,而不是bottom(靠下)。

如何css让表格td中的文字垂直居中,请注意这都是一行一列的?
方法一:valign:middle 代码如下:垂直居中 方法二:style="display:table-cell; vertical-align:middle"代码如下:垂直居中 方法三:style="height:20px;\/*高度根据实际情况设置*\/ line-height:22px;\/*根据实际情况设置到达垂直居中即可*\/"垂直居中...

实现内容垂直居中,使用HTML和CSS样式方法详解
方法一:使用FlexboxFlexbox是CSS的强大布局模块,可以方便地实现内容的垂直居中。下面是一个使用Flexbox的示例:HTML代码:```htmldivclass="container"divclass="content"p这是一个垂直居中的内容示例。\/p\/div\/div```CSS代码:```css.container{display:flex;align-items:center;\/*垂直居中*\/justify...

DIV+CSS如何让文字垂直居中?
1、把文字放到table中,用vertical-align property 属性来实现居中。 Content goes here 2、使用绝对定位的 div,把它的 top 设置为 50%,top margin 设置为负的 content 高度。这意味着对象必须在 CSS 中指定固定的高度。content { position: absolute;top: 50%;height: 240px;margin-top: -...

CSS中垂直居中和水平垂直居中的方法
第六种:使用display: table-cell实现多行文字的垂直居中。在CSS布局过程中,我们经常遇到多行文字需要居中的问题。这时,我们可以使用单元格的形式,让文字居中。需要注意的是,vertical-align: middle;属性要写在设置了单元格的元素上。第七种:使用vertical-align属性实现垂直居中和元素的对齐。vertical-...

表格中如何让字体居中css表格中怎样让字体居中
如何使文本居中并与CSS样式对齐?text-align:居中;水平居中 高度:30px行高:30px严格地说 垂直对齐:居中;严格地说 Td可以直接\/style>标签,页面的css样式将写在该标签内。5.在css标签内,对类名为bob的p进行样式设置,定义其宽度为300px,高度为30px,背景颜色为红色。6.在css标签内,对p元素进行...

css如何让文字垂直居中
设置line-height属性,让它的值和高度一样。比如,一个div的高是10px, line-height的值也设置为10px

DIVCSSLI里面怎么让垂直的文字垂直居中_div设置文字水平纵向居中
1、首先打开hbuilder软件,新建一盒html文件,写入一个外围的div容器标签,div中设置一个span标签:2、然后在上方设置style标签,在里面设置div的字体,高度和宽度以及背景颜色的属性,同时设置div的display属性为table-cell,将它设置为表格元素,然后设置纵向对齐方式vertical-align属性为中间居中,在span标签中...

CSS五种方式实现垂直居中
将margin设置为auto,元素会自动垂直居中于父元素。最后,对于需要完全像表格那样布局的场景,可以考虑使用display: table-cell;和vertical-align: middle;,这会使得元素像表格单元格一样在垂直方向上居中。根据你的设计需求和元素的特性,选择合适的垂直居中方法,可以让你的布局更加美观且响应式。

css实现表格的td里面的内容居中.
范例二、用CSS的text-align 呈现结果 范例二的程式码有两个红色标注的地方,第一个是在表格标签内的「style=" text-align:center; "」,这意思是表格栏位内容的元素全部都预设为水平置中,垂直置中的设定在表格栏位标签内的「vertical-align:middle;」,眼尖的读者可能会发现有一个栏位并未设定垂直...

相似回答