【CSS疑难点汇总】1.bor-box失效情况总结以及高宽设置为auto的情况

1. box-sizing

box-sizing是改变盒子宽高的计算方式,一般使用bor-box,消除padding和border对整个盒子的影响,但在没有明确给出宽高的情况下,box-sizing是没有效果的

1.1 box-sizing不生效的情况

1.1.1块级盒子嵌套

​ 宽度继承父盒子的宽度,高度不继承

<!-- box盒子默认继承过来的是宽和父盒子保持一致,高度为0  -->
<div class="container"><div class="box"></div>
</div>
.container {width: 300px;height: 300px;margin: 100px auto;background-color: pink;
}.container .box {height: 100px;background-color: purple;border: 20px solid orange;
}

在这里插入图片描述

如上图,我们并没有给box设置box-sizing:border-box,但box的高度被撑开了,宽度依旧和父元素相同,并没有被撑开,因为box继承了父亲的宽度,wdith为auto

很多同学不明白auto和100%的区别,那么我们给box的宽度设置和父元素一致为100%

.container .box {height: 100px;width: 100%;background-color: purple;border: 20px solid orange;
}

在这里插入图片描述

现在明白宽度的继承和设置100%的区别了吧,设置了100%相当于明确给了子元素的宽度的数值

1.1.2 定位元素的宽高为auto时
<div class="container"><div class="box"></div>
</div>
.container {position: relative;width: 300px;height: 300px;background-color: purple;margin: 100px auto;
}.container .box {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: purple;border: 20px solid orange;
}

在这里插入图片描述

如上图,很明显,当box的宽度和高度为auto时

绝对定位父盒子的宽度 = margin-left + margin-right + left + right + 子元素的宽度

而默认的margin为0,所以子元素的宽度和高度为auto,不会受到border和padding的影响

1.1.3 flex布局中的bor-box失效情况
<div class="container"><div class="box-left"></div><div class="box-right"></div>
</div>
.container {display: flex;width: 300px;height: 300px;margin: 100px auto;background-color: pink;
}.container .box-left {width: 100px;background-color: purple;
}.container .box-right {flex-grow: 1;background-color: orange;border: 20px solid skyblue;
}

在这里插入图片描述

在flex布局中,align-items属性的默认值为normal,也就是默认拉长到交叉轴的高度,而我们又给box-right设置了flex-grow:1

则flex-right会默认占据剩下的宽度,所以宽高都是auto,不会受到padding和border的影响

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

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

相关文章

(一)基于IDEA的JAVA基础12

一维数组 为什么使用数组: 当我们需要存储一系列数据的时候&#xff0c;就需要用到数组&#xff0c;如果不使用数组&#xff0c;我们就要需要一个一个的去声明变量&#xff0c;这样浪费内存空间&#xff0c;同时效率低下。 什么是数组: 数组本身就是一个变量&#xff0c;只…

【WPF应用34】WPF基本控件-Menu的详解与示例

WPF&#xff08;Windows Presentation Foundation&#xff09;是.NET框架的一个部分&#xff0c;用于构建桌面应用程序的用户界面。在WPF中&#xff0c;菜单&#xff08;Menu&#xff09;是一种常用的控件&#xff0c;用于提供一组选项或命令&#xff0c;使用户可以根据自己的需…

Docker搭建CodiMD

使用 CodiMD Docker 镜像搭建协作文档平台 CodiMD 是一个开源的在线协作文档平台&#xff0c;类似于 Google Docs&#xff0c;它可以让用户创建、编辑和共享文档&#xff0c;并支持实时协作编辑功能。使用 Docker 镜像&#xff0c;您可以轻松地在自己的服务器上部署 CodiMD&am…

(3)(3.1) 英特尔Realsense深度摄像头(二)

文章目录 前言 5 配置ArduPilot 6 地面测试&#xff1a;飞行前验证 7 飞行测试 8 实验 9 数据闪存记录 前言 本文介绍如何将英特尔 Realsense 深度摄像头(Intel Realsense Depth Camera)与 ArduPilot 配合使用&#xff0c;以实现避障(obstacle avoidance)。该方法使用在…

javaScript手写专题——实现instanceof/call/apply/bind/new的过程/继承方式

目录 原型链相关 手写instanceof 实现一个_instance方法&#xff0c;判断对象obj是否是target的实例 测试 手写new的过程 实现一个myNew方法&#xff0c;接收一个构造函数以及构造函数的参数&#xff0c;返回构造函数创建的实例对象 测试myNew方法 手写类的继承 ES6&…

照顾宝贝的双眼:新生儿大小眼关爱手册

引言&#xff1a; 宝宝的眼睛是他们认知世界的窗户&#xff0c;眼睛的健康至关重要。大小眼&#xff0c;即一只眼睛比另一只眼睛大或小&#xff0c;是新生儿时期可能出现的一种眼部异常。尽管在新生儿中相对较少见&#xff0c;但家长们仍然需要了解如何正确照顾宝宝的大小眼&am…

计算机视觉之三维重建(7)---多视图几何(下)

