为什么我的上面的border 看不见呢

span {
            padding: 10px 5px;
            border: 1px solid #000;
            cursor: pointer;

        }

        p {
            width: 292px;
        }

        .hide {
            display: none;
        }
   <div id="tab">
        <span>房产</span>
        <span>家居</span>
        <span>二手房</span>
    </div>
    <div id="content">
        <p id="estate">
            275万购昌平邻铁三居 总价20万买一居
            200万内购五环三居 140万安家东三环
            北京首现零首付楼盘 53万购东5环50平
            京楼盘直降5000 中信府 公园楼王现房
        </p>
        <p id="house">
            40平出租屋大改造 美少女的混搭小窝
            经典清新简欧爱家 90平老房焕发新生
            新中式的酷色温情 66平撞色活泼家居
            瓷砖就像选好老婆 卫生间烟道的设计
        </p>
        <p id="secondhand">
            通州豪华3居260万 二环稀缺2居250w甩
            西3环通透2居290万 130万2居限量抢购
            黄城根小学学区仅260万 121平70万抛!
            独家别墅280万 苏州桥2居优惠价248万
        </p>
    </div>

clipboard.png

阅读 3k
3 个回答

行内元素的高度是由line-height决定的,垂直方向上的padding只有效果,对周围的元素是没有影响的;你可以设置display:inline-block;,也可以设置line-height: 50px;

span是行内元素,padding只是增大了它的可视距离,控制台可以发现#tab的高度并没有被span的可视高度撑开,只是被它的内容高度撑开。在span的样式里加一个display:inline-block就行了

给span加个属性:
span{

display:inline-block;

}
如果有帮到你请 upvote 或 采纳哦

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题