开发者社区> 问答> 正文

为什么段落的首行行高偏低?

<div  id="text">确认全部重新生成JSP代码?<br/>
此操作会重新生成所有模板和历史版本的JSP。此功能一般是系统升级时,表单需要重新保存才使用,请勿随意操作!操作过程会较缓慢,请耐心等待。
</div>

 text{
             width:400px;
            height:300px;
            border:red dotted 1px;
            padding:0px  25px  0px  25px;
            font:14px/27px  "microsoft yahei";/*既然行高27px为什么第一行不是27px????*/
            text-align:left;
            text-indent:35px;
    }

screenshot

展开
收起
杨冬芳 2016-06-12 19:27:03 2038 0
1 条回答
写回答
取消 提交回答
  • IT从业

    问题1:可以简单的这样理解:(line-height - font-size)/2,得到的值平均分在文字的上下端,所以行高是一样的。你别设置#text的高度,在浏览器中就能看到:如果有两行文字,#text的高度应该是 2 * 27px + 2px = 56px (border值2px)

    问题2:盒子模型有两种:IE盒子模型、标准W3C盒子模型
    浏览器默认采用了标准W3C盒子模型,如果你设置#text{box-sizing:border-box;}(采用IE盒子模型)就会看到#text总的宽度并不会增加。
    screenshot
    screenshot

    2019-07-17 19:34:58
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载