代码之家  ›  专栏  ›  技术社区  ›  Mohamad

如何放置文本在底部时,有预定义的高度!

  •  6
  • Mohamad  · 技术社区  · 15 年前

    这应该是微不足道的,但事实并非如此。我有一个预定义的锚高度,我想把文字放在底部。

    <li><a class="my-text">My Text</a></li>
    

    我使用了下面的CSS,它不起作用。文本仍显示在顶部。

    a.my-text {
         background-color:#cccc;
         height:50px;
         vertical-align:bottom;
         width:100px;
    }
    

    5 回复  |  直到 15 年前
        1
  •  2
  •   Jouke van der Maas    15 年前

    这不能用css和你提供的html来完成。如果你在锚上加一个额外的跨度,可以这样做:

    a.my-text {
      height: 50px;
      display: block;
    }
    a.my-text span {
      position: absolute;
      bottom: 0;
    }
    
        2
  •  2
  •   Topera    15 年前

    你可以用 bottom:0px 具有 position:absolute

    HTML格式

    <li><a class="my-text">My Text</a></li>
    

    li {
        position: relative;
        height:200px;
        border: 1px solid red;
    }
    
    a.my-text {
        bottom: 0px;
        border: 1px solid blue;
        position: absolute;
        background-color:#cccc;
        width:100px;
        height:50px;
    }
    

    jsfiddle

        3
  •  1
  •   Yi Jiang G-Man    15 年前

    这肯定行不通,因为 <a> vertical-align 属性决定内联元素相对于其所在行的位置,而不是文本的垂直位置。(见 http://reference.sitepoint.com/css/vertical-align )据我所知,你的要求是办不到的。然而,如上所述,也有其他方法可以达到类似的效果。

        4
  •  1
  •   steamer25    15 年前

    {显示:块} 垂直对齐 对块元素的内容无效。这是我能想到的最简单的方法 显示:表格单元格

    a.my-text {
      background-color: #ccc;
      height: 200px; width: 100px;
      vertical-align: bottom;
      display: table-cell;
    }
    
        5
  •  0
  •   Neil Sarkar    15 年前

    padding-top: 45px li