搜尋

首頁  >  問答  >  主體

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

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

阿神阿神2863 天前1030

全部回覆(8)我來回復

  • 怪我咯

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

    雷雷

    回覆
    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>

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 11:51:52

    雷雷

    回覆
    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>

    回覆
    0
  • 迷茫

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

    隨便想了一下,湊合著用吧
    http://codepen.io/colahan/pen...

    不太建議使用fieldset,通常會被reset的

    回覆
    0
  • 伊谢尔伦

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

    絕對定位加文字定寬高

    回覆
    0
  • 迷茫

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

    很明顯是絕對定位呀

    回覆
    0
  • 巴扎黑

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

    雷雷

    回覆
    0
  • 取消回覆