CSS第五天-定位 静态定位:static 定位的默认值,写边偏移也不会有效果 ---- 相对定位:relative 父元素搭配子绝父相使用 根据自身原来的位置,进行定位 没有脱标,在页面还占有位置...天生就是给绝对定位当爹用 ---- 绝对定位:absolute 根据最近带有定位(非静态)的祖先元素来定位 子绝父相 脱离标准流,在页面不占有位置 绝对定位,固定定位,浮动,可以直接设置宽度和高度,默认宽度是内容宽度...---- 水平方向居中: 文字、行内元素、行内块元素 === 给其父元素添加text-align: center 块级元素 === 给当前元素设置 宽度和margin: 0 auto 浮动元素 ===...给外面标准流的父元素设置 宽度和margin:0 auto 定位元素 === left: 50% translateX(-50%) 溢出隐藏:overflow 默认值 overflow: visible...溢出部分溢出 overflow: hidden 无论是否溢出,都显示滚动条overflow: scroll 根据是否溢出,自动显示或隐藏滚动条 overflow: auto white-space:
title属性可以实现鼠标悬停时提示的内容 css篇 学习css重点就是清楚的了解布局,给你一个页面,你能一眼知道这个页面如何布局。...高度塌陷 原因 很多情况父盒子不方便给高度,子盒子浮动脱离文档流不占位置,使父盒子高度为0 解决方案 在浮动元素末尾加一个空标签,设clear:both 父级添加overflow:hidden 使用...auto //子元素内容大于父元素,显示滚动条,超出显示,不超出不显示 visible //溢出内容出现在父元素之外 hidden //溢出隐藏 10....绝对定位(子绝父相) 这里是父容器 这里是子容器 .father {...不定高:父:flex,子:margin:auto,0 不定高:父:flex,align-items: center 水平垂直居中 子元素为块级元素:父:flex,子:margin:auto
伪元素 概念:使用CSS模拟标签,创建网页中不重要的图 用法:找父级,在父级中添加子标签 伪元素 作用 ::before 在父元素内容最前添加一个伪元素 ::after 在父元素内容最后添加一个伪元素...先找已经定位的父级(一般是 相对定位),以这个父级为参照物 子绝父相 就近找定位的父级,如果逐层找不到这样的父级,就以浏览器窗口为参照物定位。...如果父级没有定位,那么以浏览器窗口为参照物。...绝对定位如何实现居中?...: 属性:overflow: 属性值 效果 visible 默认值,溢出部分可见 hidden 溢出部分隐藏(⭐常用) scroll 无论是否溢出,都显示滚动条 auto 根据是否溢出
+ 边偏移属性 来设置元素的位置 相对定位以 自己在标准流位置的左上角为基点 + 边偏移属性,定位元素新的位置 */ position: relative; left: 300px;...—- 父元素在标准六中的位置 + 边偏移属性 来设置 元素的位置 <!...; /* 相对定位 如果当前父元素没有定位则寻找上一级有定位的父元素*/ position: relative; } .son{ width: 500px; height: 400px...会脱标准流 position: absolute; */ /*父级要占有位置,字节要任意摆放,这就是子绝父相的由来 父元素*/ position: relative; }...; */ /*父级要占有位置,字节要任意摆放,这就是子绝父相的由来 子元素*/ position: absolute; right: 0; top: 0; } .footer
Day7:html和css 如果有浮动,会导致脱标,定位也能脱标,我们没有清除浮动,因为里面有子绝父相....(...) ellipsis: 当对象内文本溢出,显示(....)...left 清除左侧浮动的影响 right 清除右侧浮动的影响 both 同时清除左右两侧浮动的影响 额外标签法 clear:both // 父级添加...overflow属性方法 给父级添加: overflow为 hidden|auto|scroll 都可以实现 使用after伪元素清除浮动 .clearfix:after { content: "...,而是简单的裁切 ellipsis : 当对象内文本溢出时显示省略标记 如果看了觉得不错 点赞!转发! 达叔小生:往后余生,唯独有你 You and me, we are family !
、一旦定位后,定位的布局方位 top、bottom、left、right都能参与布局 4、绝对定位的参考系是最近的定位父级(不是父级中的哪一点,而是四边参照四边) 5、左右同时存在,取左;同理上下取上...6、当父级定位了,子级参照父级定位,又可以重新获取父级宽度(也可以在计算中拿到父级高度) */ position:fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。...二.相对定位 position: relative; 父级(最近的一个父级)相对定位的目的 1)不影响自身布局 2)辅助自己绝对定位布局 三默认定位 position: static 默认值。...五.滚动条 overflow hidden:没有滚动条,且内容只有规定区域的内容. visible:默认值没有滚动条,这个属性定义溢出元素内容区的内容会如何处理且显示. scroll:这个属性定义溢出元素内容区的内容会如何处理...如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条. auto:显示滚动条,且内容只有规定区域的内容.
设置为以下属性时,会取消display的隐藏。...block 将元素设置为块级元素 inline 将元素设置为内联元素 inline-block 将元素设置为行内块级元素 visibility visibility:hidden; 这种方式设置元素为隐藏后...参考:https://developer.mozilla.org/zh-CN/docs/Web/CSS/display 内容溢出 盒子放不下时内容就会超出盒子。...始终提示滚动条,效果不好 auto:浏览器决定 如果内容溢出,提供相应的滚动条;没有溢出不做任何处理 overflow-x属性 水平方向上的溢出 visible: 默认值。...auto: 由浏览器决定,如果内容被修剪,就会显示滚动条。 overflow-y相似。 text-overflow text-overflow属性确定如何向用户发出未显示的溢出内容信号。
层叠性--指CSS处理冲突的能力,当不同选择器选中同一标签并且设置了相同的属性时,就会出现冲突,这时CSS就会将多重样式层叠为一个。...(利用优先级来过滤) 优先级-- 内联样式表>内部样式表>外部样式表>浏览器默认设置 同级中的由高到低(含有!...div2--逗号,并列关系,选中所有列出的元素 div1 div2--空格,下属关系,选中div1内所有的div2元素 div1>div2--大于号,父子关系,选中所有父元素为div1的div2元素 div1...--内容溢出时是否修剪 visible默认值,不会修剪,溢出部分会显示在框外 hidden隐藏,溢出部分会修剪掉 scroll内容会被修剪,始终显示滚动条 auto如果内容被修剪,则显示滚动条 inherit...从父元素继承 position--元素的定位类型,制作一些放在某个框内的hot/new小图标时可用”子绝父相“,来达到无论缩放浏览器窗口都不会移位的效果。
什么是 css 元素溢出当子元素(标签)的尺寸超过父元素(标签)的尺寸时,此时需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来完成。...overflow的设置项:visible 默认值, 显示子标签溢出部分。hidden 隐藏子标签溢出部分。auto 如果子标签溢出,则可以滚动查看其余的内容。2....示例代码 .box1{ width: 100px; height: 200px; background: red; /* 在父级上设置子元素溢出的部分如何显示...*/ /* overflow: hidden; */ overflow: auto; } .box2{ width: 50px; height...小结overflow样式属性是设置子标签溢出的显示方式常用使用overflow:hidden;来解决元素溢出
相对定位relative 相对定位是将元素相对于它在标准流中的位置进行定位,当position属性的取值为relative时,可以将元素定位于相对位置。...当position属性的取值为absolute时,可以将元素的定位模式设置为绝对定位。 注意: 绝对定位最重要的一点是,它可以通过边偏移移动位置,但是它完全脱标,完全不占位置。...子绝父相 这个“子绝父相”太重要了,是我们学习定位的口诀,时时刻刻记住的。 这句话的意思是 子级是绝对定位的话, 父级要用相对定位。...可以得出如下结论: 因为子级是绝对定位,不会占有位置, 可以放到父盒子里面的任何一个地方。 父盒子布局时,需要占有位置,因此父亲只能是 相对定位. 这就是子绝父相的由来。...当position属性的取值为fixed时,即可将元素的定位模式设置为固定定位。 当对元素设置固定定位后,它将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。
写前端UI的朋友们也许都遇到过这样的问题:我们需要实现这样一个需求,在一个父级元素中隐藏一个可能过长的文本: 这个文本可能是单行的: 也可能是多行的: 下面我就给大家展示如何简单或优雅地实现这种需求 单行文本溢出的省略...这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本 demo: 关于overflow: hidden 这里我们需要注意到一点:这里的overflow并不是设置为父级元素... demo: 但方案二也有一些问题 1在文本没有溢出父级元素时也同样显示省略号: 2末尾处文本可能有被“裁剪”的副效果: 多行文本溢出的省略(...)方案三 --简洁优雅的解决方案...先看看我们最终实现的demo: 在文本没有溢出父级元素时: 文本溢出父级元素时: 下面是HTML和JS代码: <div id='view' style='border:1px solid red;width...'; break;将父级元素view的overflow设置为hidden,并且将末尾的三个文字用...取代,同时跳出for循环 perfect!
元素的定位属性 静态定位(static) 相对定位relative(自恋型) 绝对定位absolute (拼爹型) 父级没有定位 父级有定位 子绝父相 定位的扩展 绝对定位的盒子水平/垂直居中 固定定位...# 相对定位relative(自恋型) 相对定位是将元素相对于它在标准流中的位置进行定位,当position属性的取值为relative时,可以将元素定位于相对位置。...# 父级有定位 绝对定位是将元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。 # 子绝父相 这个“子绝父相”太重要了,是我们学习定位的口诀。...因为子级是绝对定位,不会占有位置, 可以放到父盒子里面的任何一个地方。 父盒子布局时,需要占有位置,因此父亲只能是 相对定位. 这就是子绝父相的由来。 <!...当position属性的取值为fixed时,即可将元素的定位模式设置为固定定位。 当对元素设置固定定位后,它将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。
,但是会影响页面响应速度,不建议使用 样式的两个特性 层叠性:多个选择器设置的样式可以叠加在同一标签上 当样式出现冲突时,优先考虑权重;权重相同的情况下,采用就近原则 继承性:子标签继承父标签的某些样式...当设置为border-box时,width和height就是最终宽高,不再受padding影响 外边距塌陷 同—列上下两个元素相邻,并且上有margin-bottom,下有margin-top时,会发生塌陷...both 父级添加overflow法 产生问题的父标签添加 overflow 属性 overflow: hidden | auto | sroll; after 伪元素法 after伪元素法是额外标签法的升级版...)是以带有定位(相对、绝对、固定)的父级元素来计算定位位置 如果父元素没有定位,则找父级的父级,..…. 。...如果都没有则会以浏览器为准定位 { position:absolute; } 子绝父相 ==子绝父相(口诀)∶子元素使用绝对定位,父元素使用相对定位== 父元素使用相对定位不脱标,更加方便页面布局
当position属性的取值为absolute时,可以将元素的定位模式设置为绝对定位。 注意: 绝对定位最重要的一点是,它可以通过边偏移移动位置,但是它完全脱标,完全不占位置。...子绝父相 这个“子绝父相”太重要了,是我们学习定位的口诀,时时刻刻记住的。 这句话的意思是 子级是绝对定位的话, 父级要用相对定位。...就是说, 子级是绝对定位,父亲只要是定位即可(不管父亲是绝对定位还是相对定位,甚至是固定定位都可以),就是说, 子绝父绝,子绝父相都是正确的。...当position属性的取值为fixed时,即可将元素的定位模式设置为固定定位。 当对元素设置固定定位后,它将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。...visible : 对象可视 hidden : 对象隐藏 特点: 隐藏之后,继续保留原有位置。(停职留薪) overflow 溢出 检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。
由于最近有很多朋友问我如何入门和进阶前端,以及如何提高自己的javascript水平,为了认真回答这个问题并提高执行力,本人特地建了一个前端学习打卡群,每天会定期分享工作中常见的问题和笔试,面试题,以此来提高大家对前端的掌握程度...第一天 1.用css实现单行文本溢出省略以及多行文本溢出省略 ? 2.用css实现一个音乐抖动条 css实现扇形可以用伪类矩形旋转一个角度,来遮挡父容器的圆形,父容器溢出隐藏 ? ?...当我们设置某个元素的属性float为left或者right时,会出现浮动,浮动元素不在文档流,所以文档流的物理位置表现得就像浮动框不存在一样。浮动元素会漂浮在文档流的块框上。...清除浮动的方式: 1.父级div 定义height 2.最后一个浮动元素后加空div 标签并添加样式clear:both 3.包含浮动元素的父标签添加样式overflow 为hidden 或auto...4.父级div 定义zoom 5.伪对象clear 或者display:table + clear 第五天 ?
css中设置div元素居中显示的四种方法 一、先确定div的基本样式 二、具体实现方法 第一种:利用子绝父相和margin: auto实现 第二种:利用子绝父相和过渡动画tranform实现 第三种:同样是利用子绝父相和...margin: auto实现 给父级div设置相对定位,子元素div设置绝对定位,left、right、top、bottom都设置为0,然后将margin设置为auto即可实现。...注意:子绝父相就是 父级元素相对定位,子级元素绝对定位 .warp{ width: 500px; height: 500px; background-color: pink; margin: 50px...; position:absolute;//设置为绝对定位 left: 0; right: 0; top: 0; bottom: 0; margin: auto; } 第二种:利用子绝父相和过渡动画tranform...原理:设置了left: 50%;top:50%; 之后,子元素位于如图所在位置, 此时,我们需要向左移动子级div宽度的一半,子级div所在位置如图所示 向上移动子级div高度的一半,结果如图所示
5.inherit:继承父元素的position位置。----任何版本的IE都不支持属性值:inherit 6.-ms-page:位置取决于absolute的模式。...4.inline-block:指定对象为内联块元素。 5.inline-flex:将对象作为内联块级弹性伸缩盒显示。 6.inline-table:指定对象作为内联元素级的表格。...7.list-item:指定对象为列表项目。 8.none:隐藏对象。不占物理位置。 9.table:指定对象最为块元素级的表格。...hidden:设置隐藏(隐藏了也占位置)。collapse:隐藏表格的行或者列。 六.overflow:处理溢出内容的方式。 1.取值:visible,hidden,scroll,auto。 ?...scroll:隐藏溢出容器的内容,溢出的内容将以卷动滚动条的方式呈现。 auto:当内容没有溢出容器的时候不出现滚动条,当内容溢出容器的时候出现滚动条。按需出现。
不同的浏览器默认的样式可能不尽相同,所以开发时的第一件事可能就是如何把它们统一。如果没对CSS初始化往往会出现浏览器之间的页面差异。...每次新开发网站或新网页时候通过初始化CSS样式的属性,为我们将用到的CSS或html标签更加方便准确,使得我们开发网页内容时更加方便简洁,同时减少CSS代码量,节约网页下载时间。...100%; } table { border-collapse:collapse; border-spacing:0; } ---- 二、overflow 属性 overflow 属性规定当内容溢出元素框时发生的事情...2.不脱标,其他的元素不能占有其原来的位置。 3.子绝父相(父元素相对定位,子元素绝对定位),用的最多的场景。 4.行内元素使用相对定位不能转行内块元素。...:子绝父相,然后子盒子先往右走父盒子的一半50%,在向左走子盒子的一半(margin-left:负值。
, 可以保证图片填充满父容器 ; /* 设置图片自适应 */ img { width: 100%; } 2、外层父容器设置 - 子绝父相 / 盒子浏览器水平居中 / 设置圆角 / 设置溢出隐藏...子绝父相 : 在该轮播图中 , 需要 使用绝对定位在父容器中任意摆放 , 包括左右垂直居中的按钮 , 下方的小圆点 ; 子元素需要使用绝对定位 , 那么父容器必须使用相对定位 ; /* 子绝父相...的左右外边距设置为 auto 即可 ; /* 上下设置 100 像素边距 左右水平居中 */ margin: 100px auto; 设置圆角 : 该 Banner 轮播条四个角都是圆角...*/ overflow: hidden; 代码示例 : .banner { /* 子绝父相 : 整个父容器需要设置相对定位 内部的子元素使用绝对定位任意摆放 */...50% 使得正方形变为圆形 */ border-radius: 50%; } /* 被选中的小圆点样式 此处注意选择器的优先级 */ .circles .current {
---- 结构伪类选择器 根据元素在HTML中的结构关系查找元素,查找某父级选择器中的子元素....解决 给父元素设置高度(脱裤子放屁,来回麻烦) (额外标签法):在父元素最后加个块级元素,给块级元素设置clear:both==>缺点:麻烦 (单伪元素清除法):在2的基础上,用伪元素替代额外标签,...—>子绝父相): 1.若父级(/爷级…..)有定位属性,根据父级为参照进行定位 2.若父级无定位属性,根据浏览器窗口进行定位 且具备了行内块特点,可设置宽高。 在页面中不占位置—>已经脱标。...例如:某些网页的导航固定在头部 ---- 装饰 垂直对齐 小时候用英语本练英语时,都知道单词书写规范如下: 所以前端也是按照这样,处理行内块和行内元素时按照文字特点解析,以基线为基准对齐。...如下图,当盒子为固定高度,但里面的内容过多就会出现内容溢出情况。
领取专属 10元无门槛券
手把手带您无忧上云