哪个CSS标签用标题创建这样的框?

Moz*_*mel 41 html css fieldset legend

我想用标题创建一个这样的框:

带标题的CSS框

任何人都可以告诉我,如果有一个默认的CSS标签来做到这一点?或者我需要创建自定义样式?

Ath*_*ena 55

我相信您正在寻找fieldsetHTML标签,然后您可以使用CSS设置样式.例如,

<fieldset style="border: 1px black solid">

<legend style="border: 1px black solid;margin-left: 1em; padding: 0.2em 0.8em ">title</legend>

Text within the box <br />
Etc
</fieldset>
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是,字段集仅用于表单. (10认同)

小智 9

如果您没有在表单中使用它,而是想以不可编辑的形式使用它,您可以通过以下代码执行此操作 -

<div class="title_box" id="bill_to">
    <div id="title">Bill To</div>
    <div id="content">
        Stuff goes here.<br>
        For example, a bill-to address
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

并在CSS文件中

.title_box { 
    border: #3c5a86 1px dotted; 
}

.title_box #title { 
    position: relative; 
    top : -0.5em;
    margin-left: 1em;
    display: inline; 
    background-color: white; 
}

.title_box #content {
}
Run Code Online (Sandbox Code Playgroud)


Ale*_*son 5

来自http://www.pixy.cz/blogg/clanky/css-fieldsetandlabels.html

<form>
  <fieldset>
  <legend>Subscription info</legend>
    <label for="name">Username:</label>
    <input type="text" name="name" id="name" />
    <br />
    <label for="mail">E-mail:</label>
    <input type="text" name="mail" id="mail" />
    <br />
    <label for="address">Address:</label>
    <input type="text" name="address" id="address" size="40" />
  </fieldset>
</form>


<style type="text/css">
fieldset { border:1px solid green }

legend {
  padding: 0.2em 0.5em;
  border:1px solid green;
  color:green;
  font-size:90%;
  text-align:right;
  }
</style>
Run Code Online (Sandbox Code Playgroud)