我正在尝试制作两个按钮,一个具有液体宽度,另一个具有固定宽度。使用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中的最小宽度。我的代码出了什么问题?