day05 css 浮动与定位

ESP32-C3入门教程 基础篇⑩——SNTP(Simple Network Time Protocol) 网络时间同步的简单实例 阅读详情
  1. 盒子模型
  1. 、盒子模型

其实,CSS就三个大模块:盒子模型、浮动、定位,其余的都是细节。要求这三部分,无论如何也要学的非常精通。

所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。

这里略过老旧的ie盒子模型(IE6以下),对不起,我都没见过IE5的浏览器。 首先,我们来看一张图,来体会下什么是盒子模型。

所有的文档元素(标签)都会生成一个矩形框,我们成为元素框(element box),它描述了一个文档元素再网页布局汇总所占的位置大小。因此,每个盒子除了有自己大小和位置外,还影响着其他盒子的大小和位置。

(2)、看透网页布局的本质

网页布局中,我们是如何把里面的文字,图片,按照美工给我们的效果图排列的整齐有序呢?

看透网页布局的本质:

把网页元素比如文字图片等等,放入盒子里面,然后利用CSS摆放盒子的过程,就是网页布局。

CSS 其实没有太多逻辑可言 , 类似我们小时候玩的积木,我们可以自由的,随意的摆放出我们想要的效果。

4.盒子模型之边框

边框就是那层皮。

语法:border : border-width || border-style || border-color

(1)、边框的风格样式

边框属性—设置边框样式(border-style)

边框样式用于定义页面中边框的风格,常用属性值如下:

none:没有边框即忽略所有边框的宽度(默认值)

solid:边框为单实线(最为常用的)

dashed:边框为虚线 

dotted:边框为点线

double:边框为双实线

(2)、边框写法综合

设置内容

样式属性

常用属性值

上边框

border-top-width:宽度;

border-top-style:样式;

border-top-color:颜色;

border-top:宽度 样式 颜色;

下边框

border-bottom-width:宽度;

border-bottom-style:样式;

border-bottom-color:颜色;

border-bottom:宽度 样式 颜色;

左边框

border-left-width:宽度;

border-left-style:样式;

border-left-color:颜色;

border-left:宽度 样式 颜色;

右边框

border-right-width:宽度;

border-right-style:样式;

border-right-color:颜色;

border-right:宽度 样式 颜色;

样式综合设置

border-style:上边 [右边 下边 左边];

none无(默认)

solid单实线

dashed虚线

dotted点线

double双实线

宽度综合设置

border-width:上边 [右边 下边 左边];

像素值

颜色综合设置

border-color:上边 [右边 下边 左边];

颜色值

#十六进制

rgb(r,g,b)

rgb(r%,g%,b%)

边框综合设置

border:四边宽度 四边样式 四边颜色;

border-top: 1px solid red; /*上边框*/

border-bottom: 2px solid green; /*下边框*/

border-left: 1px solid blue;

border-right: 5px solid pink;

border: 1px solid red;

(3)、表格的细线边框

以前学过的html表格边框很粗,这里只需要CSS一句话就可以美观起来。 让我们真的相信,CSS就是我们的白马王子(白雪公主)。

table{ border-collapse:collapse; } collapse单词是合并的意思

border-collapse:collapse; 表示相邻边框合并在一起。

演示示例:盒子模型之边框

  1. 盒子模型之内边距

(1)、内边距

padding属性用于设置内边距。是指边框与内容之间的距离。

padding-top:上内边距

padding-right:右内边距

padding-bottom:下内边距

padding-left:左内边距

注意: 后面跟几个数值表示的意思是不一样的。

(2)、内边距写法综合

值的个数

表达意思

1个值

padding:上下左右边距。

比如:padding: 3px;表示:上下左右都是3像素

2个值

padding: 上下边距 左右边距。

比如:padding: 3px 5px;表示:上下3像素 左右 5像素

3个值

padding:上边距 左右边距 下边距。

比如:padding: 3px 5px 10px;表示:上是3像素 左右是5像素 下是10像素

4个值

padding:上内边距 右内边距 下内边距 左内边距

比如:padding: 3px 5px 10px 15px;表示:上3px 右是5px 下 10px 左15px 顺时针

问题:padding 会撑开 带有 widht 和height盒子?

演示示例:盒子模型之内边距

课堂练习:新闻列表

6.盒子模型之外边距

(1)、外边距

