recherche

Maison  >  Questions et réponses  >  le corps du texte

html - css 如何让文字标题显示在边框上?

如图,如何让文字标题显示在边框上?

阿神阿神2778 Il y a quelques jours973

répondre à tous(8)je répondrai

  • 怪我咯

    怪我咯2017-04-17 11:51:52

     <fieldset>
        <legend>【使用方法】</legend>
      </fieldset>

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-17 11:51:52

    如果需要更精确的扩展,fieldset的效果不好,还自己实现一个吧,如下:

    <style>
        .box{
            position:relative;
            border:1px solid red;
        }
        .box::before{
            content:attr(title);
            position:absolute;
            left:50%;
            transform:translateX(-50%);
            -webkit-transform:translate(-50%,-50%);
            padding:0 10px;
            background-color:#fff;
        }
    </style>
    <p class="box" title="使用方法">
        <ol>
            <li>这是啥</li>
            <li>干啥</li>
        </ol>
    </p>

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-17 11:51:52

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <fieldset>
        <legend style="text-align: center">【使用方法】</legend>
    </fieldset>
    </body>
    </html>

    répondre
    0
  • PHPz

    PHPz2017-04-17 11:51:52

    提供一种hacked方法:

    style:

      p {
        width: 400px;
        height: 200px;
        border: 1px solid #ccc;
      }
      p h1 {
        height: 20px;
        margin: -10px auto 0;
        font-size: 14px;
        padding: 0 10px;
        text-align: center;
        width: 50px;
      }

    html:

      <p>
        <h1>嘿嘿嘿</h1>
      </p>

    répondre
    0
  • 迷茫

    迷茫2017-04-17 11:51:52

    随便想了一下,凑合着用吧
    http://codepen.io/colahan/pen...

    不太建议使用fieldset,一般都会被reset的

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 11:51:52

    绝对定位加文字定宽高

    répondre
    0
  • 迷茫

    迷茫2017-04-17 11:51:52

    很明显是绝对定位呀

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-17 11:51:52

    <style>
        h2:before, h2:after {
            content: "";
            display: inline-block;
            vertical-align:middle;
            width: 100px;
            border-top: 1px solid #123456;
        }
    </style>
    
    <h2>线标题</h2>

    répondre
    0
  • Annulerrépondre