按钮已position
设置为absolute
。将其从 .button 类和 ID(#Sunday 和 #mic)中删除。
此外,我建议去掉按钮的边距和填充,并使用 display:inline-block 而不是 inline。您不能在内联元素中指定宽度或高度,并且块元素通常不能在没有额外摆弄的情况下呈现在同一水平线上。
如果您绝对必须将切换器宽度设置为 456 像素,那么您可以将按钮设置为宽度 228 像素(其中的 1/2)。html 中按钮 div 之间的换行符在按钮之间添加了一个空格,因此您应该将第二个 div 紧跟在第一个 div 之后。
这是您尝试做的更易于管理的版本。http://jsfiddle.net/ftQD5/19/
编辑:如果要垂直对齐按钮/文本,可以先将按钮设置为position:relative
,然后设置top:<vertical offset>px
. 这将向下移动按钮。然后,您可以添加padding-top
按钮以使文本垂直居中显示。在这里可以看到一个更新的例子:http: //jsfiddle.net/ftQD5/20/
编辑#2:在周围的 div 中垂直居中文本的更简单方法是使line-height
等于 div 高度。这将自动使文本居中。它也比 更容易使用,padding-top
因为它不会影响按钮 div 的高度。最后更新的小提琴:http: //jsfiddle.net/ftQD5/26/