margin属性用于设置外边距。 设置外边距会在元素之间创建“空白”, 这段空白通常不能放置其他内容。

margin-top:上外边距

margin-right:右外边距

margin-bottom:下外边距

margin-left:上外边距

margin:上外边距 右外边距 下外边距 左外边

取值顺序跟内边距相同。

(2)、外边距实现盒子居中

可以让一个盒子实现水平居中,需要满足一下两个条件:

1、必须是块级元素。

2、盒子必须指定了宽度(width)

然后就给左右的外边距都设置为auto,就可使块级元素水平居中。

实际工作中常用这种方式进行网页布局,示例代码如下:

.header{ width:960px; margin:0 auto;}

(3)、内容居中和盒子居中区别

文字水平居中是text-align: center

盒子水平居中左右margin改为 auto

text-align: center; /*  文字居中水平 */
margin: 10px auto;  /* 盒子水平居中  左右margin 改为 auto 就阔以了 */

插入图片我们用的最多。比如产品展示类

背景图片我们一般用于小图标背景或者超大背景图片

section img {  
        width: 200px;/* 插入图片更改大小 width 和 height */
        height: 210px;
        margin-top: 30px;  /* 插入图片更改位置 可以用margin 或padding  盒模型 */
        margin-left: 50px; /* 插入当图片也是一个盒子 */
    }
aside {
        width: 400px;
        height: 400px;
        border: 1px solid purple;
        background: #fff url(images/sun.jpg) no-repeat;
   
        background-size: 200px 210px; /*  背景图片更改大小只能用 background-size */
        background-position: 30px 50px; /* 背景图片更该位置 我用 background-position */
    }

(4)、清除元素的默认内外边距

为了方便控制网页中的元素,制作网页时,可使用如下代码清除元素的默认内外边距:

* {
   padding:0;         /* 清除内边距 */
   margin:0;          /* 清除外边距 */
}

注意:行内元素是只有左右外边距的,是没有上下外边距的。 内边距,在ie6等低版本浏览器也会有问题。

我们尽量不要给行内元素指定上下的内外边距就好了。

(5)、相邻块元素垂直外边距的合并

使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。

当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。

(5)、嵌套块元素垂直外边距的合并

对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者,即使父元素的上外边距为0,也会发生合并。

解决方案:

1、可以为父元素定义1像素的上边框或上内边距。

2、可以为父元素添加overflow:hidden。

(6)、content宽度和高度

使用宽度属性width和高度属性height可以对盒子的大小进行控制。

width和height的属性值可以为不同单位的数值或相对于父元素的百分比%,实际工作中最常用的是像素值。

大多数浏览器,如Firefox、IE6及以上版本都采用了W3C规范,符合CSS规范的盒子模型的总宽度和总高度的计算原则是:

/*外盒尺寸计算(元素空间尺寸)*/

Element空间高度 = content height + padding + border + margin

Element 空间宽度 = content width + padding + border + margin

/*内盒尺寸计算(元素实际大小)*/

Element Height= content height + padding + border(Height:内容高度)

Element Width= content width + padding + border(Width为内容宽度)

注意:

1、宽度属性width和高度属性height仅适用于块级元素,对行内元素无效(img 标签和 input除外)。

2、计算盒子模型的总高度时,还应考虑上下两个盒子垂直外边距合并的情况。

3、如果一个盒子没有给定宽度或者继承父亲的宽度,则padding 也会影响本盒子大小。

(7)、盒子模型布局稳定性

开始学习盒子模型,同学们最大的困惑就是, 分不清内外边距的使用,什么情况下使用内边距,什么情况下使用外边距?

答案是:其实他们大部分情况下是可以混用的。 就是说,你用内边距也可以,用外边距也可以。 你觉得哪个方便,就用哪个。

我们根据稳定性来分,建议如下:

按照优先使用宽度(width),其次使用内边距(padding),再次外边距(margin)。

width > padding > margin

原因:

margin会有外边距合并,还有ie6下面margin加倍的bug,所以最后使用。

padding会影响盒子大小,需要进行加减计算,其次使用。

width没有问题,我们经常使用宽度剩余法、高度剩余法来做。

.浮动

(1)、标准流

这个单词很多人翻译为文档流,字面翻译普通流或者标准流都可以。

