CSS优先级CSS盒子模型

news2024/12/23 20:21:00

1、CSS继承

  • 文字相关的样式可以被继承【作用在父元素上面,子元素可以继承】
  • 布局相关的样式不可以被继承【可以通过inherit值进行继承】

2、CSS优先级

  • 书写了相同样式时,后写的样式优先级较高
  • 当内部样式和外部样式有相同的样式时,后写的样式优先级较高
  • style行间 > id > class > 标签 > * > 继承
  • 通过权重来表示优先级:
    • style行间 权重 1000
    • id 权重 100
    • class 权重 10
    • 标签 权重 1

3、CSS盒子模型

  • content:物品 【width和height组成】
  • padding:填充物 【写两个值代表上下、左右,写四个值为上、右、下、左】 不能为负值
  • border:包装盒
  • margin:盒子与盒子之间的间距 【外边距,写两个值代表上下、左右,写四个值代表上、右、下、左】 可以为负值
  • 注意:
    • 背景色填充到除了margin以外所有的盒子区域
    • 文字在content区域
      在这里插入图片描述
  • box-sizing:
    • 盒尺寸,可以改变盒子模型的展示形态
    • content-box:width、height是作用于content部分
    • border-box:width、height是作用于content、padding、border三部分
  • 盒子模型的一些问题:
    • 1、margin叠加问题,当上下盒子同时存在margin的时候,会取上下两个margin中较大的作为叠加的值。(解决方案:1.给一个margin取值,另一个不取。2.BFC规范)
    • 2、margin传递问题,当两个盒子嵌套在一起的时候,内部盒子如果有margin-top,就会牵连外部盒子一起存在margin-top(解决方案:1.BFC规范,2.给父容器加边框,3.给父容器添加padding取代子容器的margin-top)
    • 3、盒子模型添加到不同标签会有不同的问题,以上问题是盒子模型添加到div标签之后出现的问题。
  • 盒模型拓展:
    • 1.将margin-left设置为auto,则左边占据剩余部分全部,同理margin-right设置为auto,则右边占据剩余部分全部。如果两个都设置为auto,则盒子会居中。【注意,margin左右自适应可以,上下自适应不行】
    • 2.在嵌套的两个盒子中,外部盒子设置宽高,内部盒子不设置width,内部盒子会自动根据所给的值填充整个外部盒子宽度范围,不需要计算,节省代码。
    • 3.在行内定义一个区域,也就是一行内可以被划分成好几个区域,从而实现某种特定效果。本身没有任何属性。

4、练习

  • 代码:
<!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>Document</title>
    <style>
        #box1{ width: 350px; height: 350px; border: 1px black dashed; 
            padding: 27px;}
        #box2{ border:5px #d7effe solid; padding: 20px;}
        #box3{ background-color: #ffa0df; padding: 41px;}
        #box4{ border:1px white dashed; padding: 3px;}
        #box5{ border:1px white dashed; padding: 49px;}
        #box6{ width: 100px; height: 100px; background-color: #96ff38; border: #fcff00 5px solid;}
    </style>
</head>
<body>
    <div id="box1">
        <div id="box2">
            <div id="box3">
                <div id="box4">
                    <div id="box5">
                        <div id="box6"></div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>
  • 结果
    在这里插入图片描述
  • 问题:
    • 通过padding的方式可以很简单做出以上盒子模型
    • 通过margin的方式去做的话做到第三个盒子就会出现问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/113792.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作符(8)

目录 1、算术操作符 2、移位操作符 3、位操作符 1、不能创建临时变量&#xff08;第三个变量&#xff09;&#xff0c;实现两个数的交换 4、赋值操作符 5、单目操作符 6、关系操作符 7、逻辑操作符 8、条件操作符 9、逗号表达式 10、下标引用、函数调用和结构成员 …

WPF开发之Prism详解【内附源码】

在实际应用开发中&#xff0c;随着项目业务逐渐复杂&#xff0c;耦合度会越来越高&#xff0c;维护成本也会直线上升&#xff0c;所以解耦也变得越来越重要。Prism框架为WPF开发中解耦提供了非常便捷的应用。今天主要以一个简单的小例子&#xff0c;简述WPF开发中Prism框架的简…

基于Arch Linux的SystemRescue 9.06工具包新特性

导读在上次发布两个月后&#xff0c;SystemRescue&#xff08;原名SystemRescueCd&#xff09;Linux系统救援工具包今天更新到了9.06版本&#xff0c;这个版本在启动菜单中增加了新的选项&#xff0c;更新了组件和新工具。 SystemRescue 9.06在这里采用了最新、最棒的Xfce 4.18…

【三年面试五年模拟】算法工程师的独孤九剑秘籍(第十一式)

Rocky Ding公众号&#xff1a;WeThinkIn写在前面 【三年面试五年模拟】栏目专注于分享CV算法与机器学习相关的经典&&必备&&高价值的面试知识点&#xff0c;并向着更实战&#xff0c;更真实&#xff0c;更从容的方向不断优化迭代。也欢迎大家提出宝贵的意见或优…

我是真没想道,这个面试题居然从11年前就开始讨论了,而官方今年才表态。

大家好 这期给大家盘一个面试题啊&#xff0c;就是下面的第二题。 这个面试题的图片都被弄的有一点“包浆”了。 所以为了你的观感&#xff0c;我还是把第二道题目手打一遍。 啧啧啧&#xff0c;这行为&#xff0c;暖男作者实锤了&#xff1a; spring 在启动期间会做类扫描&…

