html - li 内的 CSS 垂直对齐文本

标签 html css vertical-alignment

我正在显示由

  • 标签生成的具有固定高度和宽度的连续框数。 现在我需要将文本垂直居中对齐。 CSS vertical-align 没有影响,也许我遗漏了什么???

    我不是在寻找使用(边距、填充、行高)的技巧,这些技巧不会起作用,因为有些文本很长并且会分成两行。

    请找到实际代码:

    CSS 代码

    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代码

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

  • 最佳答案

    display: table 定义父级和元素本身 vertical-align: middledisplay: table-cell .

    关于html - li 内的 CSS 垂直对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8543859/

    相关文章:

    reactjs - 如何使用 React 制作垂直标签

    html - 带有水平列表的 Flexbox 添加一个 padding-left

    javascript - 只有当另一个动画已经完成时才开始一个 CSS 动画

    html - 制作两列相同大小的响应图像

    javascript - 如何从JS触发CSS动画?

    html - 将 HTML 元素与另一个没有绝对值的 HTML 元素的底部对齐

    css - 将一个 div 垂直对齐到另一个 div 旁边

    javascript - php中使用$_SESSION存储跨页面提交的数据后如何设置URL

    html - 将大图放在导航栏下方( Bootstrap )

    html - <li> <ul> 换行符