html语言当中另外一个相当重要的概念----------标准流!或者普通流。普通流实际上就是一个网页内标签元素正常从上到下,从左到右排列顺序的意思,比如块级元素会独占一行,行内元素会按顺序依次前后排列;按照这种大前提的布局排列之下绝对不会出现例外的情况叫做普通流布局。

前面我们说过,网页布局的核心,就是用CSS来摆放盒子位置。如何把盒子摆放到合适的位置?

CSS的定位机制有3种:普通流(标准流)、浮动和定位。

(2)、浮动

浮动最早是用来控制图片,以便达到其他元素(特别是文字)实现“环绕”图片的效果。

我们发现浮动有个很有意思的事情:

就是让任何盒子可以一行排列,因此我们就慢慢的偏离主题,用浮动的特性来布局了。

(3)、浮动的分类

元素的浮动是指设置了浮动属性的元素会脱离标准普通流的控制,移动到指定位置的过程。

在CSS中,通过float属性来定义浮动,其基本语法格式如下:

选择器{float:属性值;}

属性值

描述

left

元素向左浮动

right

元素向右浮动

none

元素不浮动(默认值)

(4)、浮动的特征

浮动脱离标准流,不占位置,会影响标准流。浮动只有左右浮动。

浮动首先创建包含块的概念。就是说,浮动的元素总是找离它最近的父级元素对齐。但是不会超出内边距的范围。

浮动的元素排列位置,跟上一个元素(块级)有关系。如果上一个元素有浮动,则A元素顶部会和上一个元素的顶部对齐;如果上一个元素是标准流,则A元素的顶部会和上一个元素的底部对齐。

1. 一个父盒子里面的子盒子,如果其中一个子级有浮动的,则其他子级都需要浮动。这样才能一行对齐显示。

2. 元素添加浮动后,元素会具有行内块元素的特性。元素的大小完全取决于定义的大小或者默认的内容多少浮动根据元素书写的位置来显示相应的浮动。

总结:

   1、浮动后的元素会漂浮在其他元素上边

    2、浮动后的元素是不占原来的位置

    3、浮动后的元素不能超出父元素的范围

    4、浮动后的元素在同一水平线上显示

    5、浮动后的元素会自动的转化为行内块元素

    6、浮动后的元素不能超出父元素的内边距和边框

演示示例:浮动

课堂练习:导航栏

2.清除浮动

人生就像乘坐北京地铁一号线:

途经国贸,羡慕繁华;

途经天安门,幻想权力;

途经金融街,梦想发财;

经过公主坟,遥想华丽家族;

经过玉泉路,依然雄心勃勃…

这时,有个声音飘然入耳:乘客你好,八宝山马上就要到了!

顿时醒悟:人生苦短,有始有终。

好比我们的浮动,有浮动开始,则就应该有浮动结束。

(1)、为什么要清除浮动

我们前面说过,浮动本质是用来做一些文字混排效果的,但是被我们拿来做布局用,则会有很多的问题出现,但是,你不能说浮动不好

由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响,为了解决这些问题,此时就需要在该元素中清除浮动。

准确地说,并不是清除浮动,而是清除浮动后造成的影响

如果浮动一开始就是一个美丽的错误,那么请用正确的方法挽救它。

(2)、清除浮动本质

清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0的问题。

  1. 、清除浮动的方法

其实本质叫做闭合浮动更好一些, 记住,清除浮动就是把浮动的盒子圈到里面,让父盒子闭合出口和入口不让他们出来影响其他元素。

在CSS中,clear属性用于清除浮动,其基本语法格式如下:

选择器{clear:属性值;}

属性值

描述

left

不允许左侧有浮动元素(清除左侧浮动的影响)

right

不允许右侧有浮动元素(清除右侧浮动的影响)

both

同时清除左右两侧浮动的影响

1、额外标签法

W3C推荐的做法是通过在浮动元素末尾添加一个空的标签例如

<div style=”clear:both”></div>,或则其他标签br等亦可。

优点: 通俗易懂,书写方便

缺点: 添加无意义的标签,结构化语义化较差

2、父级添加overflow属性方法

可以给父级添加: overflow为 hidden|auto|scroll  都可以实现。

优点: 代码简洁

缺点: 内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素

3、伪元素清除浮动

在父元素中使用after伪元素清除浮动

:after 方式为空元素的升级版,好处是不用单独加标签了

使用方法:

.clearfix:after {  

content: ".";

display: block;

height: 0;

clear: both;

visibility: hidden; 

}

