的问题是因为100%是相对于父元素的宽度进行计算的。如果父元素的宽度小于或者等于页面的宽度,那么子级设置100%是不会溢出页面的。然而,如果父元素的宽度大于页面的宽度,子级设置100%就会超出页面范围。
为了解决这个问题,我们可以考虑以下几种方法:
以上是关于如何解决在body的子级上设置100%会溢出页面的问题的一些建议。具体实施时可以根据实际情况选择适合的方法。
一. overflow:hidden 溢出隐藏 给一个元素中设置overflow:hidden,那么该元素的内容若超出了给定的宽度和高度属性,那么超出的部分将会被隐藏,不占位。... 效果如下: 一般情况下,在页面中,一般溢出后会显示省略号,比如,当一行文本超出固定宽度就隐藏超出的内容显示省略号。...当父级元素内部的子元素全部都设置浮动float之后,子元素会脱离标准流,不占位,父级元素检测不到子元素的高度,父级元素高度为0。...="wrap">其他部分 如上,由于父级元素没有高度,下面的元素会顶上去,造成页面的塌陷。...class="wrap">其他部分 三. overflow:hidden 解决外边距塌陷 父级元素内部有子元素,如果给子元素添加margin-top样式,那么父级元素也会跟着下来
2、当元素浮动时,其他元素会忽视浮动元素的存在,与浮动元素在一行显示,会和浮动元素空间重叠,但是互相不会挤掉各自的文本元素 <!...“未访问链接”同时拥有a:link、a:hover两种属性,后面的属性会覆盖前面的属性定义(即经过时如果hover在link前面,hover会优先生效,link后生效并且会覆盖hover的效果,最后显示的是...解析:1、设置width设置的是盒子当中content的宽度,%表示时是指占父元素width的多少(即父元素content)不包括boder,padding和margin宽度,由于页面渲染是从左往右的,...所以当子元素溢出或者未占满父元素时设置margin(离包含它盒子的边框距离,溢出和未充满时,margin-right找不到无法找参照物),所以margin-left有效,margin-right无效,但是...margin,所以会溢出(毕竟width本来说100%,子元素再大可不就溢出了嘛),溢出了margin-right找不到参照物所以失效
页面中的块级元素:按照从上到下的方式逐个排列 页面中的行内元素:按照从左到右的方式逐个排列 但是如何让多个块级元素在一行内显示?...1、浮动定位元素会被排除在文档流之外-脱离文档流(不占据页面空间),其余的元素要上前补位 2、浮动元素会停靠在父元素的左边或右边,或停靠在其他已浮动元素的边缘上(元素只能在当前所在行浮动) 3、...overflow:hidden, 语义应该是溢出:隐藏,按道理说,子元素浮动了,但依然是在父元素里的,而父元素高度塌陷,高度为0了,子元素应该算是溢出了,为什么没有隐藏,反而撑开了父元素的高度?...它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。...4、BFC的区域不会与float box重叠。 5、BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。
文章分为上(html,css)中(js)下(vue)三部分。 html篇 html应该是前端中最简单的知识点了,标签用着用着就熟记于心,在面试过程中对html的提问更是少之又少,话不多说,上干货。...常见块级元素、行内元素、行内块元素的特点和区别 块级元素 (常见的块级元素div,p,h,form,li) 一行显示一个; 宽度默认为容器的100%; 可以设置高度宽度内外边距 块级元素可以包含其他的块级元素和文本...BFC原理(块级格式化上下文) 含义:是页面中的一块独立渲染区域,并有一套渲染规则。它决定了其子元素如何定位,以及其它元素的关系和相互作用。...为什么要初始化css 因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没有初始化CSS,往往会导致页面在不同浏览器之间出现差异。...px和em的区别是什么 px和em都是长度单位,两者的区别是:px的值是固定的,指定为多少就是多少,计算比较容易;em的值不是固定的,是相对于容器字体的大小,并且em会继承父级元素的字体大小。
加载差异:link 引用的 css,在页面加载时同时加载。而 @import 在页面加载完后才加载 3. 兼容性:link 是 html 标签,没有兼容问题。...在设置 z-index 的元素上必须含有 position 属性为非 static 属性值(relative,absolute,fixed)。 2....同一个父级元素下的元素层叠效果是受父级影响的,就是说如果你的父级z-index很小,那你子级设置再大也没有用 19. 常见的 css 布局单位?...• 区别: • px: 固定像素,无法跟着页面大小而改变 • em: em 和 rem 相对长度单位,长度不是固定的,会跟着页面大小而改变,更适用于响应式布局 • em 相对于父元素来设置字体大小,而...• 1px 问题的本质:在一些 Retina 屏幕上,移动端页面的 1px 会变得很粗,所呈现出来不止是 1px 的效果,原因就是 CSS 中的 1px 不能和移动端的 1px 划等号,他们之间是有一个比例关系
浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐。 浮动的元素会具有行内块元素的特性 任何元素都可以浮动。...块级盒子:没有设置宽度时默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定 行内盒子:原本的宽度默认和内容一样宽,直接设置高宽无效,但是添加浮动后,它的宽度和高度可以直接设置,无需用display...浮动元素经常和标准流父级搭配使用 为了约束浮动元素位置,我们网页布局一般采取的策略是: 先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置。...符合网页布局第一准侧 4.定位 在网页设计中,定位(Positioning)是一种CSS属性,用于控制元素在页面中的位置。...1.行内元素添加定位,可以直接设置高度和宽度 2.块级元素添加定位,如果不给宽度或者高度,默认大小是内容的大小。
父级 子级 ②效果图:父级的大小没有继承给子级图片3、height...d.四个值:顺时针,上右下左②注意:系统在设置 padding时 ,默认撑⼤宽⾼,拿出对应的间距作为内间距如果希望 padding 从宽⾼本身去减⼩的话,设置 box-sizing:border-box...> 内容图片 补充2:盒子模型存在的问题1、两两标签为父子关系:(1)子级设置的margin-top等等会传递给父级图片(2)解决措施:在父级写属性padding-top: 100px;box-sizing: boder-box;2、两两标签为兄弟关系:同样的属性会被叠加,取其中的最大值<!...(子元素进行定位,相对于其父级【设置了定位/没有定位而是找到浏览器边缘】的绝对定位)②fiexd:窗口定位(任何浏览器放大缩小任意窗口时,数值不变)3、定位的区别(1)margin-top的效果<!
,列表会根据我设置的分页参数,请求拿到数据,渲染到页面中。...打开控制台netWork的perfomance monitor可以看到js heap size右侧非常平稳(这里可以看到页面内存溢出情况,如果是平稳的,说明内存溢出的可能性很小),在10条数据时候,...页面也非常流畅 当我把总条数调至100时 cpu在我修改总条数,然后点击刷新按钮操作,cpu和内存都有往上飙升了,但是内存溢出依然不是很明显,点击页面也并无卡顿。...终于这样页面不卡顿了,测试添加1000条数据,页面不卡顿了,但是为啥ivew的table渲染数据,会造成页面内存溢出如此严重,去官方github上看了一下table组件的源码 在ivew的table组件...,在内存没有释放的这段过程中,如果造成页面内存溢出或者堆栈过大,那么也会造成页面的卡死。
元素的显示与隐藏 类似网站广告,当我们点击关闭就不见了,但是我们重新刷新页面,会重新出现....本质:让一个元素在页面中隐藏或显示出来. 1.display属性 display属性用于设置一个元素应如何显示....display : none ; 隐藏对象 display : block ; 除了转换成块级元素之外,同时还有显示元素的意思....这是溢出的效果,相当于visible: hidden的效果 scroll的效果 当内容过多溢出时auto的效果 当内容不溢出时auto的效果,简单来说就是按需....下面做一个土豆网的案例 当鼠标经过时,显示遮罩层和播放图标 这时就要用到我们的隐藏和显示知识了,遮罩层应该是整个盒子的一个子元素,不占有位置,因此要使用绝对定位,而元素的隐藏使用的是display
如果当前元素设置高度100%,其父级元素(包含块)未设置高度,则会受到子元素影响(前提,子元素未脱离文档流,后续说明) 值为100% <!...div块级元素没有为其设置宽度和高度,浏览器会为其分配可使用的最大宽度(比如全屏宽度),但是不负责分配高度,块级元素的高度是由子元素堆砌撑起来的。...那么,html和body标签的高度也都是由子级元素堆砌撑起来的。 ...设置html的height:100%,就是浏览器的可视高度! 注意: body为100*100,div1为70*70,继承的是父级元素内容高度,不包括border和padding!...这是很赞的特性,因为如果页面很复杂,避免使用position: relative会让你少去很多z-index混乱层级覆盖的麻烦。 获取元素高度 <!
文章目录 一、清除浮动 - 父级元素设置 overflow 样式 二、父级元素设置 overflow 样式代码示例 三、overflow 属性样式效果 1、没有设置 overflow 的效果 2、overflow...: hidden 溢出隐藏效果 3、overflow: auto 垂直进度条效果 4、overflow: scroll 水平垂直进度条效果 一、清除浮动 - 父级元素设置 overflow 样式 ---...样式可设置的属性值 : hidden auto scroll 父级元素设置 overflow 样式 清除浮动 的优缺点 : 优点 : 代码简单 缺点 : 无法显示 溢出 的元素 , 如果 子元素 很多..., 不能自动换行 , 部分子元素会被隐藏 ; 二、父级元素设置 overflow 样式代码示例 ---- 在 没有设置 height 高度 , 并且内部子元素都是 浮动子元素 的 父级容器 中 , 设置... 展示效果 : 2、overflow: hidden 溢出隐藏效果 设置 overflow: hidden; 属性 , 会将溢出的内容隐藏 ; 代码示例
+ 边偏移属性 来设置元素的位置 相对定位以 自己在标准流位置的左上角为基点 + 边偏移属性,定位元素新的位置 */ position: relative; left: 300px;...绝对定位有两个重要的概念 1、完全脱标 —-完全不占位 2、父元素要有定位 —- 父元素在标准六中的位置 + 边偏移属性 来设置 元素的位置 <!...会脱标准流 position: absolute; */ /*父级要占有位置,字节要任意摆放,这就是子绝父相的由来 父元素*/ position: relative; }....box{ width: 100px; height: 100px; background-color: red; /*子绝父绝 会脱标准流 position: absolute...; */ /*父级要占有位置,字节要任意摆放,这就是子绝父相的由来 子元素*/ position: absolute; right: 0; top: 0; } .footer
在极特殊情况下才会用到。找到页面中所有的标签,设置样式。...并集选择器:同时选择多组标签,设置相同的样式 选择器1 , 选择器2+{} 交集选择器:选中页面中 同时满足 多个选择器的标签(紧挨) 选择器1选择器2+{} hover伪类选择器:选中鼠标悬停在元素上的状态...解决 给父元素设置高度(脱裤子放屁,来回麻烦) (额外标签法):在父元素最后加个块级元素,给块级元素设置clear:both==>缺点:麻烦 (单伪元素清除法):在2的基础上,用伪元素替代额外标签,...—>子绝父相): 1.若父级(/爷级…..)有定位属性,根据父级为参照进行定位 2.若父级无定位属性,根据浏览器窗口进行定位 且具备了行内块特点,可设置宽高。 在页面中不占位置—>已经脱标。...几种案例1 几种案例2 ---- 光标类型 即鼠标光标在元素上时显示的样式。
开发者定义的样式,可以有三种形式: 定义在外部文件(外链样式):本教程中案例主要是通过这种形式定义样式。 在页面的头部定义(内联样式):通过这种形式定义的样式只在本页面内生效。...再来看看优先级,从高到低依次为:网页开发者定义的样式、网页阅读者定义的样式、浏览器的默认样式。 对继承的元素来说,子元素自身的样式优先级高于从父级继承来的样式。 更多细节 CSS 另外提供了一个!...每个 ID 在文档中必须是唯一的。 在写样式表时,ID 选择器是以 #开头的。 优先级 如果多余一个规则指定了相同的属性值都应用到一个元素上,CSS 规定拥有更高确定度的选择器优先级更高。...如果后代元素没有自己的装饰,祖先元素上设置的装饰会 “延伸” 到后代元素中。不要求用户代理支持 blink。...有效的避免了如下问题: 当浏览器窗口比元素的宽度还要窄时,浏览器会显示一个水平滚动条来容纳页面。
行内元素不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下,才会换行,其宽度随元素的内容而变化。 块级元素可以设置width,height属性,块级元素即使设置了宽度,仍然是独占一行。...1、css继承:设置父级元素的样式,其子级元素的样式会和父级元素一样; 2、不可继承的属性: display、margin、border、padding、background、height、min-height...解决文本溢出问题,我们需要设置两个属性: white-space: nowrap ,强制文本在一行内显示 overflow: hidden ,将溢出内容改为隐藏 { white-space: nowrap...像素px是相对于显示器屏幕分辨率而言的。在Web页面制作中,我们一般使用“px”来设置我们的文本,因为他比较稳定和精确。...也无可厚非,完全可以在 body 中重置回你需要的默认 font-size。
“”标签是它的第一层子元素,“”标签里面负责对网页进行一些设置以及定义标题,设置包括定义网页的编码格式,外链css样式文件和javascript文件等,设置的内容不会显示在网页上...,标题的内容会显示在标题栏,“”内编写网页上显示的内容。 ...元素隐藏且不占位置 2、block 元素以块元素显示 css元素溢出 当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来设置。...关于定位 我们可以使用css的position属性来设置元素的定位类型,postion的设置项如下: relative 生成相对定位元素,一般是将父级设置相对定位,子级设置绝对定位,子级就以父级作为参照来定位...,否则子级相对于body来定位。
一、css属性及用法 1.1css样式操作 块级标签的长度和宽度都是可以设置的,但是行级标签不可以直接设置长度和宽度。...一般用于配合JavaScript代码使用 block 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分,使行内元素变成块级元素 inline 按行内元素显示,此时再设置元素的width...浮动的应用场景: 浮动多用于页面的功能块的搭建,如小米商城的页面,就大量使用了浮动。...> 1.9overflow溢出属性 溢出发生的原因是标签的文本内容太多,标签的尺寸放不下这么多内容,导致标签文本内容的溢出。...这样能很好的解决自适应网站的标签偏离问题,即父级为自适应的,那我子元素就设置position:absolute;父元素设置position:relative;,然后Top、Right、Bottom、Left
浮动的元素会向左或向右移动,直到它的外边缘碰到父级元素或这个元素之前的另一个浮动元素的边框为止。 特点:1....针对包裹的全是浮动元素的父级容器使用(.clearfix) 如下:相当于在父元素中补一个内容,然后再做清除。...相对URL的概念基于网站服务器上的文件目录结构,每个网站都有一个文档根目录,相对URL就是基于这个根目录的HTML文件路径。相对路径中的斜杠/代表文件夹的分割,../表示的是上一级的文件夹。...绝对URL主要用来在不同网站资源之间进行跳转。实际上就是在上述URL之前添加网站域名(或IP)以及访问协议。...当用户点击邮箱链接时,会启动电脑上的邮件客户端程序,向指定的邮箱地址发送邮件。如果用户的电脑上未安装邮件客户端程序,那么邮箱链接将无法工作。
一步一步的学习,后面再做个综合页面 1.当前页面高亮显示的导航栏 首先是HTML代码,很简单,ul+li实现菜单 基本效果: 接下来设置CSS属性,这里要注意标签a是行级元素,所以需要用display转成块级元素,这个很常用,还有就是line-height的常见用法 *{ margin:0;...在1的基础上,修改一下HTMLa标签内容,然后通过CSS设置动画效果 ...,这样的话就可以垂直分布,再给a设置一个transition,所谓的动画,就是划入后改变把a上移,再给a加个边框好观察,看下图 最后想实现效果,就给包裹菜单的div设置一个溢出隐藏属性即可 *{...子菜单4 接下来设置样式,既然是子菜单,就要脱离文档页面,所以使用absolute
领取专属 10元无门槛券
手把手带您无忧上云