CSSのみの選択を作成しようとしています。3 つのラジオボタンを含むコンテナーがあります。アクティブなラジオボタンは、コンテナーの中央 (垂直方向) に配置する必要があります。ラジオボタンは全体として移動する必要があります。つまり、一番上のラジオボタンが選択されている場合、他の 2 つのボタンはそのすぐ下に配置する必要があります。中央のラジオボタンが選択されている場合、他のラジオボタンは、選択されたラジオボタンのすぐ上とすぐ下に配置する必要があります。説明するのは難しいですが、私がこれまでに得たものを聞いてください。 http://jsfiddle.net/PaulvdDool/ZwdUL/1/
この例では、青いボタンがコンテナの中央にあります。緑色のボタンを選択すると、3 つのボタンすべてが 125 ピクセル (1 つのボタンの高さ) に移動する必要があります。しかし、私はそれを機能させることはできません。
1つのラジオボタンがチェックされていると、他のラジオボタンに影響を与えることができないようです。ボタンの周りに追加のコンテナーを配置して、margin-top を変更しようとしましたが、コンテナーに影響を与えることができませんでした。
<div id="extracontainer">
<form>
<radiobutton 1 + label>
<radiobutton 2 + label>
<radiobutton 3 + label>
</form>
</div>
また、ボタンの上に追加の div を配置して高さを変更しようとしましたが、この div にも影響を与えることができませんでした。
<div id="spacer"></div>
<form radiobuttons>
私は間違ったセレクターを使用しているか、何か間違ったことをしている、またはcss だけでは不可能なことをしようとしていると推測しています。
CSSソリューションはありますか?