.clearfix {*zoom: 1;}   /* IE6、7 专有 */

优点: 符合闭合浮动思想 结构语义化正确

缺点: 由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。

代表网站: 百度、淘宝网、网易等

注意: content:"." 里面尽量跟一个小点,或者其他,尽量不要为空,否则再firefox 7.0前的版本会有生成空格。

在父元素中使用before和after双伪元素清除浮动

4、双伪元素清除浮动

使用方法:

.clearfix:before,.clearfix:after {
  content:"";
  display:table;  /* 这句话可以出发BFC BFC可以清除浮动,BFC我们后面讲 */
}
.clearfix:after {
 clear:both;
}
.clearfix {
  *zoom:1;
}

可以通过触发BFC的方式,可以实现清除浮动效果。(BFC后面讲解Block formatting context,块级格式化上下文)

优点: 代码更简洁

缺点: 由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。

演示示例:清除浮动

课堂练习:云道页面部分模块

3.定位

如果,说浮动, 关键在一个 “浮” 字上面, 那么 我们的定位,关键在于一个 “位” 上。定位是我们CSS算是数一数二难点的了,但是,你务必要学好它,我们CSS离不开定位,特别是后面的js特效,天天和定位打交道。不要抵触它,反而要爱上它,它可以让我们工作更加轻松哦!

(1)、为什么要用定位

那么定位,最长运用的场景再那里呢?来看几幅图片,你一定会有感悟!

第一幅图,小黄色块可以再图片上移动:

第二幅图, 左右箭头压住图片:

第三幅图, 在盒子外面多出一块,更加突出:

以上三个小地方,如果用标准流或者浮动,实现会比较复杂或者难以实现,此时我们用定位来做。

(2)、定位属性

元素的定位属性主要包括定位模式和边偏移两部分。

1、边偏移

边偏移属性

描述

top

顶端偏移量,定义元素相对于其父元素上边线的距离

bottom

底部偏移量,定义元素相对于其父元素下边线的距离

left

左侧偏移量,定义元素相对于其父元素左边线的距离

right

右侧偏移量,定义元素相对于其父元素右边线的距离

也就说,以后定位要和这边偏移搭配使用了, 比如 top: 100px; left: 30px; 等等。

2、定位模式(定位的分类)

在CSS中,position属性用于定义元素的定位模式,其基本语法格式如下:

选择器{position:属性值;}

position属性的常用值

值

描述

static

自动定位(默认定位方式)

relative

相对定位,相对于其原文档流的位置进行定位

absolute

绝对定位,相对于其上一个已经定位的父元素进行定位

fixed

固定定位,相对于浏览器窗口进行定位

(3)、静态定位

静态定位是所有元素的默认定位方式,当position属性的取值为static时,可以将元素定位于静态位置。 所谓静态位置就是各个元素在HTML文档流中默认的位置。

上面的话翻译成白话: 就是网页中所有元素都默认的是静态定位哦! 其实就是标准流的特性。

在静态定位状态下,无法通过边偏移属性(top、bottom、left或right)来改变元素的位置。

(4)、相对定位

相对定位是将元素相对于它在标准流中的位置进行定位,当position属性的取值为relative时,可以将元素定位于相对位置。

对元素设置相对定位后,可以通过边偏移属性改变元素的位置,但是它在文档流中的位置仍然保留。如下图所示,即是一个相对定位的效果展示:

注意:

1. 相对定位最重要的一点是,它可以通过边偏移移动位置,但是原来的所占的位置,继续占有。

2. 其次,每次移动的位置,是以自己的左上角为基点移动(相对于自己来移动位置)

就是说,相对定位的盒子仍在标准流中,它后面的盒子仍以标准流方式对待它。(相对定位不脱标)

如果说浮动的主要目的是 让多个块级元素一行显示,那么定位的主要价值就是 移动位置, 让盒子到我们想要的位置上去。

演示示例:相对定位

(5)、绝对定位

[注意]如果文档可滚动,绝对定位元素会随着它滚动,因为元素最终会相对于正常流的某一部分定位。

当position属性的取值为absolute时,可以将元素的定位模式设置为绝对定位。

注意: 绝对定位最重要的一点是,它可以通过边偏移移动位置,但是它完全脱标,完全不占位置。

1、父级没有定位

