我正在为我的JSP页面使用 Bootstrap。
JSP
我想为我的表格使用 <fieldset>_和 <legend>_。这是我的代码。
<fieldset>
<legend>
<fieldset class="scheduler-border"> <legend class="scheduler-border">Start Time</legend> <div class="control-group"> <label class="control-label input-label" for="startTime">Start :</label> <div class="controls bootstrap-timepicker"> <input type="text" class="datetime" id="startTime" name="startTime" placeholder="Start Time" /> <i class="icon-time"></i> </div> </div> </fieldset>
CSS是
fieldset.scheduler-border { border: 1px groove #ddd !important; padding: 0 1.4em 1.4em 1.4em !important; margin: 0 0 1.5em 0 !important; -webkit-box-shadow: 0px 0px 0px 0px #000; box-shadow: 0px 0px 0px 0px #000; } legend.scheduler-border { font-size: 1.2em !important; font-weight: bold !important; text-align: left !important; }
我得到这样的输出
我想通过以下方式输出
我尝试添加
border:none; width:100px;
在legend.scheduler-borderCSS 中。我得到了预期的输出。但问题是我想 _<fieldset>_为另一个字段添加另一个。那时,图例中文本的宽度是一个问题,因为它比100px.
legend.scheduler-border
100px
那么我该怎么做才能得到我提到的输出呢?(不打图例文字)
这是因为默认情况下,Bootstrap 将legend元素的宽度设置为 100%。您可以通过将您的更改legend.scheduler- border为也使用来解决此问题:
legend
legend.scheduler- border
legend.scheduler-border { width:inherit; /* Or auto */ padding:0 10px; /* To give a bit of padding on the left and right */ border-bottom:none; }
JSFiddle 示例 。
您还需要确保在 Bootstrap 之后 添加自定义样式表,以防止 Bootstrap 覆盖您的样式 - 尽管您的样式在这里应该具有更高的特异性。
您可能还想添加margin-bottom:0;它以减少图例和分隔线之间的差距。
margin-bottom:0;