小编典典

将 Fieldset Legend 与引导程序一起使用

all

我正在为我的JSP页面使用 Bootstrap。

我想为我的表格使用 <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.

那么我该怎么做才能得到我提到的输出呢?(不打图例文字)


阅读 70

收藏
2022-06-29

共1个答案

小编典典

这是因为默认情况下,Bootstrap 将legend元素的宽度设置为 100%。您可以通过将您的更改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;它以减少图例和分隔线之间的差距。

2022-06-29