若所有父元素都没有定位,以浏览器为准对齐(document文档)。

2、父级有定位

绝对定位是将元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。

子绝父相

这个“子绝父相”太重要了,是我们学习定位的口诀,时时刻刻记住的。

这句话的意思是子级是绝对定位的话,父级要用相对定位。

首先,绝对定位是将元素依据最近的已经定位绝对、固定或相对定位)的父元素(祖先)进行定位。

就是说,子级是绝对定位,父亲只要是定位即可(不管父亲是绝对定位还是相对定位,甚至是固定定位都可以),就是说,子绝父绝,子绝父相都是正确的。

但是,在我们网页布局的时候, 最常说的 子绝父相是怎么来的呢? 请看如下图:

所以,我们可以得出如下结论:

因为子级是绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方。父盒子布局时,需要占有位置,因此父亲只能是相对定位. 这就是子绝父相的由来。

绝对定位的盒子水平/垂直居中,普通的盒子是左右margin改为auto就可,但是对于绝对定位就无效了,定位的盒子也可以水平或者垂直居中,有一个算法:

首先left 50%父盒子的一半大小

然后走自己外边距负的一半值就可以了margin-left。

演示示例:绝对定位

课堂练习:哈根达斯

课堂练习:淘宝轮播图

(7)、固定定位

固定定位是绝对定位的一种特殊形式,类似于正方形是一个特殊的矩形。它以浏览器窗口作为参照物来定义网页元素。当position属性的取值为fixed时,即可将元素的定位模式设置为固定定位。

当对元素设置固定定位后,它将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。不管浏览器滚动条如何滚动也不管浏览器窗口的大小如何变化,该元素都会始终显示在浏览器窗口的固定位置。

固定定位有两点:

1、固定定位的元素跟父亲没有任何关系,只认浏览器。

2、固定定位完全脱标,不占有位置,不随着滚动条滚动。

记忆法:就类似于孙猴子,无父无母,好不容易找到一个可靠的师傅(浏览器),就听的师傅的,别的都不听。

ie6等低版本浏览器不支持固定定位。

(8)、四种定位总结

定位模式

是否脱标占有位置

是否可以使用边偏移

移动位置基准

静态static

不脱标,正常模式

不可以

正常模式

相对定位relative

不脱标,占有位置

可以

相对自身位置移动(自恋型)

绝对定位absolute

完全脱标,不占有位置

可以

相对于定位父级移动位置(拼爹型)

固定定位fixed

完全脱标,不占有位置

可以

相对于浏览器移动位置(认死理型)

(8)、定位模式转换

跟浮动一样,元素添加了绝对定位和固定定位之后,元素模式也会发生转换, 都转换为行内块模式,行内块的宽度和高度跟内容有关系。

因此比如行内元素如果添加了绝对定位或者固定定位后,浮动后,可以不用转换模式,直接给高度和宽度就可以了。

(9)、叠放次序

当对多个元素同时设置定位时,定位元素之间有可能会发生重叠。

在CSS中,要想调整重叠定位元素的堆叠顺序,可以对定位元素应用z-index层叠等级属性,其取值可为正整数、负整数和0。

比如: z-index: 2;

注意:

z-index的默认属性值是0,取值越大,定位元素在层叠元素中越居上。

如果取值相同,则根据书写顺序,后来居上。

后面数字一定不能加单位。

只有相对定位,绝对定位,固定定位有此属性,其余标准流,浮动,静态定位都无此属性,亦不可指定此属性。

演示示例:固定定位与叠放次序

课堂练习:新浪固定头部

4.版心和布局流程

阅读报纸时容易发现,虽然报纸中的内容很多,但是经过合理地排版,版面依然清晰、易读。同样,在制作网页时,要想使页面结构清晰、有条理,也需要对网页进行“排版”。

“版心”(可视区) 是指网页中主体内容所在的区域。一般在浏览器窗口中水平居中显示,常见的宽度值为960px、980px、1000px、1200px等。

(1)、布局流程

为了提高网页制作的效率,布局时通常需要遵守一定的布局流程,具体如下:

确定页面的版心(可视区)。

分析页面中的行模块,以及每个行模块中的列模块。

制作HTML结构 。

CSS初始化,然后开始运用盒子模型的原理,通过DIV+CSS布局来控制网页的各个模块。

(2)、一列固定宽度且居中