前端css样式小知识点(2)

文章目录前言图文实操讲解1、微信小程序之页面跳转方法页面跳转有很多种方式&#xff0c;先简单说一下它们的区别吧简单实现2、微信小程序this.setData修改对象、数组中的值3、微信小程序-获取input值的方法4、微信小程序-常用的三种弹窗5、dataset 简单小知识 误区6、that.set…

git status查看本地库状态、git add添加暂存区

假设目前我处于我的项目之下。 查看状态命令 git status 可以看到如下的状态 现在我新建一个文件hello.txt 在里面写了16行的内容。&#xff08;这个vim之前也没有使用过&#xff0c;在最后记录一下。&#xff09; 再看一下状态 那我们现在就add一下&#xff0c;使用命令&…

新冠确诊阳性的第六篇博客,Linux防火墙管理

Linux防火墙管理1.防火墙的下载2.演示&#xff1a;关闭防火墙3.防火墙端口管理4.防火墙的其他命令1.防火墙的下载 Centos7下默认的防火墙是 Firewall 如果提示&#xff1a;Unit firewalld.service could not be found. 说明防火墙没有安装&#xff0c;需要安装 sudo yum ins…

redux及react-redux

redux 这篇文章谈一谈仓库redux。 首先&#xff0c;学习任何东西都离不开官网。在此附上官网网址 Redux - A predictable state container for JavaScript apps. | Redux 1.什么是redux&#xff1f; 从如下几个方面&#xff1a; redux在一个项目中可集中管理状态(数据)和逻…

【Pandas入门教程】如何操作文本数据

如何操作文本数据 来源&#xff1a;Pandas官网&#xff1a;https://pandas.pydata.org/docs/getting_started/intro_tutorials/index.html 笔记托管&#xff1a;https://gitee.com/DingJiaxiong/machine-learning-study 文章目录如何操作文本数据导包数据准备【小结】导包 imp…

怎么录屏?5 款免费无水印的录屏神器

无论您是想记录游戏中令人难忘的时刻、与他人分享视频教程&#xff0c;还是做更多类似的事情&#xff0c;都必须使用屏幕录像机。从 Internet 上很容易获得屏幕录像机&#xff1b;然而&#xff0c;找到一个“好”的并不是那么简单。当我们试用一些免费的屏幕录像机来捕捉电脑屏…

springboot整合之版本号统一管理

特别说明&#xff1a;本次项目整合基于idea进行的&#xff0c;如果使用Eclipse可能操作会略有不同&#xff0c;不过总的来说不影响。 springboot整合之如何选择版本及项目搭建 springboot整合之版本号统一管理 springboot整合mybatis-plusdurid数据库连接池 springboot整合…

华舞依旧,未来不远:智能光伏十大趋势告诉我们什么?

在“碳中和”时代&#xff0c;光伏正在日渐成为能源舞台的主角。我们知道&#xff0c;想要实现“碳中和”目标就需要降低能源带来的碳排放。而在能够实现这个目标的能源体系中&#xff0c;水电、风电受到环境限制较强&#xff0c;而氢能、核聚变为代表的下一代能源体系还不够成…

D59|单调栈进阶版

503.下一个更大元素II 1.题目 给定一个循环数组&#xff08;最后一个元素的下一个元素是数组的第一个元素&#xff09;&#xff0c;输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序&#xff0c;这个数字之后的第一个比它更大的数&#xff0c;这意味…

node.js+uni计算机毕设项目“宠到家”宠物领养小程序(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等…

“千万别奶睡,以后很难戒”,宝宝为啥喜欢奶睡,真有这么可怕?

我还记得懒妈妈哺乳的时候&#xff0c;身边有一个“过来人”提醒&#xff1a;不要奶睡&#xff0c;否则以后就戒不掉了&#xff0c;宝宝会一直吃着睡觉。事实上&#xff0c;当时懒惰的母亲更抗拒这种说法&#xff0c;主要原因是哄睡更困难&#xff0c;每天花更多的时间哄睡觉&a…

《C++程序设计原理与实践》笔记 第8章 函数相关的技术细节

在本章和下一章中&#xff0c;我们将注意力从程序设计转移到主要的编程工具——C语言上。我们会介绍一些语言的技术细节&#xff0c;来给出一个C的基本功能的稍宽的视角&#xff0c;并从更系统化的角度讨论这些功能。 8.1 技术细节 程序设计(programming)&#xff08;即如何用…

Podman QuickStart

Install Install Link brew install podman podman machine init podman machine startpodman machine init --cpus4 --disk-size64 --memory6144 podman machine start podman-machine-default开启和关闭root 权限 Tips: 切换root 模式前后&#xff0c;相互看不到对方模式下…

vue学习笔记(七)-vue3新特性

概念 vue3简介 2020年9月18日&#xff0c;Vue.js发布3.0版本&#xff0c;代号&#xff1a;One Piece&#xff08;海贼王&#xff09;耗时2年多、2600次提交、30个RFC、600次PR、99位贡献者github上的tags地址&#xff1a;https://github.com/vuejs/vue-next/releases/tag/v3.0…

C#实现QQ窗体功能

C#实现QQ窗体功能案例简述预备知识导图功能结构知识点分析C#基础知识Windows系统知识控件和组件案例简述 通过C#使用类似QQ窗体的功能&#xff0c;当窗体放置到屏幕的边缘&#xff0c;可以将窗体隐藏&#xff0c;当鼠标再次放置到屏幕边缘时&#xff0c;窗体可再次显示。 预备…