2

我正在尝试制作两个按钮,一个具有液体宽度,第二个具有固定宽度。并且该方法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;
}

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

jsFiddle

4

1 回答 1

0

将宽度设为 100% 怎​​么样?

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

jsfiddle

于 2013-05-31T16:39:33.447 回答