css进阶>[扩展]行高的取值+body的背景+行盒的垂直对齐

[扩展]行高的取值+body的背景+行盒的垂直对齐

行高的取值

line-height

设置行高不会给每一个元素都设置,一般设置到父元素里面
  1. px,像素值
    单行文本一般使用像素值,不适用于多行文本
  2. 无单位的数字
    先继承再计算,行高为字体大小的N倍,多行文本情况一般选择这个
  3. em单位
    多行文本情况下先计算像素值再继承,所以和直接给像素值区别不大
  4. 百分比
    多行文本情况下先计算像素值再继承,所以和直接给像素值区别不大

body的背景

body背景颜色

一块区域
特点:最小宽度为视口宽度,最小高度为视口高度。

    <style>
        body{
            background: #008c8c;
            width: 100px;
            height: 100px;
            border: 2px dashed;
        }
    </style>
<body>

</body>

此时的body高度为0 ,但是背景颜色却覆盖了整个视口,为什么要弄这个规则出来,因为如果网页高度不够的情况。没有这个规则你就没有机会设置整个网页的背景,
在这里插入图片描述

HTML元素的背景颜色

HTML元素的背景覆盖画布

    <style>
        body{
            background: #008c8c;
            width: 100px;
            height: 100px;
            border: 2px dashed;
        }
         html{
            background: #000000;
        }
    </style>
<body>
	
</body>

运行效果
在这里插入图片描述

body背景图片

如果HTML元素有背景,BODY元素正常(背景覆盖边框盒)
如果html元素没有背景,BODY元素覆盖画布

关于画布背景图

  1. 背景图的宽度百分比,相对于视口
  2. 背景图的高度百分比,相对于网页高度
  3. 背景图的横向位置百分比、预设值,相对于视口
  4. 背景图的纵向位置百分比、预设值,相对于网页高度
  5. 只要给html设置个背景一切都正常了

行盒的垂直对齐

	给没有对齐元素设置vertical-align

可以直接设置数值px进行调整
baseline 默认。元素放置在父元素的基线上。
sub 垂直对齐文本的下标。
super 垂直对齐文本的上标
top 把元素的顶端与行中最高元素的顶端对齐
text-top 把元素的顶端与父元素字体的顶端对齐
middle 把此元素放置在父元素的中部。
bottom 把元素的顶端与行中最低的元素的顶端对齐。
text-bottom 把元素的底端与父元素字体的底端对齐。
length
% 使用 “line-height” 属性的百分比值来排列此元素。允许使用负值。
inherit 规定应该从父元素继承 vertical-align 属性的值

图片的底部白边

图片的父元素是一个块盒,块盒高度自动,图片底部和父元素底边之间往往会出现空白。

  1. 设置父元素的字体大小为0
  2. 将图片设置为块盒
发布了10 篇原创文章 · 获赞 0 · 访问量 125

猜你喜欢

转载自blog.csdn.net/xiaoka2/article/details/105588777