html - 如何构建具有固定宽度/高度和 2 列复选框的字段集

标签 html css jsp

又是我!我正在动态构建字段集,因为它们的数量可能会根据数据库发生变化。以容纳页面上的相对位置。我想更改我当前的 fieldSets 设置,使其具有固定的宽度/高度,并有 2 个复选框而不是一个复选框,以查看它将如何在页面上布局。谢谢:

顺便说一句,我不擅长造型,这就是我问这个问题的原因:)

jsp:

<c:forEach items="${FieldMap}" var="detFieldEntry">     
    <fieldset class="det">         
    <legend>${FieldEntry.key}</legend>  
    <c:forEach items="${FieldEntry.value}" var="detBean">    
         <input type="checkbox" name="fieldNames" value="${Bean.fieldName}" 
         <c:if test="${form.fieldNameMap[Bean.fieldName]}">checked="checked"   </c:if>>${Bean.displayName}</input>          
         </br>    
   </c:forEach> 
   </fieldset> 
</c:forEach>

CSS:

table.det
{
}

table.det td
{ border: none; }

fieldset.det 
{     
display:block;
float:left;

font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
margin-top:20px;
margin-left:20px;
border:2px solid #CCCCCC;

}
 fieldset.det legend
{
    padding:2px 5px;
    border:2px solid #CCCCCC;
    font-weight:  bold;
}

最佳答案

您正在寻找这样的东西吗?查看我的 fiddle让我知道。

大概是这样的?

print <fieldset>
print <legend>
columns = 2
offset = 0
class = "left"
count = dbResult.length() // Say 9
rows = count / columns // you want to round up to use the next whole int, so 4.5 should be 5. 
for i=0, i < columns, i++ {
    print <div class="<%=class%>"
    for k=0, k < rows, k++ {
        print <span><input>k+offset<label></span>
    }
    offset = rows
    print </div>
    class = "right"
}
print </fieldset>

关于html - 如何构建具有固定宽度/高度和 2 列复选框的字段集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398444/

相关文章:

java - 登录页面上的 HTML/JSP/Servlet 问题

javascript - 打开相对于鼠标位置的 CSS3/HTML5 模态对话框

javascript - 3 不同的 Main-Div,当点击另一个 main-div 时将显示在 main-div 内并关闭 main div

html - 无法让我的页面响应移动设备

css - Bootstrap 列垂直堆叠而不是水平堆叠

Safari 中的 Css Hack 问题

java - 如何使用Spring MVC读取tomcat 7文件夹中的文件

html - 导航不会显示内联?

javascript - 使用 proto.io 使开/关开关在 IE8 中工作

java - 如何从jsp页面传递2个或多个参数到jasper报告