你说的文字居于底部是指浏览器底部么,如果是的话,需要用到CSS属性position,而position: fixed就是相对于浏览器进行定位的,让后用left, right, bottom, top这些坐标值来进行指定位置,底部就是bottom: 0,所以让文字垂直居底就像下面这个例子一样:
<!doctype html><html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#footer{
position: fixed
bottom: 0
width: 100%
text-align: center
}
</style>
</head>
<body>
<div id="footer">垂直居于底部的文字</div>
</body>
</html>
这个例子里还假设你是除了需要垂直居底以外,还需要居中设置,因此那个width:100%和text-align: center就是为了居中放置的,这种设置经常用在一个网站用于声明版权、网站地图这些,多看几个这样的网站源代码就会发现,它们都是这么做的。
此外,还有一个position: absolute,生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置还是通过 "left", "top", "right" 以及 "bottom" 属性进行规定。你可以拿它来做到让某个元素处于一个区域比如某个div背景的底部,这时外面套的那个元素不能用默认的positon设定,需改成position: relative。例如:
<!doctype html><html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#container{
position: relative
width: 400px
height: 300px
margin: 20px auto
background-color: #de5
}
#innerFooter{
position: absolute
bottom: 0
width: 100%
text-align: center
}
</style>
</head>
<body>
<div id="container">
<div id="innerFooter">始终垂直居于块元素底部的文字</div>
</div>
</body>
</html>
<!DOCTYPE html><html>
<head>
<meta charset="UTF-8">
<title>水平+垂直居中</title>
<style type="text/css">
div {
font-family: "microsoft yahei"
border: 5px solid #cce800
}
.container {
width: 600px
padding: 10px
margin: 10px auto
background-color: gray
}
.vertical {
display: table-cell
height: 400px
padding: 5px
text-indent: 2em
vertical-align: middle
background-color: #cce8cf
border-radius: 5px
}
</style>
</head>
<body>
<!-- 外层这个是为了实现水平居中 -->
<div class="container">
<div class="vertical">
测试垂直居中,即便是多行,我也还是垂直居中对齐的。
<h3>问题分析:</h3>
<p>1.CSS中vertical-align这个属性只是对行级元素生效,div是块级元素,所以即使设置了此属性也不会生效。</p>
<p>2.Div可以通过display属性中的table-cell值由块级元素变为行级元素(这里你可以理解为Excel里的单元格),这样就支持vertical-align的垂直居中了。</p>
<p>3.扩张一点:如果是行级元素(例如span),也可以通过把height和line-height设置为相同值,这样也可以实现垂直居中,不过不符合你的要求,你了解即可。</p>
</div>
</div>
</body>
</html>下边是运行出来的效果:
问题分析:
1.
CSS中vertical-align这个属性只是对行级元素生效,div是块级元素,所以即使设置了此属性也不会生效。
2.
Div可以通过display属性中的table-cell值由块级元素变为行级元素(这里你可以理解为Excel里的单元格),这样就支持vertical-align的垂直居中了。
3.
扩展一点:如果是行级元素(例如span),也可以通过把height和line-height设置为相同值,这样也可以实现垂直居中,不过不符合你的要求,你了解即可。
另外哥推荐你用sublime写前端代码,灰常不错的一款编辑器,骚年,哥能帮你的就这么多了,剩下自己努力吧。
<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
}