与父容器或其它容器无关 */ position: fixed; 然后 , 设置固定定位盒子垂直方向位置 , 设置为 top: 0; 紧贴顶部 ; /* 固定定位盒子位置紧贴顶部 */...top: 0; 再后 , 设置 left: 50% 样式 , 将盒子左侧设置到中心位置 , 这个 50% 是相对于父容器的 比例 , 也就是浏览器 ; /* 将固定定位的盒子在页面中居中对齐...+ 边框高度 + 内边距 ; 如果要设置垂直居中 , 只能设置其中的 行高 = 内容高度 , 要把 2 像素的边框去掉 ; 因此在该 CSS3 样式中 , 高度设置为 26 像素 , 其中包括了 24...: 24px; 完整代码示例 : .search { /* 搜索框样式 */ /* 子绝父相 放大镜图标子元素设置绝对定位 父容器需要设置相对定位 */ position: relative...: 1px solid #ccc; } .search { /* 搜索框样式 */ /* 子绝父相 放大镜图标子元素设置绝对定位 父容器需要设置相对定位 */ position
当一个元素的宽度值为auto时,它包含margin、padding和border,不会变得比它的父元素大。...是,如果我们将元素item的宽度更改为100%而不是auto会发生什么? 该元素将占用其父项的100%,加上左侧和右侧的边距。...这使元素相对于包含块的边缘水平居中。 ? 具有绝对定位元素的 margin:auto ? 另一个不太常见的将绝对定位元素居中的用例是margin: auto。...当我们有一个元素应该在它的父元素内部水平和垂直居中时,我们可能会倾向于使用translateX或translateY。 我们可以使用下面方法让具有绝对定位元素居中: 设置的宽度和高度。...好吧,原因是绝对定位的元素相对于其最接近的父元素具有position:relative。 该父项具有padding: 16px,因此子项位于顶部和左侧的16px处。 有趣,不是吗?
百分比 用于设置元素的宽度时,它总是相对于其直接父元素的大小。如果没有定义的父级,则默认情况下 body 会被视为父级。...em em 总是相对于它的直接父级的字体大小。1em == 父字体大小的大小。如果没有覆盖,默认字体大小为 16px,假设在父元素中字体大小为 48px,然后在子元素中为 1em == 48px。...因此,元素 font-size 会根据设备大小而变化,元素周围的间距也将分别发生变化。 rem r 代表根 em,与 em 不同,它总是相对于根字体大小,无论它的下一个父元素具有什么字体大小。...,这意味着 vw 总是相对于根宽度的 1%,与父元素的宽度无关。...所以,如果 1vw == 1% 那么 100vw == 100% 视口宽度。 让我们考虑以下示例,其中一个子项的宽度相对于父项的大小,而另一个子项的宽度相对于根。
% 单位 这用于设置元素的宽度,它总是相对于其直接父元素的大小。如果没有定义的父级,则默认情况下body被视为父级。...如果未覆盖,默认字体大小为 16px,假设在父元素中字体大小为 48px,那么在子元素中为 1em == 48px。...),这意味着 vw 总是相对于根宽度的 1%,与父元素的宽度无关。...所以,如果 1vw == 1% 那么 100vw == 100% 视口宽度。 让我们考虑以下示例,其中一个子项的宽度相对于父项的大小,而另一个子项的宽度相对于根。...概括总结 px单位常用于边框。 % 单位相对于相对父级的宽度。 em 单位相对于元素字体大小的边距和填充 。 rem 单位相对于根的字体大小 。
#fff; 没有顺序要求,线型为必写项 边框合并(细线边框) border-collapse:collapse; ?...盒子的宽度 = 定义的宽度 + 边框宽度 + 左右内边距 继承的盒子一般不会被撑大 包含(嵌套)的盒子,如果子盒子没有定义宽度,给子盒子设置左右内边距(内边距不大于子盒子宽度),不会撑大子盒子。...特点: 1.元素使用绝对定位之后不占据原来的位置(脱标) 2.元素使用绝对定位,位置是从浏览器出发。 3.嵌套的盒子,父盒子没有使用定位,子盒子绝对定位,子盒子位置是从浏览器出发。...4.嵌套的盒子,父盒子使用定位,子盒子绝对定位,子盒子位置是从父元素位置出发。 5.给行内元素使用绝对定位之后,转换为行内块。...方法二: 将元素高度设置为0, 使用内边距将盒子撑开,给盒子使用overflow:hidden; 将文字隐藏。
margin 左右值设置为 auto,而且一 般要为包裹层(父层)设置width为一个定值,子层设置width为100%(以父包含块宽度为准自适应)。...原理:(浏览器宽度-外包层宽度)/2 = 外边距 如果想让页面自动居中,当设置margin属性为auto的时候,不能再设置浮动或绝对定位属性 。...(固定定位): 元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。...使用绝对定位ablolute实现横向两列布局 — 常用于一列固定宽度,另一列宽度自适应的情况 主要应用技能: relative—父元素相对定位 absolute—自适应宽度的元素绝对定位 注意:固定宽度列的高度...>自适应宽度的列(因为绝对定位的元素会导致父元素高度塌陷,所以一定要保证固定宽度列的高度>自适应宽度的列,才能让绝对定位元素放进父容器里)
padding和border再加上设置的宽高一起决定整个盒子的大小。 在怪异模型中,所有宽度都是可见宽度,所以内容宽度是该宽度减去边框和填充部分。 如何将标准盒模型转化为怪异盒模型?...div在默认情况下是块状元素,即display: block,对于块状元素,当不设置width时,其默认值为100%,也就是等于父元素的宽度。...绝对定位 绝对定位的元素脱离了正常的文档流,绝对定位元素不占据文档流空间; 与使用了float属性的div相似,具备了内联盒子的特性——在不设置width属性的时候,宽度由内容决定; 同样,当内联盒子使用了绝对定位...order 改变某一个flex子项的排序位置,默认值为0,如果元素设置为1,则排至最后,如果设置为负数,则排至第一位。...grid子项设置项 grid-column/row-start/end——基于线的元素放置 表示grid子项所占据的区域的起始和终止位置,包括水平方向和垂直方向。
1vw = 视窗宽度的1%,1vw就是当前屏幕宽度的1%, 对比: width:100%; 设置元素宽度占父元素的宽度100%。...(2)块状元素特点:如果没有设置自身宽度,则显示为父容器的100%。 (3)行内元素:如 显示宽度由自己的内容决定,其他元素可以排在它后面。...如果是右浮动,后面的文本流将环绕在它左边: 47.clear清除浮动:当子元素全部浮动了,父级将包不住子元素会造成边框塌陷,所以要清除浮动元素对其他元素的影响。...(1)网页中的元素都含有两个堆叠层级,一个是未设置绝对定位时所处的环境,此时z-index是0;另一个是设置绝对定位时所处的堆叠环境,此时层的位置由z-index的值确定。...层模型有三种形式: (1)绝对定位(position: absolute) 将元素从文档流中拖出来,然后用left、right、top、bottom属性相对最靠近它的一个带有定位属性的父包含块进行绝对定位
块级元素在普通文档流中独占一行,可设置宽高宽度默认是父级100%,内外边距,可容纳其他元素。...--->只能去避免 内边距合并问题 --> 父子盒子同时设置内边距会发生合并。解决方案 父盒子设置边框 或者父盒子overwirte:隐藏。...默认) 设置width时不包含边框和内边距。...绝对定位:相对于最近的以定位(绝对|固定|相对)的父级元素进行定位,父亲元素都没有定位则相对与document文档定位。...子盒子绝对定位可以放在父盒子的任意位置不会占用位置。
值 描述 flex 设置弹性容器 block 此元素将显示为块级元素,此元素前后会带有换行符。 inline 默认。此元素会被显示为内联元素,元素前后没有换行符。...值 描述 absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。...如何画一个三角形 左右边框设置为透明,长度为底部边框的一半。左右边框长度必须设置,不设置则只有底部一条边框,是不能展示的。...,中间栏宽度自适应 方案一:position绝对定位法 center的div需要放到后面,将左右两边使用absolute定位,因为绝对定位使其脱离文档流,最后面的center会显示在正常文档流中...,视窗宽度是100vw 这里是视窗指的是浏览器内部的可视区域大小,即window.innerWidth/window.innerHeight大小,不包含任务栏标题栏以及底部工具栏的浏览器区域大小。
margin:auto;3.通过css3,给父元素设置相对定位,给子元素设置绝对定位,left:50% top:50% 通过transform:translate(-50%,-50%)拉回自身的宽和高的一半...static(默认):按照正常文档流进行排列;relative:相对定位 一般给父元素设置absolute:绝对定位 一般给子元素设置 相对父元素或祖先带定位样式的元素定位fixed :固定在某个位置...float 或者absolute定位的元素,只能是块元素或表格。float浮动为什么会出现浮动和什么时候需要清除浮动?清除浮动的方式?浮动元素碰到包含它的边框或者浮动元素的边框停留。...,再平分剩余空间stretch 设置子项元素高度平分父元素高度●align-items :设置侧轴上的子元素排列方式(单行)该属性是控制子项在侧轴(默认是y轴).上的排列方式在子项为单项(单行)的时候使用...100% 的区别width: 100% 会使元素box的宽度等于父元素的contentbox的宽度width: auto 会时元素撑满整个父元素,margin, border, padding, content
边框 border-image 设置所有边框图像的速记属性。...border-radius 一个用于设置所有四个边框- *-半径属性的速记属性 四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。...icon 为创作者提供了将元素设置为图标等价物的能力。...该情况下弹性子项可能会溢出容器。 wrap - 弹性容器为多行。该情况下弹性子项溢出的部分会被放置到新行,子项内部会发生断行 wrap-reverse -反转 wrap 排列。...则其计算值为元素的父元素的'align-items'值,如果其没有父元素,则计算值为'stretch'。
,第一个值宽度,第二个值高度,如果只是设置一个,第二个值auto percentage 计算相对位置区域的百分比,第一个值宽度,第二个值高度,如果只是设置一个,第二个值auto cover 保持图片纵横比并将图片缩放成完全覆盖背景区域的最小大小...p{ text-indent:50px; } 如果值是负数,将第一行左缩进 表格属性 表格边框:指定CSS表格边框,使用border属性 table, td { border: 1px solid...: 100px; background-color: red; } 当父元素出现塌陷的时候,对布局是不利的,所以我们必须清除副作用 解决方案有很多种: 父元素设置高度 受影响的元素增加clear...属性指定了元素的定位类型 值 描述 relative 相对定位 absolute 绝对定位 fixed 固定定位 其中,绝对定位和固定定位会脱离文档流 设置定位之后:可以使用四个方向值进行调整位置:...绝对定位是相对于离他最近的开启了定位的祖先元素进行定位的(一般情况,开启了子元素的绝对定位都会同时开启父元素的相对定位)如果所有的祖先元素都没有开启定位,则会相对于浏览器窗口进行定位 固定定位永远都会相对于浏览器窗口进行定位
只是给p标签设置了边框为1像素、红色、实心边框线,而对于子元素span是没用起到作用的。...(真霸道,一个块级元素独占一行) 2、元素的高度、宽度、行高以及顶和底边距都可设置。 3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。...内联元素特点: 1、和其他元素都在一行上; 2、元素的高度、宽度、行高及顶部和底部边距不可设置; 3、元素的宽度就是它包含的文字或图片的宽度,不可改变。 四....(position: relative)、固定定位(position: fixed) (1) position:absolute(表示绝对定位),将元素从文档流中拖出来,然后使用left、right、...top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。
每个块级元素都从新的一行开始,并且其后的元素也另起一行。 2. 元素的高度、宽度、行高以及顶和底边距离都可设置。 3. 元素宽度在不设置的情况下,是它本身父容器的100%,除非设置一个宽度。...设置display:block就是将元素显示为块级元素 内联元素 display:inline将元素设置为内联元素 特点: 1. 和其他元素都在一行上 2. ...因此一个元素的实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右边界+右边框+右边界 填充: 元素内容和边框之间可以设置距离的,称之为“填充”。...块级元素都会在所处的包含元素自上而下按顺序垂直延伸分布,因为在默认情况下,块状元素的宽度都是100%,实际上,块级元素都会以行的形式占据位置。 2. ...固定定位(position:fixed) 绝对定位: positon:absolute,这条语句的作用是将元素从文档中拖出来,然后使用left、top、right、bottom属性相对于最接近的一个具有定位属性的父包含块进行绝对定位
使用 标签作为父盒子 , 其中容纳三个 链接 标签 , 每个链接标签中包含一个 标签 ; 3、CSS 样式 三个 盒子水平排列 , 需要将起设置为 左浮动 ; 由于需要设置左侧的 border 边框 , 设置了边框整体增加 1 像素 , 导致第三个元素换行...该容器的子容器需要绝对定位 因此父容器设置为相对定位 */ position: relative; /* 搜索框高度 30 像素 */ height: 30px; /*...15 像素圆角 */ border-radius: 15px; /* 将搜索布局居中放置 设置 7 像素上外边距 出现外边距塌陷 需要在父容器设置 overflow: hidden *...} .slider img { /* 设置 Banner 栏大图宽度尺寸为 100% */ width: 100%; } /* 设置水平方向上 连续排列的图片链接 */ .brand
IE6 width为奇数,右边多出1px的问题 问题: 父级元素采用相对定位,且宽度设置为奇数时,子元素采用绝对定位,在ie6中会出现右侧多出1像素 解决: 将宽度的奇数值改成偶数 12....IE6 子元素绝对定位的问题 问题: 父级元素使用padding后,子元素使用绝对定位,不能精确定位 解决: 在子元素中设置 _left:-20px; _top:-1px;...列表不能换行的问题 问题: li设置为浮动,后面的li紧随其后,不能换行 解决: 1、为这个ul定义合适的宽高 2、给包含这个ul 的父div定义合适的宽高。...41. ff、chrome绝对定位无效 问题: 在IE给td设置position:relative,然后给它包含的一个容器使用position:absolute进行定位是有效的,但在FF和Chrome下却不可以...2、给父层设置宽度width bottom的定位错误问题 1、给父层设置zoom:1触发layout。 2、给父层设置高度height 43.
/* 设置图片自适应 */ width: 100%; } 2、设置横向导航栏弹性布局 下面的横向导航栏 , 高度为 64 像素 , 同时该父容器是一个圆角矩形 , 圆角半径为 8 像素 ; 该导航栏...; 将父容器设置为 Flex 弹性布局 , 同时为子项目设置 flex: 1; 样式 , 这样 5 个子项目平均分配整个宽度尺寸 ; 样式代码 : /* 横向导航栏样式 */ .local-nav.../ position: fixed; /* 固定定位盒子位置紧贴顶部 */ top: 0; /* 将固定定位的盒子在页面中居中对齐 先将盒子左侧设置到中心位置...(-50%); /* 向左走盒子自身宽度的一半 */ transform: translateX(-50%); /* 固定的盒子模型必须设置宽度 */ width: 100%...: 1px solid #ccc; } .search { /* 搜索框样式 */ /* 子绝父相 放大镜图标子元素设置绝对定位 父容器需要设置相对定位 */ position
solid pink; padding 设置元素包含的内容和元素边框的距离,也叫内边距,如padding:20px;padding是同时设置4个边的,也可以像border一样拆分成分别设置四个边...外间距居中技巧 如果子元素是块元素,且它的宽度小于父元素,可以将子元素左右设置auto来水平居中子元素 /* 子元素上下外边距设为0,左右设置为auto */ margin:0px auto 盒子的真实尺寸...关于定位 我们可以使用css的position属性来设置元素的定位类型,postion的设置项如下: relative 生成相对定位元素,一般是将父级设置相对定位,子级设置绝对定位,子级就以父级作为参照来定位...absolute 生成绝对定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于上一个设置了定位的父级元素来进行定位,如果找不到,则相对于body元素进行定位。.../* 相对于参照元素顶部向下偏移100px */ z-index:10 /* 将元素层级设置为10 */ } 新增相关样式属性 /* 设置元素透明度,将元素透明度设置为0.3,
我们已经知道 offsetHeight 是自身元素的宽度,而 scrollHeight 是内部元素的绝对宽度,包含内部元素的隐藏的部分。...上述中 p 的 scrollHeight 为 300,而 p 的 offsetHeight 为 100。 scrollWidth 也是类似道理。...6.style.pixelLeft: 返回定位元素左边界偏移量的整数像素值.因为属性的非像素值返回的是包含单位的字符串,例如,30px....利用这个属性可以单独处理以像素为单位的数值. 7.style:posLetf: 返回定位元素左边界偏移量的数量值,不管相应的样式表元素指定什么单位.因为属性的非位置值返回的是包含单位的字符串,例如...left值,就是以父级对象左上角为坐标原点,向右和向下为X、Y轴正方向的x坐标 pixelLeft 设置或返回对象相对于窗口左边的位置 scrollWidth 是对象的实际内容的宽,不包边线宽度
领取专属 10元无门槛券
手把手带您无忧上云