html - css 如何让文字标题显示在边框上?
阿神
阿神 2017-04-17 11:49:52
[CSS3讨论组]

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

阿神
阿神

闭关修行中......

全部回复(8)
怪我咯
 <fieldset>
    <legend>【使用方法】</legend>
  </fieldset>
PHP中文网

如果需要更精确的扩展,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>
ringa_lee
<!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>
PHPz

提供一种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>
迷茫

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

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

伊谢尔伦

绝对定位加文字定宽高

迷茫

很明显是绝对定位呀

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

<h2>线标题</h2>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号