【CSS笔记】CSS设置元素堆叠顺序、元素宽高自适应、calc数学函数

有目标就不怕路远。年轻人.无论你现在身在何方.重要的是你将要向何处去。只有明确的目标才能助你成功。没有目标的航船.任何方向的风对他来说都是逆风。因此,再遥远的旅程,只要有目标.就不怕路远。没有目标,哪来的劲头?一车尔尼雷夫斯基

导读:本篇文章讲解 【CSS笔记】CSS设置元素堆叠顺序、元素宽高自适应、calc数学函数,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

目录

一、堆叠顺序

1.1、默认堆叠顺序

1.2、设置堆叠顺序

二、宽高自适应

2.1、设置宽高自适应

2.2、最小最大宽高

三、calc数学函数

3.1、calc函数


一、堆叠顺序

CSS可以通过【z-index】属性,设置元素的堆叠顺序,【z-index】属性值是一个数字,可以是负数、整数、0,数字越大优先级越高,也就是位于最上层。

1.1、默认堆叠顺序

CSS默认情况下,定位元素的堆叠顺序是按照元素定义的先后顺序来确定的,也就是说,后面定义的元素会覆盖前面定义的元素,如下所示。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>z-index</title>
    <style>
        div > div {
            width: 100px;
            height: 100px;
            float: left;
        }
        .a  {
            background-color: bisque;
            position: absolute;
        }
        .b {
            background-color: cadetblue;
            position: absolute;
            top: 50px;
            left: 30px;
        }
        .c {
            background-color: coral;
            position: absolute;
            top: 30px;
            left: 80px;
        }
    </style>
</head>
<body>
    <div>
        <div class="a">盒子1</div>
        <div class="b">盒子2</div>
        <div class="c">盒子3</div>
    </div>
</body>
</html>

上面代码运行效果如下:

【CSS笔记】CSS设置元素堆叠顺序、元素宽高自适应、calc数学函数

1.2、设置堆叠顺序

CSS通过使用【z-index】属性,可以设置元素的堆叠顺序,从而使得堆叠顺序和元素的先后定义顺序没有关系。【z-index】属性取值是数字,数字越大,优先级越高,元素就会位于最上层。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>z-index</title>
    <style>
        div > div {
            width: 100px;
            height: 100px;
            float: left;
        }
        .a  {
            background-color: bisque;
            position: absolute;
            /* 设置堆叠顺序 */
            z-index: 20;
        }
        .b {
            background-color: cadetblue;
            position: absolute;
            top: 50px;
            left: 30px;
            /* 设置堆叠顺序 */
            z-index: 50;
        }
        .c {
            background-color: coral;
            position: absolute;
            top: 30px;
            left: 80px;
            /* 设置堆叠顺序 */
            z-index: 10;
        }
    </style>
</head>
<body>
    <div>
        <div class="a">盒子1</div>
        <div class="c">盒子3</div>
        <div class="b">盒子2</div>
    </div>
</body>
</html>

运行效果如下:

【CSS笔记】CSS设置元素堆叠顺序、元素宽高自适应、calc数学函数

二、宽高自适应

2.1、设置宽高自适应

CSS通过【百分比%】的形式来设置宽度、高度,从而实现宽度、高度的自适应,即:当浏览器窗口大小发生变化时候,元素的宽度、高度会自动变化。【百分比%】是以父容器的宽度、高度来进行计算的。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>宽高自适应</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        html, body {
            height: 100%;
        }
        div {
            width: 50%;
            height: 50%;
            margin: auto;
            border: 5px solid blue;
        }
    </style>
</head>
<body>
    <div>
        设置宽高自适应
    </div>
</body>
</html>

运行效果:

【CSS笔记】CSS设置元素堆叠顺序、元素宽高自适应、calc数学函数

2.2、最小最大宽高

CSS提供了【min-width、min-height、max-width、max-height】属性,可以用于设置元素的最小、最大宽高。元素的最小、最大宽度、高度只能够设置具体的数字,不能够使用百分比。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>宽高自适应</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        html, body {
            height: 100%;
        }
        div {
            width: 50%;
            height: 50%;
            min-width: 300px;
            max-width: 400px;
            min-height: 150px;
            max-height: 200px;
            margin: auto;
            border: 5px solid blue;
        }
    </style>
</head>
<body>
    <div>
        设置宽高自适应
    </div>
</body>
</html>

三、calc数学函数

3.1、calc函数

calc()是CSS提供的一个数学函数,这个函数作用就是计算表达式,【clac()】函数可以接受一个表达式,它能够计算出表达式的值。例如:

calc(100% – 100px)、calc(50% – 200px)

下面通过一个案例来看下calc函数的使用。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>宽高自适应</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        .container {
            height: 400px;
            /* 设置元素高度自适应 */
            overflow: auto;
        }
        .left {
            width: 210px;
            height: 100%;
            float: left;
            background-color: cadetblue;
        }
        .right {
            width: calc(100% - 210px);
            height: 100%;
            float: left;
            background-color: coral;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="left">左侧布局</div>
        <div class="right">右侧布局</div>
    </div>
</body>
</html>

上面案例就是左侧宽度固定,右侧宽度自适应的布局。

【CSS笔记】CSS设置元素堆叠顺序、元素宽高自适应、calc数学函数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/134679.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!