最普通的,最为常用的结构

演示示例:一列固定宽度且居中

(3)、两列左窄右宽型

比如小米:小米官网

演示示例:两列左窄右宽型

(4)、通栏平均分布型

Open3D 计算点云的主曲率 本文介绍了点云主曲率计算的方法与实现。通过分析曲面局部几何形状的主曲率(最大和最小方向),基于法线构建投影矩阵和协方差矩阵,使用奇异值分解计算曲率。代码采用Open3D实现,包括点云加载、法线估计、邻域搜索和曲率映射可视化功能。系统支持交互式点云文件选择,将曲率值映射为色彩进行直观展示,为点云处理中的特征提取和分割任务提供基础几何特征。实现过程包含了法线去中心化、协方差矩阵构建和特征值归一化等关键步骤,完整展示了从理论到实践的曲率分析流程。 阅读详情

相关推荐

【WILEY】wiley期刊投稿详解:从revision到Accepted全流程实例讲解

注意:包括没标注修改位置的word文件和标注了修改位置的word文件。

Everyday try to become better -Kobe Bryant 1万+

css中如何使用子绝父相实现一个盒子嵌套在另一个盒子并且嵌套的盒子居中!

4. 使用 `top`, `left`, `right`, `bottom` 属性来调整子盒子在父盒子内的位置,以实现居中效果。2. 使用 CSS 将父盒子设置为相对定位(`position: relative;3. 将子盒子设置为绝对定位(`position: absolute;1. 创建一个父盒子和一个子盒子的 HTML 结构。

TangMonk的博客 2124

别再混淆了!一张图看懂SAP特殊采购类30/40/70/80的区别与选型指南

本文深度解析SAP特殊采购类30/40/70/80的核心逻辑与业务影响,通过对比框架和真实案例帮助用户掌握其适用边界。重点介绍委外加工(类型30)、工厂间转移(类型40/70)及计划与执行分离(类型80)的配置要点与常见问题,提供选型决策树和实施检查清单,助力企业优化供应链管理。

weixin_26938645的博客 453

【盒子嵌套和基本布局】

首先是盒子嵌套的一般步骤: 定义两个盒子的样式之后,在body里面这样写: <div class="zuo">大盒子 <div class="gao">小</div> </div> 这样大盒子就可以包裹住小盒子了,例如: 这个盒子嵌套的代码如下: <!DOCTYPE html> <html lang="en"> <head> <met...

akisi的博客 1万+

无限维李代数局部与2-局部1/2-导子:从概念到Witt代数实例解析

在抽象代数与数学物理中,李代数是描述对称性的基本结构,而导子则是刻画其微分性质的核心算子。从经典的导子概念出发,通过引入“局部”与“分数阶”两个关键推广,形成了局部导子、2-局部导子以及1/2-导子等重要研究方向。这些推广不仅深化了对无限维李代数(如Witt代数、Virasoro代数)复杂结构的理解,其研究方法和结论也为共形场论、可积系统等物理理论提供了数学基础。本文聚焦于无限维李代数上局部与2-局部1/2-导子的系统研究,通过拆解核心概念、剖析典型代数结构,并以Witt代数为实例,详细演示了从全局1/2-

weixin_34072296的博客 392

基于粒子群算法的PID控制器优化设计

粒子群算法、PID、寻优

qq_46107700的博客 2万+

如何让子元素突破父元素padding的限制,变成和父元素一样的宽度?

我们在用UI库或者维护项目的时候,可能会遇到别人用div包裹了一层,并设置了padding,但是我们又想要让子元素突破padding的限制,让子元素和父元素一个宽度

masierty的博客 4301

【老生谈算法】可视化通道流中瞬时涡量场的算法实现与MATLAB源码分析——瞬时涡量场

本文旨在探讨可视化通道流中瞬时涡量场的方法,并通过MATLAB编程实现这一过程。涡量场作为描述流体旋涡强度和方向的重要物理量,对于理解复杂流体运动具有重要意义。本文首先介绍了涡量场的基本概念,随后详细阐述了从测量数据收集到涡量场可视化的完整流程,并给出了相应的MATLAB源码。通过实际运行该源码,我们展示了涡量场的可视化结果,并讨论了其在流动结构识别和动力学行为理解中的应用。关键词: 涡量场;流体运动;MATLAB;可视化;PIV一、引言。

m0_53407570的博客 1125

使用 position突破父元素大小限制

使用 position突破父元素大小限制 当父元素<div>定义了大小后,子<div>要突破大小限制,或者这时在里面添加背景图片,大小要突破大小限制时,可以使用position。 css代码: <style> .div1{ border-style:solid; border-width:1px; width: 400px; height...

weixin_42512245的博客 1992

9.23华为OD机试真题 新系统 - 世界杯徽章换购 (Java/Py/C/C++/Js/Go)

9.23华为OD机试真题 新系统 - 世界杯徽章换购 (Java/Py/C/C++/Js/Go)

算法大师! 1601

【ROS2】RViz2加载URDF模型文件

1)运行RViz2rviz22)添加组件:RobotModel3)选择通过文件添加4)选择URDF文件,此时会报错,需要修改Fixed Frame为map即可

