代码之家  ›  专栏  ›  技术社区  ›  Frank N dqthe

按钮具有不同的基线行为

  •  0
  • Frank N dqthe  · 技术社区  · 6 年前

    这是很好的开始,但是只要给出一个明确的宽度和高度, <button> 我是否缺少一个css属性来平衡?

    vertical-align 道具看起来像一个解决方案。。。只要我没有明确的身高……)

    enter image description here

    main>* {
      font-size: inherit;
      font-family: sans-serif;
      color: inherit;
      display: inline-block;
      box-sizing: border-box;
      text-align: left;
      text-decoration: none;
      border: none;
      background: rgba(blue, .1);
      padding: 0;
      margin: 0 .1em;
      width: 60px;
      height: 100px;
      overflow: hidden;
      vertical-align: bottom
    }
    <main>
      <button>button</button>
      <a href='#'>anchor</a>
      <a>plain</a>
      <button>button</button>
      <span>span</span>
      <button>button</button>
    </main>

    → CodePen

    1 回复  |  直到 6 年前
        1
  •  1
  •   Frank N dqthe    6 年前

    Temani指向 this elaborate analysis 是个不错的选择。

    好吧,有一个解决办法,看起来:

    • 如果我不去定义 height ,并将所需高度放入 line-height 相反
    • 并设置 vertical-align: middle 除了 按钮)
        overflow: hidden      
        width: 60px
        vertical-align: middle // button won't care, but everyone else
        line-height: 100px
    

    我明白,我想要什么 (也就是准确的高度btw,不加上其他一些基值)

    enter image description here