当前位置: 首页 > news >正文

CSS一些小点 —— 12.7

1. box-sizing: border-box

box-sizing 属性,默认值为 content-box

box-sizing: border-box 使padding和border的值不会再影响元素的宽高;padding和border的值算在指定宽高的内部(但是外边距依然算做外部)

2.  overflow: hidden

作用:

  • 溢出隐藏

如果父盒子没有设置固定高度或宽度时,子盒子会将父盒子的宽或高自动撑开;

标准流:就是标签按照规定好的方式排列

标准流布局:

  1. 块级元素会独占一行,从上向下顺序排列。
  2. 行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行

如果父盒子有固定高度或宽度时,且子盒子的高度或宽度大于父盒子,就会发生溢出

溢出隐藏

  • 清除浮动

浮动:用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘

浮动属性值:left:向左浮动;right:向右浮动;none:不浮动;inherit:继承父元素的浮动属性

浮动元素特性:脱离标准流,在标准流中不占位置

场景:不设置父盒子的高度,高度随内容增加自适应高度,

          子盒子都使用浮动,子元素会脱离标准流,不占位,

          父级元素检测不到子元素的高度(不浮动的元素会直接无视掉这个元素),父级元素高度为0

                         一行内显示并且元素顶部对齐,具有行内块元素的特性

清除浮动:

  • 解决外边距塌陷

问题:父级元素内部有子元素;如果给子元素添加margin-top样式,那么父级元素也会跟着下来,造成外边距塌陷

解决外边距塌陷:给父级元素添加overflow:hidden

3.  font-weight: normal 

其他属性值:

    normal    正常的字体;相当于数字值400 
    bold        粗体;相当于数字值700 
    bolder     比粗体更加粗 
    lighter     比正常字体淡

4. line-height: 40px

font-size:文本字体的大小

5. letter-spacing: 2px

文字与文字间的间距;也可以说是字符间距

6. border-radius: 39px

为元素添加圆角边框

注意border-radius采用的是左上角、右上角、右下角、左下角的顺序

7.  background-color: transparent

设置背景色为透明

例如:

8.  flex: 1

flex-grow:1; flex-shrink:1; flex-basis:auto 的简写

flex-grow 当前元素占多少份

flex-grow: 1; 占满剩余空间

flex-shrink 设置子元素的 缩小比例,当父元素的宽度小于所有子元素的宽度的和时(即子元素会超出父元素),子元素如何缩小自己的宽度的

flex子元素应收缩空间=总收缩空间×(flex子元素原始大小∗shrink值)/ ∑(flex子元素原始大小∗shrink值)

flex-basis 元素的基础宽度 

flex-basis:auto 长度自适应

相关文章:

CSS一些小点 —— 12.7

1. box-sizing: border-box box-sizing 属性,默认值为 content-box box-sizing: border-box 使padding和border的值不会再影响元素的宽高;padding和border的值算在指定宽高的内部(但是外边距依然算做外部) 2. overflow: hidden …...

[NeurlPS 2022] STaR 开源代码实现解读

STaR 方法代码开源,这里给出一个中文代码解读地址:repo入口点:iteration_train.py;关键代码:device_train.py, device_inference.py, and create_finetune_tfrecords.py;基于 JAX、RAY,在 Googl…...

Android笔记【15】跳转页面返回信息

一、问题 学习一段代码 val intent Intent(thisSecondActivity, MainActivity::class.java) intent.putExtra("extra_data", data) startActivity(intent) 二、内容 这段代码是在 Android 应用中启动一个新的活动(Activity),具…...

使用 Qt 打造高效的 .run 软件包管理器

