css line-height小酌

1.行高的实际应用
1.1.一个空的div,打开浏览器看什么都会没有,给他嵌套个字体啊,就能撑开啊

好,兄弟来,试试看看行不行?
div {
  line-height: 0;
  background: #f00;
}

或,
div {
  font-size: 0;
  background: #f00;
}

实际上上面2个,div的高变成了0;那到底是什么把div撑开了呢?行高吗?我觉得既然font-size: 0的时候,那么字体就是没有了,当line-height:0;的时候字体有,但背景色没有出来,那就应了大家所说的应该是line-height起作用啦

2.垂直居中?
2.1.line-height
div {
  display: inline-block;
  background: red;
  width: 200px;
  height: 200px;
  line-height: 200px;
  text-align: center;
}
2.2.多行文字垂直居中 - table方法
<style>
  .box-1 {
    display: table;
    text-align: center;
    width: 180px;
    height: 80px;
    border-radius: 4px;
    background: red;
  }

  .item-1 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
  }
</style>

<section class="box-1">
  <div class="item-1">
    梁凤波
  </div>
</section>

图片垂直居中同理,vertical-align:middle;

3.CSS语法 Vertical-align:垂直居中

来源于w3c

3.1.定义和用法 vertical-align 属性设置元素的垂直对齐方式。
说明

该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。

默认值: baseline
继承性: no
版本: CSS1
JavaScript 语法: object.style.verticalAlign=”bottom”
描述
baseline默认。元素放置在父元素的基线上。
sub垂直对齐文本的下标。
super垂直对齐文本的上标
top把元素的顶端与行中最高元素的顶端对齐
text-top把元素的顶端与父元素字体的顶端对齐
middle把此元素放置在父元素的中部。
bottom把元素的顶端与行中最低的元素的顶端对齐。
text-bottom把元素的底端与父元素字体的底端对齐。
length
%使用 “line-height” 属性的百分比值来排列此元素。允许使用负值。
inherit规定应该从父元素继承 vertical-align 属性的值。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值