ボタンは にposition
設定されていabsolute
ます。これを .button クラスと id (#Sunday と #mic) から取り出します。
さらに、ボタンのマージンとパディングを取り除き、インラインの代わりに display:inline-block を使用することをお勧めします。インライン要素で幅や高さを指定することはできません。また、ブロック要素は通常、追加の調整なしでは同じ水平線上にレンダリングできません。
スイッチャーの幅を 456 ピクセルにする必要がある場合は、ボタンを幅 228 ピクセル (その 1/2) に設定できます。ボタン div 間の html の改行は、ボタン間にスペースを追加するため、最初の div の直後に 2 番目の 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/