首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSS在li中垂直对齐文本

CSS在li中垂直对齐文本
EN

Stack Overflow用户
提问于 2011-12-17 17:36:57
回答 5查看 301.7K关注 0票数 114

我正在显示一行中具有固定高度和宽度的框的数量,这些框是从标签生成的。现在,我需要将文本垂直居中对齐。CSS垂直对齐没有影响,也许我遗漏了什么?

我没有寻找技巧使用(边距,填充,行高),这些将不会工作,因为一些文本很长,将打破为两行。

请找到实际代码:

CSS代码

代码语言:javascript
运行
复制
ul.catBlock{
  width:960px; 
  height: 270px; 
  border:1px solid #ccc; 
}

ul.catBlock li{
  list-style: none; 
  float:left; 
  display:block; 
  text-align: center; 
  width:160px; 
  height: 100px;
}

ul.catBlock li a{ 
  display: block;  
  padding: 30px 10px 5px 10px; 
  height:60px;
}

HTML代码

代码语言:javascript
运行
复制
<ul class="catBlock">
 <li><a href="#">IP Phone</a></li>
 <li><a href="#">Dual SIM Switch Server</a></li>
 <li><a href="#">IP PBX</a></li>
</ul>
EN

Stack Overflow用户

发布于 2014-07-09 01:06:39

在未来,这个问题将通过flexbox来解决。目前,浏览器的支持是令人沮丧的,但在当前的所有浏览器中都以某种形式支持它。

浏览器支持:http://caniuse.com/flexbox

代码语言:javascript
运行
复制
.vertically_aligned {

    /* older webkit */
    display: -webkit-box;
    -webkit-box-align: center;
    -webkit-justify-content: center;

    /* older firefox */
    display: -moz-box;
    -moz-box-align: center;
    -moz-box-pack: center;

    /* IE10*/
    display: -ms-flexbox;
    -ms-flex-align: center;
    -ms-flex-pack: center;

    /* newer webkit */
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-box-pack: center;

    /* Standard Form - IE 11+, FF 22+, Chrome 29+, Opera 17+ */
    display: flex;
    align-items: center;
    justify-content: center;
}

Flexbox的背景:http://css-tricks.com/snippets/css/a-guide-to-flexbox/

票数 16
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8543859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档