郭老二 1450

自学前端第十八天:CSS精准定位position

超级重点:CSS精准定位(position) 一. ①CSS定位基本概念:如果说, float浮动关键在一个 “浮起来” 字上面, 那么 我们的position定位关键在于一个 “精准位” 上。 ②CSS定位目的上,如果说,浮动的主要目的是 让多个块级元素一行显示,那么定位的主要价值就是 移动位置, 让盒子到我们想要的"任意坐标"位置上去。 ③CSS定位本质上: 不仅能像float浮动一样,可以脱离文档流束缚的情况下将元素放在你想放置的位置,还可以帮助你快速精准,。就跟高德地图精确的定位系统一样,

weixin_47592060的博客 1638

【突变检验方法一】MATLAB实现Pettitt突变检验

MATLAB实现Pettitt突变检验及贝叶斯突变检测等

WW、forever的博客 1万+

CSS的Day05(浮动+flex布局+定位)

常见的显示模式:行内、块级、行内块在HTML中,标准流也称为文档流或普通流,是指元素按照其在HTML文档中的出现顺序依次排列的方式。在标准流中,元素会自动占据父容器的空间,并且相邻的元素会紧密排列,直到没有足够的空间为止。标准流中的元素按照块级元素和内联元素的性质进行排列。块级元素会独占一行,从新行开始,并且会在前后自动换行。而内联元素不会独占一行,它们会在一行上按照从左到右的顺序排列。

m0_74154295的博客 1404

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

T-CSS基础-day05-浮动、样式属性、定位

文章目录十.浮动十一.其它样式属性十二.定位 十.浮动 元素一旦浮动,会脱离文档流 脱离文档流的元素会发生4件事 不占页面空间 后续元素上前补位 如果脱离文档流的元素,未定义宽度,元素脱离文档流后,宽度是靠内容撑开 元素一旦脱离文档流,会变成块级元素 十一.其它样式属性 显示方式 什么是显示方式 决定了元素在网页中的表现形式(块级,行内,行内块,table…) 语法 display: 取值...

奋斗的程序胖的博客 327

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

6_CSS布局之浮动的应用

day06_CSS布局之浮动的应用本课目标(Objective)1 CSS 布局的三种机制CSS 提供了来设置盒子的摆放位置,分别是(标准流)、和。(标准流)会独占一行,顺序排列;常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table会按照顺序,顺序排列,碰到父元素边缘则自动换行;常用元素:span、a、i、em等让盒子从普通流中起来,主要作用让多个块级盒子一行显示。将盒子在浏览器的某一个位置案例:01.普通标准流.html2 为什么需要浮动?

2301_80008556的博客 1228

CSS基础知识day4 浮动、常见的网页布局、清除浮动、浮动练习

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

2301_77358195的博客 1023

web前端实训day05——css部分知识回顾

目录web前端实训day04——css部分知识回顾浮动浮动后的位置浮动的语法浮动的特点:脱流行内显示行内块浮动的副作用清除浮动:1给父元素设置高度2添加一个块级元素空标签,并清除浮动(clear:both)——w3c推荐使用的3给父级元素设置overflow为hidden4使用after伪类来进行清除,布局的推荐定位相对定位绝对定位绝对定位-脱流绝对定位-找父亲固定定位 web前端实训day04——css部分知识回顾 浮动 为什么使用浮动:默认排列不能够或者比较难达到布局效果(左右的布局) 什么是浮动:让元

Happy_change的博客 478

css-day05笔记-清除浮动&学成网布局准备工作

