【发布时间】:2013-01-03 13:10:13
【问题描述】:
我正在尝试创建一个 css-only 选择的东西。 我有一个带有三个单选按钮的容器。活动单选按钮必须放置在容器的中间(垂直)。单选按钮必须作为一个整体移动,这意味着如果选择顶部单选按钮,则其他两个必须在其下方隔开;如果选择了中间单选按钮,则其他单选按钮必须位于所选单选按钮的上方和下方。 这很难解释,但听到的是我到目前为止所得到的。 http://jsfiddle.net/PaulvdDool/ZwdUL/1/
在本例中,蓝色按钮位于容器的中间。当我选择绿色按钮时,所有三个按钮都必须向下移动 125px(一个按钮的高度)。但我不能让它工作。
选中一个单选按钮时,我似乎无法影响其他单选按钮。我尝试在按钮周围放置一个额外的容器并更改顶部边距,但我无法影响容器。
<div id="extracontainer">
<form>
<radiobutton 1 + label>
<radiobutton 2 + label>
<radiobutton 3 + label>
</form>
</div>
我也尝试在按钮上方放置一个额外的 div 并更改高度,但我也无法影响这个 div。
<div id="spacer"></div>
<form radiobuttons>
我猜我使用了错误的选择器,做错了其他事情,或者试图用 just css 做一些不可能的事情。
有任何 CSS 解决方案吗?
【问题讨论】:
-
我能问你吗?为什么你需要它只使用CSS而不使用JavaScript?
-
不,此时无法修改特定元素的父元素或之前的兄弟元素。
标签: css radio-button selector checked