DIV+CSS LI里面怎么让垂直的文字垂直居中?

作者&投稿:畅芝 (若有异议请与网页底部的电邮联系)
如何使文字在div中水平和垂直居中的css代码,<div>水平垂直居中</div>~

使文字在div中水平和垂直居中的的css样式为
text-align:center; /*水平居中*/line-height: 20px; /*行距设为与div高度一致*/示例如下:
HTML元素
水平垂直居中css样式
div{width:200px;height:200px; /*设置div的大小*/border:1px solid green; /*边框*/text-align: center; /*文字水平居中对齐*/line-height: 200px; /*设置文字行距等于div的高度*/overflow:hidden;}显示效果





水平+垂直居中

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






测试垂直居中,即便是多行,我也还是垂直居中对齐的。
问题分析:
1.CSS中vertical-align这个属性只是对行级元素生效,div是块级元素,所以即使设置了此属性也不会生效。

2.Div可以通过display属性中的table-cell值由块级元素变为行级元素(这里你可以理解为Excel里的单元格),这样就支持vertical-align的垂直居中了。

3.扩张一点:如果是行级元素(例如span),也可以通过把height和line-height设置为相同值,这样也可以实现垂直居中,不过不符合你的要求,你了解即可。



下边是运行出来的效果:
问题分析:
1.
CSS中vertical-align这个属性只是对行级元素生效,div是块级元素,所以即使设置了此属性也不会生效。
2.
Div可以通过display属性中的table-cell值由块级元素变为行级元素(这里你可以理解为Excel里的单元格),这样就支持vertical-align的垂直居中了。
3.
扩展一点:如果是行级元素(例如span),也可以通过把height和line-height设置为相同值,这样也可以实现垂直居中,不过不符合你的要求,你了解即可。
另外哥推荐你用sublime写前端代码,灰常不错的一款编辑器,骚年,哥能帮你的就这么多了,剩下自己努力吧。

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建一个html文件,例如:index.html,填充问题基础代码。

2、在index.html中的<style>标签中,将“.shoucang .sc_ul li”中的“height: 73px;”调整为:height: 73px;padding-top: 7px;。

3、最后,浏览器运行index.html页面,此时发现li标签中的文字被垂直和水平居中了。



需要准备的材料分别有:电脑、浏览器、html编辑器。

1、首先,打开html编辑器,新建html文件,例如:index.html,输入问题给定的代码。

2、其次,在index.html中的<style>标签中,将li标签样式中的“height: 73px;”修改为:height: 73px; padding-top: 7px;。

3、浏览器运行index.html页面,此时<li>标签中的内容被成功垂直居中了。



水平居中是text-align:center
垂直居中 一般是用 line-height
比如你li的高度是80px 那你设置 line-height:80px 文字就垂直居中

代码如下:
<style type="text/css">
<!--
.shoucang {
width: 58px;
height: 300px;
float: right;
background-color: #CCC;
border: 1px solid #999;
}
.shoucang .sc_ul {
width: 21px;
margin-right: auto;
margin-left: auto;
list-style-type: none;
padding-top: 20px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin-top: 0px;
margin-bottom: 0px;
}
.shoucang .sc_ul li {
text-align:center;
vertical-align: middle;
height: 80px;
width: 21px;
margin-bottom: 9px;
color: #FFF;
text-decoration: none;
text-align: center;
vertical-align: middle;
background-color: #FF0000;
font-size: 12px;
border: 1px solid #666;
}
-->
</style>
</head>
<body>
<div class="shoucang">
<ul class="sc_ul"><li>设为首页</li><li>收藏本站</li>
<li class="no">联系方式</li>
</ul>
</div>

没有居中的,我现学了一下text-align: text-decoration: text-indent: text-shadow: text-transform: 你怎么找垂直居中? 用表格吧。table,简单 不行你就自己找吧。


巨野县13546682716: DIV+CSS LI里面怎么让垂直的文字垂直居中? -
家剑脉平: 需要准备的材料分别有:电脑、html编辑器、浏览器.1、首先,打开html编辑器,新建一个html文件,例如:index.html,填充问题基础代码.2、在index.html中的<style>标签中,将“.shoucang .sc_ul li”中的“height: 73px;”调整为:height: 73px;padding-top: 7px;.3、最后,浏览器运行index.html页面,此时发现li标签中的文字被垂直和水平居中了.

巨野县13546682716: DIV+CSSLI按钮里面的文字要垂直居中,怎么写?
家剑脉平: margin:5px 5px; 这一句的话,LI的高度就会自动加上5*2=10px的高度那你的高度就是23+10=33了,高度超过了你定的30...所以不行..

巨野县13546682716: DIV+CSS如何让文字垂直居中? -
家剑脉平: 在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)...

巨野县13546682716: css使div里的内容垂直居中 -
家剑脉平: 要div垂直居中,最好的方法就是让height和ling-height的数值一致.比如<div style="height:30px;line-height:30px"> xxx</div> 这样,里面的内容xxx就会垂直居中显示! 然后再使其水平居中,使用text-align 例子:<div style="height:30px;line-height:30px;text-align:center"> xxx</div> 这样,垂直+水平就居中了.line-height是css中能够方便设置字的垂直位置的好方法~!

巨野县13546682716: div+css如何实现垂直居中、水平居中? -
家剑脉平: 垂直居中 align { text-align:center cenner; } 或 align { text-align:50% 50%; } 或 align { text-align:**px **px; } 这个也可以不过有难度 显示出来的是大概的位置 水平居中 也可以用那几个来表示 如 50% 0% 即可

巨野县13546682716: div+css中,怎样让一个div里面的背景图片垂直居中 -
家剑脉平: 给div加属性 div{background:url(图片) center center no-repeat;} 如果背景图在左面 div{background:url(图片) left center no-repeat;} ........

巨野县13546682716: 怎样写css才能使文字垂直排列 -
家剑脉平: text-align:center;-居中line-height:300px;-行高你可以设置一个 div 然后 高度是 1000px 那 给 行高设置1000px 就行了

巨野县13546682716: div+css垂直排版 -
家剑脉平: div是不能定义垂直对齐,也就是V-ALIGN的!所以,1:要看你DIV里面是什么内容,解决方法可以是使用FLOAT,浮动,把里面的元素浮动,然后定义MARGIN-TOP之类的2:还可以在DIV里面放个TABLE,再在TABLE里面放内容,因为TABLE是支持垂直对齐V-ALIGN的

巨野县13546682716: div + css 垂直居中 -
家剑脉平: 用padding来做,比如你一个DIV中的文字,你DIV的高度是30px,那么你的padding-top:10px; 那么你DIV的高度就是20px,这样你的文字就实现居中,记住DIV+CSS很灵活,计算高度,宽度很重要,而且计算高度宽度的时候要计算进去,你使用了任何的padding,margin,boder,等元素,拿才是你真正的高度,宽度

巨野县13546682716: 怎么用DIV+CSS实现图片和文字垂直中心对齐 -
家剑脉平: 一行文字可以通过line-height和高度相同来实现垂直中心对齐,图片的话可以给图片添加vertical-align:middle;来实现,示例如下:<style> p{line-height:100px;hieght:100px;text-align:center;} div{height:200px;text-align:center;} div img{vertical-align:...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网