typora-copy-images-to: media 第01阶段.WEB基础:css-day05笔记-清除浮动&学成网布局准备工作 一. 清除浮动 1. 为什么要清除浮动 因为父级盒子很多情况下,不方便给高度,但是子盒子浮动就不占有位置,最后父级盒子高度为0,就影响了后面的标准流盒子。 总结: 由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响 准确地说...

weixin_37128962的博客 241

DAY05

DAY05 http://101.96.128.94:9999/ 学子商城网址 http://101.96.128.94:9999/dz 键速测试网址 回顾 一 框模型 凡是元素皆为框 框模型:计算元素占地面积的一种方式 计算方式: 实际的占地宽度=左右外边距+左右内边距+左右边框+元素宽度 实际占地高度=上下外边距+上下内边距+上下边框+元素高度 1.外边距 在边框外的空白间距,一般用于指元素与元素之间的间距 margin:以px为单位的数字或% auto,自动(让块级元素在水平方向居中显示) 负数,相反

weixin_45598725的博客 284

Day05-定位

一. 本节课学习目标。 掌握定位的作用。 掌握定位的实现方式。 掌握相对定位,绝对定位,固定定位的区别。 能够通过html,css,盒模型,浮动,定位进行复杂网页布局。 二. 定位。 作用。 解决是具有层叠(覆盖)效果的布局。 实现方式。 对元素的样式设置:position: relative | absolute | fixed 不同的定位方式。 定位位置调整都是配合left, top, ri...

qq_44958577的博客 182

前端入门学习之margin塌陷和浮动问题解决方法——day05

margin塌陷(折叠,叠加)问题 前提:普通文档流内的 块元素,垂直方向的,没有padding,border时: 元素嵌套(父,子元素): 子元素的垂直方向的margin值会与父元素发生塌陷; 表现:子元素把margin传递给父元素; 一大一小取最大;两者相同取当前; 解决方法: 绕开问题: 转换思路,改变子元素的margin值或为父元素加padding值; 不影响最终效果的前提下给父元素加border,padding值 给父元素加overflow: hidden auto scrol

weixin_44194443的博客 303

web day05

回顾 盒子模型 外边距+边框+内边距+宽高 宽高: width/height 像素和上级元素百分比 行内元素不能修改宽高 由内容决定 外边距:元素距上级元素或相邻兄弟元素的距离 margin-left/right/top/bottom margin:10px; margin:10px 20px; margin:0 auto; margin:10px 20px 30px 40px; 行内元...

weixin_45741427的博客 120

web前端学习日记——DAY05(定位、浮动、视频音频播放)

父级元素的高度是由子集元素撑开的,但是一旦对子集元素定义了浮动他就会脱离标准文本流,父级元素就会塌陷,这是需要使用overflow:hidden来重新计算父级高度;相对于最近的定位的祖先元素进行定位,如果没有祖先元素,则使用文档主体body,随页面滚动时一起移动。(绝对定位的祖先元素不能是static);使用top、bottom、left、right进行偏移的设置,相对位移是不脱离标准文档流的,后面的元素不能占用它原来的位置;设置元素之间的层叠关系,默认为0,给的值越大越能显示出来,能覆盖值小的控件;

happymaker0626的博客 219

Day 20 CSS

css

weixin_68354747的博客 681

初学Web笔记 css day05

在所有浮动盒子的最后边添加一个空的div,然后给div添加样式clear:both;父盒子中,如何子盒子都浮动起来,父盒子不能再被子盒子撑开 —— 高度塌陷。值可以写一种或者多种;如果是多种,先查找第1个,如果没有这种会往后查找…浮动影响后边的盒子,通常父盒子中如果有一个子盒子浮动,就都浮动。适用于在网页布局中,高度是确定的情况,例如:网页头部、导航条…浮动可以解决了外边距合并(父盒子中第一个子盒子的上边距合并)100~900之间,是100的倍数,默认是400。浮动盒子如果不设置宽度,宽度就是内容的宽度。

qq_40185402的博客 419

CSS day_05(6.16) 高度坍塌问题、元素定位、文本处理、CSS样式重置

高度坍塌问题、元素定位、文本处理、CSS样式重置

m0_70328115的博客 455
上一篇: day04 css
下一篇: day05 js基础
java_yangXL
博客等级 码龄5年 1粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值