美文网首页
2018-11-20\CSS之行高实践

2018-11-20\CSS之行高实践

作者: 阿九_beta | 来源:发表于2018-11-23 16:08 被阅读0次

### 新建一个块级元素<div>时,如果无文本内容输入,此时默认的行高为0;当有文本内容时,默认的行高为字体行高。

这里,还需要注意区分line-height与height的区别:

line-heigth是行高的意思,它指的是元素中文本内容的高度,height则是定义元素自身的高度。假如定义p标签的行高为line-heigth: 10px, 文字在浏览器中显示为一行时,这个p标签的高度会为10px,如果为两行,则p标签的高度为20px;

我们定义p的样式为height:10px,那么这个元素的高度并不会因为内容的多少而改变,如果文字过多显示为2行,文字的总高度超出了,这个p标签的高也不会随着文本而改变。

理解了行高的规则,css中有两个tips需要注意:

1. 文字两端对齐方法

```

<body>

  <div>

  <span>性别</span><br>

  <span>联系方式</span>

  </div>

</body>

```

<code>

div{

  border: 1px solid black;

  font-size: 20px;

}

span{

  border: 1px solid red;

  display: inline-block;

  text-align: justify;

  width: 100px;

  line-height:20px;

  height:20px;

  overflow: hidden;

}

span::after{

  content: '';

  display: inline-block;

  width: 100%;

  border: 1px solid blue;

}

</code>

2. 多行文字溢出

<code>

div{

  border: 1px solid black;

  word-break: break-all;/*  拆分每个字母为一个文本 */

  white-space: nowrap; /* 取消自动换行 */

  overflow: hidden; /* 文本超出块容器部分隐藏 */

    text-overflow: ellipsis; /* 超出文本现实为省略号 */

}

</code>

相关文章

  • 2018-11-20\CSS之行高实践

    ### 新建一个块级元素 时,如果无文本内容输入,此时默认的行高为0;当有文本内容时,默认的行高为字体行高。 这里...

  • 每日前端签到(第108天)

    第108天(2018-11-20) [html] 怎样去除html标签之间换行产生的空格? [css] Reset...

  • CSS文章整理

    CSS Module CSS Modules 详解及 React 中实践CSS Modules 用法教程

  • 实践之行

    第一次和大家一起外出实践,主要的感觉是:煎熬,太晒了,太热了,腿要断了,一起睡觉好尴尬,快结束了,任务完成了有点惬...

  • 2018-04-23

    科技改变世界――滨海实践之行,成就科学之梦

  • CSS

    前端代码标准最佳实践:CSS篇

  • css实践

    一.纯css创建一个三角形的原理采用的是均分原理,把矩形分为4等份,这4等份其实都是边框 二.css3实现0.5p...

  • 2018-04-23

    科技改变世界――滨海实践之行,提高科学之梦

  • HTML-CSS-JS

    CSS 样式书写规范最佳实践 本文的所列是实践当中得出的一套比较不错的 CSS 书写规范,可以结合自身团队发展出一...

  • CSS规范 - 最佳实践

    CSS规范 - 最佳实践 最佳选择器写法(模块)

网友评论

      本文标题:2018-11-20\CSS之行高实践

      本文链接:https://www.haomeiwen.com/subject/sylsyftx.html