文章目录 一、透视结构恢复问题1.1 概述1.2 透视结构恢复歧义1.3 代数方法1.4 捆绑调整 二、P3P问题三、随机采样一致性 一、透视结构恢复问题 1.1 概述 1. 透视结构恢复问题&#xff1a;摄像机为透视相机&#xff0c;内外参数均未知。 2. 问题&#xff1a;已知 n n n 个三维…

蓝桥杯每日一题:n-皇后问题(回溯)

n−皇后问题是指将 n 个皇后放在 nn 的国际象棋棋盘上&#xff0c;使得皇后不能相互攻击到&#xff0c;即任意两个皇后都不能处于同一行、同一列或同一斜线上。 现在给定整数 n&#xff0c;请你输出所有的满足条件的棋子摆法。 输入格式 共一行&#xff0c;包含整数 n。 输出…

数据挖掘笔记

数据挖掘基础笔记 目录 数据获取 --> 探索分析与可视化 --> 预处理理论 --> 分析建模 --> 模型评估 一、数据获取手段 1.数据仓库数据库&#xff1a;面向业务存储针对应用 OLTP--online transaction processing组织规范数据仓库&#xff1a;面向主题存储针对分…

JS实现:计算字符串的字节数(UTF8编码)

2种常用方法 以下2种方法&#xff0c;只针对UTF-8编码&#xff0c;详细原因 请见后文的 关于编码。 // 方法1 function calculateUtf8ByteSize(str) {// 非字符串 不作计算if (typeof str ! string) return;// 定义变量&#xff0c;用于累加字节数let byteCount 0;// 遍历字…

Userpycharm 工程设置虚拟venv环境

在 PyCharm 中使用虚拟环境&#xff08;virtual environment&#xff0c;简称 venv&#xff09;非常简单。你可以按照以下步骤在 PyCharm 中配置并使用你的 venv 环境&#xff1a; 1. 打开项目&#xff1a;打开你的项目文件夹&#xff0c;确保你的虚拟环境已经创建在项目文件夹…

golang 协程池 动态扩缩容

参考 github.com/panjf2000/ants package mainimport ("fmt""sync""sync/atomic""time"_ "github.com/panjf2000/ants" )type pool struct {// 协程池最大容量cap int32// 当前运行的协程个数run int32block bool// 空闲…

主流电商平台开放接口:电商数据采集API获取淘宝商品详情描述主图SKU价格订单物流

API接口 返回值说明 item_get-获得淘宝商品详情 API 注册开通 taobao.item_get 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09…

矩阵链乘法问题

描述 输入 输入共n1行 第一行输入矩阵的总个数n[2,1000] 后n行分别输入矩阵的维数[1,100] 输出 最后一行输出少乘法次数 输入样例 1 6 30 35 35 15 15 5 5 10 10 20 20 25 输出样例1 15125 代码实现 #include<iostream> #include<vector> #include<…

基于ssm的星空游戏购买下载平台的设计与实现论文

摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff0c;商品交易当然也不能排除在外&#xff0c;随着商品交易管理的不断成熟&#xff0c;它彻底改变了过去传统的经营管理方式&#xff0c;不仅使商品…

ES6中 Promise的详细讲解

文章目录 一、介绍状态特点流程 二、用法实例方法then()catchfinally() 构造函数方法all()race()allSettled()resolve()reject() 三、使用场景# 参考文献 一、介绍 Promise&#xff0c;译为承诺&#xff0c;是异步编程的一种解决方案&#xff0c;比传统的解决方案&#xff08;…

c++的学习之路:17、stack、queue与priority_queue

摘要 本文主要是介绍一下stack、queue、priority_queue的使用以及模拟实现&#xff0c;文章末附上代码以及思维导图。 目录 摘要 一、stack的介绍和使用 1、stack的介绍 2、stack的使用 3、stack的模拟实现 二、queue的介绍和使用 1、queue的介绍 2、queue的使用 3、…

算法训练营第34天|LeetCode 1005.K取反后最大化的数组和 134.加油站 135.分发糖果

LeetCode 1005.K取反后最大化的数组和 题目链接&#xff1a; LeetCode 1005.K取反后最大化的数组和 解题思路&#xff1a; 先处理负数&#xff0c;在处理最小的数。 代码&#xff1a; class Solution { public:int largestSumAfterKNegations(vector<int>& num…

uniapp引入微信小程序版本VantUI,使用VantUI的自定义tabbar,并解决自定义tabbar出现闪烁的情况

视频教程地址&#xff1a;https://www.bilibili.com/video/BV13m41167iG 1.uniapp引入微信小程序版本VantUI 去vant官网下载源码&#xff0c;源码放在github&#xff0c;自行去下载下来 https://vant-contrib.gitee.io/vant-weapp/#/home 在pages.json的globalStyle里面注册组…

php根据用户地址获取经纬度

记录&#xff1a;利用高德地图API&#xff0c;根据用户地址获取经纬度 API文档&#xff1a; https://lbs.amap.com/api/webservice/guide/api/georegeo 调用API代码 <?php /*** 服务器接口类*/ namespace queryAreaInfo;class queryArea{// 根据详细地址获取经纬度publi…