【问题标题】:(100% - fixed) works for div but not for button (Firefox and Opera issue)(100% - 已修复)适用于 div 但不适用于按钮(Firefox 和 Opera 问题)
【发布时间】:2013-06-01 00:53:53
【问题描述】:

我正在尝试制作两个按钮,一个具有液体宽度,第二个具有固定宽度。 position: absolute 的方法适用于 div,但不适用于按钮。

<menu class="sub">
    <button class="main">New</button>
    <button class="sub">+</button>
</menu>
<menu class="sub">
    <div class="main">New</div>
    <div class="sub">+</div>
</menu>
menu.sub {
  height: 30px;
  position: relative;
}
menu.sub * {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: none;
  background-color: red;
  color: #fff;
  text-align: center;
}
menu.sub .main {
  right: 25px;
  width: auto;
}
menu.sub .sub {
  width: 25px;
  left: auto;
}

在 Chrome 和 IE 中,div 和按钮看起来相同(我说的是宽度),但在 Firefox 和 Opera 中,第一个按钮是最小宽度。我的代码有什么问题?

jsFiddle

【问题讨论】:

    标签: css layout width


    【解决方案1】:

    如何将宽度设为 100%

    menu.sub .main {
      right: 25px;
      width: 100%;
    }
    

    jsfiddle

    【讨论】:

    • 你可以这样做,虽然你必须给你的 + 按钮一个 1 或 2 像素的边框来分隔
    • 谢谢。但是不正确,但添加了 padding-right 以使文本居中。
    猜你喜欢
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    相关资源
    最近更新 更多