(100% - 修复)适用于div但不适用于按钮(Firefox和Opera问题)

时间:2013-05-31 16:19:09

标签: css layout width

我正在尝试制作两个按钮,一个具有液体宽度,另一个具有固定宽度。使用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

1 个答案:

答案 0 :(得分:0)

如何制作宽度100%

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

jsfiddle