在软件开发领域,.run 软件包因其便携性和自解压特性而备受青睐,特别是由 makeself 工具生成的 .run 软件包。这些软件包通常包含一个完整的程序或库,以及一个用于解压和安装的脚本。然而,手动管理这些软件包(尤其是进行…...

python学opencv|读取视频(二)制作gif

【1】引言 前述已经完成了图像和视频的读取学习,本次课学习制作gif格式动图。 【2】教程 实际上想制作gif格式动图是一个顺理成章的操作,完成了图像和视频的处理,那就自然而然会对gif的处理也产生兴趣。 不过在opencv官网、matplotlib官网…...

19. Three.js案例-创建一个带有纹理映射的旋转平面

19. Three.js案例-创建一个带有纹理映射的旋转平面 实现效果 知识点 WebGLRenderer (WebGL渲染器) WebGLRenderer 是 Three.js 中用于渲染场景的主要类。它利用 WebGL 技术在浏览器中绘制 3D 图形。 构造器 new THREE.WebGLRenderer(parameters)参数类型描述parametersobj…...

ASP.NET|日常开发中常用属性详解

JAVA |日常开发中常用属性详解 前言一、控件属性(以 TextBox 控件为例)1.1 Text 属性:1.2 MaxLength 属性:1.3 ReadOnly 属性:1.4 IsPostBack 属性(在ASP.NET Web Forms 中)&#xf…...

vscode CMakeLists中对opencv eigen的引用方法

CMakeLists.txt 项目模式(只有一个main函数入口) cmake_minimum_required(VERSION 3.5)project(vsin01 VERSION 0.1 LANGUAGES CXX)set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON)set(OpenCV_DIR G:/MinGW_Opencv/opencv4.10/opencv…...

使用Goland对6.5840项目进行go build出现异常

使用Goland对6.5840项目进行go build出现异常 Lab地址: https://pdos.csail.mit.edu/6.824/labs/lab-mr.html项目地址: git://g.csail.mit.edu/6.5840-golabs-2024 6.5840运行环境: mac系统 goland git clone git://g.csail.mit.edu/6.5840-golabs-2024 6.5840 cd 6.5840/src…...

Plugin - 插件开发06_开源项目JPom中的插件实现机制

文章目录 Pre工程结构概述1. 插件接口与实现分析2. 插件工厂初始化分析3. 插件项包装类解析4. 插件工厂方法解析5. 插件加载与资源释放机制6. 实现类小结附PluginFactory Pre 插件 - 通过SPI方式实现插件管理 插件 - 一份配置,离插件机制只有一步之遥 插件 - 插件…...

关于成功插入 SQLite 但没有数据的问题

背景 技术栈:SpringBoot Mybatis-flex SQLite 项目中集成了SQLite,配置如下: spring:datasource:url: jdbc:sqlite::resource:db/project.dbdriver-class-name: org.sqlite.JDBC在进行测试时,使用Mybatis-flex往表中插入数据&…...

单片机+Qt上位机

目录 一、引言 通信方式 优势 案例 常见问题及解决方法 二、单片机与 Qt 上位机的通信方式 (一)使用 QT 上位机和 STC 单片机实现串口通信 三、单片机 Qt 上位机的优势 (一)高效便捷的 USB 通信上位机解决方案 &#xf…...

C++ 类和对象(中)

1.类的六个默认成员函数 如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?其实并不是,任何类在什么都不写时,编译器会自动生成以下六个默认成员函数。 默认成员函数:用户没有显式实现,编…...

在做题中学习(79):最小K个数

解法:快速选择算法 说明:堆排序也是经典解决问题的算法,但时间复杂度为:O(NlogK),K为k个元素 而将要介绍的快速选择算法的时间复杂度为: O(N) 先看我的前两篇文章,分别学习:数组分三块&#…...

spark3 sql优化:同一个表关联多次,优化方案

目录 1.合并查询2.使用 JOIN 条件的过滤优化3.使用 Map-side Join 或 Broadcast Join4.使用 Partitioning 和 Bucketing5.利用 DataFrame API 进行优化假设 A 和 B 已经加载为 DataFramePerform left joins with specific conditions6.使用缓存或持久化7.避免笛卡尔积总结 1.合…...

JavaWeb学习(4)(四大域、HttpSession原理(面试)、SessionAPI、Session实现验证码功能)

目录 一、web四大域。 (1)基本介绍。 (2)RequestScope。(请求域) (3)SessionScope。(会话域) (4)ApplicationScope。(应用域) (5)PageScope。(页面域) 二、Ht…...

Ubuntu22.04系统源码编译OpenCV 4.10.0(包含opencv_contrib)

因项目需要使用不同版本的OpenCV,而本地的Ubuntu22.04系统装了ROS2自带OpenCV 4.5.4的版本,于是编译一个OpenCV 4.10.0(带opencv_contrib)版本,给特定的项目使用,这就不用换个设备后重新安装OpenCV 了&…...

【Unity高级】在编辑器中如何让物体围绕一个点旋转固定角度

本文介绍如何在编辑器里让物体围绕一个点旋转固定角度,比如上图里的Cube是围绕白色圆盘的中心旋转45度的。 目标: 创建一个在 Unity 编辑器中使用的旋转工具,使开发者能够在编辑模式下快速旋转一个物体。 实现思路: 编辑模式下…...

2024.11.29——[HCTF 2018]WarmUp 1

拿到题&#xff0c;发现是一张图&#xff0c;查看源代码发现了被注释掉的提示 <!-- source.php--> step 1 在url传参看看这个文件&#xff0c;发现了这道题的源码 step 2 开始审计代码&#xff0c;分析关键函数 //mb_strpos($haystack,$needle,$offset,$encoding):int|…...

AGameModeBase和游戏模式方法

AGameModeBase和游戏模式方法有着密切的关系&#xff1a; AGameModeBase是游戏模式的基础类&#xff1a; 它提供了控制游戏规则的基本框架包含了一系列管理游戏流程的核心方法是所有自定义游戏模式类的父类 主要的游戏模式方法包括&#xff1a; // 游戏初始化时调用 virtua…...

ElevenLabs语音克隆合规红线速查手册,2024最新GDPR+CCPA+中国《生成式AI服务管理暂行办法》三重适配指南

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;ElevenLabs语音克隆合规性认知总览 语音克隆技术正以前所未有的精度重塑人机交互边界&#xff0c;但其法律与伦理风险亦同步升级。ElevenLabs 作为行业领先者&#xff0c;明确将《服务条款》第5.2条与《…...

如何实现抖音弹幕实时抓取:基于系统代理的技术突破指南

如何实现抖音弹幕实时抓取&#xff1a;基于系统代理的技术突破指南 【免费下载链接】DouyinBarrageGrab 基于系统代理的抖音弹幕wss抓取程序&#xff0c;能够获取所有数据来源&#xff0c;包括chrome&#xff0c;抖音直播伴侣等&#xff0c;可进行进程过滤 项目地址: https:/…...

Horos:免费开源医学影像软件,3D医疗图像处理的终极指南

Horos&#xff1a;免费开源医学影像软件&#xff0c;3D医疗图像处理的终极指南 【免费下载链接】horos Horos™ is a free, open source medical image viewer. The goal of the Horos Project is to develop a fully functional, 64-bit medical image viewer for OS X. Horos…...

基于CircuitPython与MCP23017的环境音效混合器:嵌入式音频与GPIO扩展实战

1. 项目概述与环境音效混合器的核心价值如果你和我一样&#xff0c;对嵌入式音频项目充满热情&#xff0c;同时又常常被微控制器有限的GPIO引脚数量所困扰&#xff0c;那么这个基于CircuitPython与MCP23017的环境音效混合器项目&#xff0c;绝对值得你花上一个周末的时间来亲手…...

3步解锁Cursor Pro永久免费使用:告别试用限制的终极指南

3步解锁Cursor Pro永久免费使用&#xff1a;告别试用限制的终极指南 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your t…...

Linux连接用户态和内核态的唯一合法通道:系统调用 (System Call)。

发起请求&#xff1a;运行在用户态的程序调用了 write(fd, "1", 1)。上下文切换 (Context Switch)&#xff1a;CPU 触发一个特殊的软中断指令&#xff08;Trap&#xff09;&#xff0c;强制暂停当前程序&#xff0c;并将 CPU 的运行模式从“用户态&#xff08;低权限…...

告别Socket编程烦恼:用libhv的UdpServer类5分钟搞定一个C++回显服务

告别Socket编程烦恼&#xff1a;用libhv的UdpServer类5分钟搞定一个C回显服务 在C网络编程领域&#xff0c;原生Socket API的复杂性一直是开发者面临的痛点。从繁琐的地址结构体处理到易错的IO多路复用机制&#xff0c;传统方法往往需要数百行代码才能实现一个基础功能。而libh…...

个人开发者如何借助 Taotoken 低成本体验顶级大模型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 个人开发者如何借助 Taotoken 低成本体验顶级大模型 对于个人开发者或学生而言&#xff0c;直接接入和使用各家顶尖大模型 API 往往…...

从实验室到机房:把eNSP里练熟的Telnet AAA配置,无缝迁移到真实华为交换机上

从模拟到实战&#xff1a;华为交换机Telnet AAA配置的迁移指南 当你在eNSP模拟器中反复练习Telnet AAA配置&#xff0c;看着那些绿色指示灯亮起时&#xff0c;是否曾想过&#xff1a;"这些命令在真实设备上真的完全一样吗&#xff1f;"作为一位从实验室走向机房的网络…...

从账单明细看Taotoken按Token计费模式的实际支出情况

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 从账单明细看Taotoken按Token计费模式的实际支出情况 在模型应用开发与测试阶段&#xff0c;成本控制是团队普遍关心的问题。固定套…...