P和div同为块元素,为什么P不能做div的父元素? 执行结果: 可以在控制台看到这样一段信息: div像一条分割线一样,把无辜的 P标签 一分为二 是什么原因导致的呢?...div> 正确(块级并列) 正确(内联嵌套内联) div>div> —— 错 div>div> —— 错 特殊的里面可以嵌套div(可以但不行)...>div> 正确 div>div> 错误(块级和内联并列了,正确的写法如下) div> div>... div> div> 以上是它的嵌套规则,但违反了不一定报错,比如我经常用 a 标签去嵌套 div,就没有什么问题。
查看效果 在NavMenu菜单切换展开折叠的时候,Div 是自适应的,但是如果页面含有Echart图表,需要特殊处理才能只适应父级Div的大小 主要原理是监听当前状态是展开还是折叠,对Echart 图表执行
需求 实现父 div 里面 左右,上下动态分割 div,并上下改变父 div 的高度,并且宽和高都是按百分比(如图) 。 ? 2....实现原理 2.1 父布局 div class='hj-wrap'> div class="arrow">div> div> 首先一个父 div 为 hj-wrap,...上下拖动的 arrow,当上拖动时,arrow 的父 div 的高度变小,当下拖动时,arrow 的父 div 的高度变大。...拖动改变左右的 label 时,向左时,label 的父 div 的宽变小,label 的父 div 相邻的 右边的 div 宽度变大。...拖动改变上下的 label 时,向上时,label 的父 div 的高度变小,label 的父 div 相邻的下边的 div 高度变大。
EasyNVR更新后,偶尔会有页面的问题显现出来,主页logo在左侧栏处于收缩状态下,页面布局有问题,暴露了父DIV背景色 ? ?...由于左侧栏是处于收缩状态,logo盒子width宽度大小不够,无法填充父DIV,所以才导致父DIV背景色暴露出来。...这个问题在测试的时候,我们已经将其解决了,只需将logo DIV width宽度给上父DIV的100%,此问题就可以解决了。
border-radius: 10px 10px 0 0; } 4、设置浮动并精确计算宽度 在布局中 , 三个链接图片水平排列在一起 , 并且中间没有缝隙 , 说明这是使用 浮动 进行设置的 , 为父容器的三个子元素都设置...左浮动 , 就可以实现上述效果 ; 设置浮动后 , 还需要设置子元素的宽度 , 如果子元素横向累加宽度超过 当前宽度 , 会自动换行 , 因此这里为每个子元素设置一个 1/3 宽度 , 即 33.33%...; 子元素 div> 设置浮动和宽度的样式如下 : .brand div { /* 设置 .brand 父容器下的 div 盒子左浮动 这样这些盒子可以在水平方向上紧密排列...color: #fff; /* 行高 = 内容高度 垂直居中 */ line-height: 44px; } .search { /* 中间部位搜索栏盒子内容 */ /* 子绝父相...该容器的子容器需要绝对定位 因此父容器设置为相对定位 */ position: relative; /* 搜索框高度 30 像素 */ height: 30px; /*
仅供学习,转载请注明出处 css元素溢出 当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来设置。...当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来设置。...当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来设置。...当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来设置。...当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来设置。 div> 浏览器显示如下: ?
三、注意事项父元素高度必须大于sticky元素的高度不设置父元素高度的时候,父元素不能使用除了overflow的visiable属性,比如auto、scroll设置父元素高度,子元素高度超过父元素高度,...父元素使用auto、scroll等属性,此时且出现了滚动,sticky依然是有效设置父元素高度,子元素高度没有超过父元素高度,此时没有出现滚动,sticky仅在父元素高度内有效sticky元素需要设置top...class="content">div class="box">测试数据注意: IE/Edge 15 及更早 IE 版本不支持 sticky 属性。...div class="sticky">粘性定位!...div>div style="padding-bottom:2000px">测试测试测试测试div>div>div>修改css,
另一种场景是在一个盒子中高度固定,窗口有滚动的情况下,实现某元素一直保持在窗口的某个位置三、注意事项父元素高度必须大于sticky元素的高度不设置父元素高度的时候,父元素不能使用除了overflow的visiable...属性,比如auto、scroll设置父元素高度,子元素高度超过父元素高度,父元素使用auto、scroll等属性,此时且出现了滚动,sticky依然是有效设置父元素高度,子元素高度没有超过父元素高度,此时没有出现滚动...class="content">div class="box">测试数据注意: IE/Edge 15 及更早 IE 版本不支持 sticky 属性。...div class="sticky">粘性定位!...div>div style="padding-bottom:2000px">测试测试测试测试div>div>div>修改css,
总结绝对定位的相对元素以及常见的解决方案 子绝父相 子元素绝对定位、 父元素相对定位 子绝父绝 子元素绝对定位 父元素绝对定位 子绝父固 子元素绝对定位 父元素固定定位 三....清除浮动 浮动的问题 – 高度塌陷 由于浮动元素脱离了标准流,变成了脱标元素,所以不再向父元素汇报高度 父元素计算总高度时,就不会计算浮动子元素的高度,导致了高度坍塌的问题 解决父元素高度坍塌问题的过程...,一般叫做清浮动(清理浮动、清除浮动) 清浮动的目的是 让父元素计算总高度的时候,把浮动子元素的高度算进去 如何清除浮动呢?...清除浮动的方法 事实上我们有很多方法可以清除浮动 方法一: 给父元素设置固定高度 扩展性不好(不推荐) 方法二: 在父元素最后增加一个空的块级子元素,并且让它设置clear: both 会增加很多无意义的空标签...flex container 的 size,flex-shrink 属性才会有效 如果所有 flex items 的 flex-shrink 总和超过 1,每个 flex item 收缩的 size为
什么是 css 元素溢出当子元素(标签)的尺寸超过父元素(标签)的尺寸时,此时需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来完成。...overflow的设置项:visible 默认值, 显示子标签溢出部分。hidden 隐藏子标签溢出部分。auto 如果子标签溢出,则可以滚动查看其余的内容。2....示例代码 .box1{ width: 100px; height: 200px; background: red; /* 在父级上设置子元素溢出的部分如何显示...class="box1"> div class="box2">hellodiv>div>3....小结overflow样式属性是设置子标签溢出的显示方式常用使用overflow:hidden;来解决元素溢出
问题的由来 有这样一种情形:在一个容器(container)中,有两个浮动的子元素,如图一。 (图一 设计视图是一个父容器中含有二个浮动的子元素) 请问HTML代码应该怎么写?...所以,只含有浮动元素的父容器,在显示时不考虑子元素的位置,就当它们不存在一样。这就造成了显示出来,父容器好像空容器一样。 3....原理是父容器现在必须考虑非浮动子元素的位置,而后者肯定出现在浮动元素下方,所以显示出来,父容器就把所有子元素都包括进去了。 这种方法比较简单,但是要在页面中增加冗余标签,违背了语义网的原则。...解决方法二:浮动的父容器 另一种思路是,索性将父容器也改成浮动定位,这样它就可以带着子元素一起浮动了。...:right;width:45%;">div> div> 这种方法的缺点主要有二个,一个是IE 6不支持,另一个是一旦子元素的大小超过父容器的大小,就会出显示问题。
如果有多个浮动元素,后面的元素高度不会超过前面的元素,并且不会超过包含块。...取值:left、right、both 3.2 父元素高度塌陷问题 为什么要清除浮动,父元素高度塌陷 解决父元素高度塌陷问题:一个块级元素如果没有设置height,其height是由子元素撑开的。...对子元素使用了浮动之后,子元素会脱离标准文档流,也就是说,父级元素中没有内容可以撑开其高度,这样父级元素的height就会被忽略,这就是所谓的高度塌陷。...3.3 清除浮动的方法 方法1:给父级div定义 高度 原理:给父级DIV定义固定高度(height),能解决父级DIV 无法获取高度得问题。...,让父级DIV能够获取高度。
/div> div> 复制代码 定位口诀 —-子绝父相 *** 重点 <!...会脱标准流 position: absolute; */ /*父级要占有位置,字节要任意摆放,这就是子绝父相的由来 父元素*/ position: relative; }...; */ /*父级要占有位置,字节要任意摆放,这就是子绝父相的由来 子元素*/ position: absolute; right: 0; top: 0; } .footer...-- 定位口诀 ----子绝父相 --> div class="nav"> //父元素 div class="box">div> //子元素 div> div class...class="box">好好学习天天向上,好好学习天天向上,好好学习天天向上div> 复制代码 css精灵技术 sprite 网页请求原理,向服务器发送请求,当网页图像过多时
子组件中改变父组件通过 props 传递过来的属性 官方是不推荐子组件直接改变父组件传递过来的属性的,如果你这么做了,会有警告。...但有时的确是需要在子组件中改变父组件的属性,因为省事啊……比如子组件中有 Dialog,Dialog 的显示与隐藏要通过父组件控制,同时子组件关闭了 Dialog 要同步更新父组件中属性值。...我就想在父组件中给子组件传递个变量,子组件改变它的值了,父组件中的变量也会自动更新。 这就用到一个 "漏洞",把要传递的值封装成一个对象,改变对象中的属性值,就不会出现警告。...这样就可以通过子组件直接改变父组件的值了。 18....超出宽度横向滑动 当子组件的宽度超过父组件,实现横向滑动。 父组件可以是整个屏幕的根元素,也可以是某个特定的元素。只要设置好 css 即可。
浮动元素与父盒子的关系 子盒子的浮动参照父盒子对齐 不会与父盒子的边框重叠,也不会超过父盒子的内边距 ? 2)....清除浮动 2.1 为什么要清除浮动 因为父级盒子很多情况下,不方便给高度,但是子盒子浮动就不占有位置,最后父级盒子高度为0,就影响了下面的标准流盒子。 ?...清除浮动之后, 父级就会根据浮动的子盒子自动检测高度。...父级没高度 子盒子浮动了 影响下面布局了,我们就应该清除浮动了。 清除浮动的方式 优点 缺点 额外标签法(隔墙法) 通俗易懂,书写方便 添加许多无意义的标签,结构化较差。...Photoshop 切图 常见的图片格式 1. jpg图像格式: JPEG(.JPG)对色彩的信息保留较好,高清,颜色较多,我们产品类的图片经常用jpg格式的 2. gif图像格式: GIF格式最多只能储存
三、清除浮动 1、清除浮动的原因: 1.1 子元素有浮动时,父级元素将保不住子元素(脱离文档流且提升层级半层),此时父级元素高度不能被撑开,影响布局 2、...解决方法让两个兄弟节点均 float:left; ,不用margin-left 1.3 IE6下子元素宽高 > 父级元素宽高,子元素会撑开父级元素 ...3px-->会出现小尾巴(文字自动被复制到内联元素中) 解决办法1:两个浮动元素中间避免出现内联元素或注释 解决办法1:子元素宽度不超过父级3px 1.9...三、清除浮动 1、清除浮动的原因: 1.1 子元素有浮动时,父级元素将保不住子元素(脱离文档流且提升层级半层),此时父级元素高度不能被撑开,影响布局 2、...3px-->会出现小尾巴(文字自动被复制到内联元素中) 解决办法1:两个浮动元素中间避免出现内联元素或注释 解决办法1:子元素宽度不超过父级3px 1.9
什么是props Props 是 Vue 组件之间通信的一种方式,通过 Props,父组件可以向子组件传递数据,即:父组件可以通过组件标签上的属性值把数据传递到子组件中。...子组件可以根据自己的属性和方法去渲染展示数据或执行某些操作。由于 props 是单向数据流的,它是只能从父组件传递到子组件的,而子组件是无法更改 props 的值的,只能由父组件来修改。...props的使用场景 当我们需要在父组件和子组件之间进行数据传递时,就可以使用 Props。...比如,在一个商品列表页面中,可以定义一个 ProductList 的父组件,子组件 ProductItem 可以通过 Props 接收父组件传递过来的产品信息,用于渲染商品列表。...在这个例子中,验证器函数检查 message 是否超过 10 个字符,如果超过,将返回 false 并打印一个警告。
透视的单位是像素 透视原理: 距离视觉点越近的在电脑平面成像越大,越远成像越小 浏览器透视:把近大远小的所有图像,透视在屏幕上。...perspective 一般作为一个属性,设置给父元素,作用于所有3D转换的子元素 理解透视距离原理: ?...比如设置了perspective为200px;那么transformZ的值越接近200,就是离的越近,看上去也就越大,超过200就看不见了。...transform-style: flat 子元素不开启3d立体空间 默认的 transform-style: preserve-3d; 子元素开启立体空间 代码写给父级,但是影响的是子盒子...div img:first-child { z-index: 1; backface-visibility: hidden; /* 不是正面对象屏幕,就隐藏 */ } div:hover
一、CSS特性 1.继承:子元素继承父元素的某些样式(因为有些元素有默认值,所以它们就不用继承父元素的)。 ...2.层叠:子元素如果定义了与父元素一样的样式,就会覆盖父元素的样式。 二、CSS选择符 1.CSS选择符就是要控制的对象,要想对某一元素进行控制,有两种方式。 ...优点是不再单独为父元素包含的子元素进行设置id使得css代码更加简化,优化了css代码!... [6]:当父元素没有指定高度并且子元素有浮动时,这个父元素的高度不会自动增加. [7]:在给盒子的父盒子加居中时,一定要有宽度才能使得父盒子居中....常见块状元素有:div、p、body、h1~h6等(能设置宽和高,独占一行)。
需要进行精确的计算 , 每行有 5 个元素 , 每个元素占宽度的 20% , 这个计算必须精准到 1 像素 , 如果不精确 , 宁可少 1 像素 , 也不能多 1 像素 , 如果设置浮动后 , 宽度超过了布局宽度...color: #fff; /* 行高 = 内容高度 垂直居中 */ line-height: 44px; } .search { /* 中间部位搜索栏盒子内容 */ /* 子绝父相...该容器的子容器需要绝对定位 因此父容器设置为相对定位 */ position: relative; /* 搜索框高度 30 像素 */ height: 30px; /*...{ /* 设置 .brand 父容器下的 div 盒子左浮动 这样这些盒子可以在水平方向上紧密排列 */ float: left; /* 要在水平方向上放置 3...个 为其设置 1/3 的宽度即可 */ width: 33.33%; } .brand div img { /* 设置图片链接中的图片 在水平方向上充满父容器即可 */ width