3

我正在使用 Spring MVC<form:radiobuttons>来显示单选按钮:

<form:radiobuttons path="selection" items="${arraySelection}" />

但是,它会水平显示它们。生成的 HTML 如下:

<span>
 <input id="selection1" type="radio" value="0"" name="selection">
 <label for"selection1">Off</label>
</span>
<span>
 <input id="selection2" type="radio" value="1"" name="selection">
 <label for"selection2">On</label>
</span>

如何垂直显示它们?

4

3 回答 3

6

您可以将默认包装器(即<span>)更改为您可以更好地操作的其他东西,<li>例如。

您可以使用该element属性来更改包装器:

<ul>
  <form:radiobuttons path="selection" items="${arraySelection}" element="li" />
</ul>

然后,只需按照您的意愿设置样式即可:

ul.verticalRadios {
  list-style-type: none;
  /* or whatever */
}

...

<ul class="verticalRadios">
  <form:radiobuttons path="selection" items="${arraySelection}" element="li" />
</ul>
于 2013-08-14T20:28:27.720 回答
1
<form:radiobuttons path="selection" items="${arraySelection}" element="br" />

只是一些建议,视情况而定,有时只能使用元素“br”来完成,而不需要额外的 css。

于 2016-09-12T15:01:09.637 回答
1

另一种解决方案,没有额外的 css 文件

<ul style="list-style: none">
    <form:radiobuttons path="selection" items="${arraySelection}" element="li" />
</ul>
于 2017-03-11T23:02:16.680 回答