首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【CSS】盒子模型外边 ④ ( 元素默认的外边 | 清除元素默认的内外边 | 行内元素设置 )

文章目录 一、元素默认的外边 1、body 标签的默认外边 2、p 标签的默认外边 二、清除元素默认的内外边 1、清除方式 2、代码示例 三、行内元素设置 一、元素默认的外边 ---.../p> 显示效果如下 : 按 F12 键 , 进入调试模式 , 发现 p 标签元素 上下 都有 橙色的 外边 , 右侧 红色矩形框 中 , 上边 和 下边 都是 1em...---- 1、清除方式 使用 通配符选择器 设置 清除内外边 样式 , 将所有的标签元素 的 默认的内外边 全部设置为 0 ; 清除标签默认的内外边 样式 : * { /* 清除标签默认的内边...也消失了 ; 三、行内元素设置 ---- 为 行内元素 设置 上下边 是无效的 , 建议只为 行内元素 设置 左右边 ; 如果为 行内元素 设置了上下边 , 可以在某些浏览器或者 web 应用场景出现适配问题...p 标签 默认外边 显示效果 : 按下 F12 键 , 进入 调试模式 , 选中 span 行内元素 , 为其设置 四个边 , 只有 左右边 50px

2.3K10

原生JavaScript获取元素的margin外边

最近想找一个可以获取元素高度(包括外边margin)的方法,原生JS的实现方法一直没有找到,不过有一个方法可以获取元素的边,记录一下: 语法是(获取元素的属性值): getComputedStyle...pseudo 也有一种写法是 pseudo-element 意思是伪类 ::before,该参数不是必须的,空字符串或没有参数则表示元素本身。当不查询伪类元素的时候可以忽略或者传入 null 。...let my_div = document.getElementById("myDiv"); let style = window.getComputedStyle(my_div, null); 获取元素的上边...computedStyle = div.currentStyle;//兼容IE的写法     }     alert(computedStyle.marginTop); 这样就能弹出 div 的上边了...而不同点就是: element.style 读取的只是元素的内联样式,即写在元素的 style 属性上的样式;而 getComputedStyle 读取的样式是最终样式,包括了内联样式、嵌入样式和外部样式

9K10
您找到你想要的搜索结果了吗?
是的
没有找到

行内元素外边探究:为何span设置上下margin和padding不起效

一直以为行内元素设置内外边会不起效,之前也没有具体的去实验,只是在需要设置 margin 或者 padding 的时候给元素设置一个 display: inline-block; 就得了。 ?...原来 span 标签默认的不是只能设置左右边,还有更有意思的现象。 我给 span 标签设置了 10px 的内边外边,并设置了背景色,外面嵌套一个 p 标签。...margin 则只能设置左右边,上下边不起效。 但是 padding-top 去哪了?怎么看不到呢? ? 我又给外部容器设置了一个外边,这样上内边就显示出来了。 ?...原来 span 等行内元素是可以设置内边 padding 的,只不过元素本身无法把父元素撑开,看上去就是设置的 padding 上下边不起效了,而 margin 就只能设置 span 的左右边。...10px;         background: #F0DE7D;         line-height: 20px;     } 声明:本文由w3h5原创,转载请注明出处:《行内元素外边探究

7.2K30

【CSS】盒子模型外边 ② ( 盒子模型水平居中 | 盒子内文字、行内元素、行内块元素居中对齐 )

的 宽度 必须设定 , 也就是 width 属性 ; 盒子模型 的 左外边 和 右外边 必须 设置为 auto 值 ; 如果没有设置宽度 , 块级盒子自动充满父容器 , 因此 如果要设置水平居中,...外边复合写法 : 设置 1 ~ 4 个 值 , 单位 像素 px ; 设置 1 个值 : 设置 上下左右 外边 ; 设置 2 个值 : 设置 上下、左右 外边 ; 设置 3 个值 : 设置 上、左右...、下 外边 ; 设置 4 个值 : 设置 上、右、下、左 外边 ; 使用 margin: auto; , 将四个边都设置为 auto , 此时左右边自动就是 auto , 也可以实现水平居中 ;...2 外边复合写法 : 设置 1 ~ 4 个 值 , 单位 像素 px ; 设置 1 个值 : 设置 上下左右 外边 ; 设置 2 个值 : 设置 上下、左右 外边 ; 设置 3 个值 : 设置 上...、左右、下 外边 ; 设置 4 个值 : 设置 上、右、下、左 外边 ; 使用 margin: 0 auto; , 将上下边设置为 0 像素 , 左右边设置为 auto ; 代码示例 : <!

1.1K20

【CSS】使用绝对定位 浮动解决外边塌陷问题 ( 为父容器 子元素设置内边 边框 | 为子元素设置浮动 | 为子元素设置绝对定位 )

- 为父容器 / 子元素设置内边 / 边框 ---- 这里使用传统方法 : 为 父容器 / 子元素 设置 内边 / 边框 ; 下面是 为父容器设置 1 像素的 内边 ; .father {...- 为子元素设置浮动 ---- 为子元素设置浮动 , 可以解决 外边 塌陷问题 ; 代码示例 : <!...padding: 1px;*/ } .son { /* 为子元素设置浮动 解决外边塌陷问题 */ float: left; width: 200px; height:...- 为子元素设置绝对定位 ---- 为子元素设置绝对定位 , 可以解决 外边 塌陷问题 ; 代码示例 : <!...padding: 1px;*/ } .son { /* 为子元素设置绝对定位 解决外边塌陷问题 */ /* 注意 : 为子元素设置相对定位 仍然会出现外边塌陷问题 */ position

1.2K20

【CSS】思考和再学习——关于CSS中浮动和定位对元素宽度外边其他元素所占空间的影响

(一般情况下参考元素 == 父级元素,这里写成参考元素而不是父级元素,在下面我会再细说) 2.width:auto也是以“占满参考元素宽度”为目标。...当参考元素的宽度一定时,子元素的margin或者padding多一点,那么子元素的width就会少一点。...说白了width:auto试图达成这一等式:子元素的width+padding(左和右)+margin(左和右) = 参考元素的的width(参考元素一般为父元素) 【举个例子】: <style type...width:auto; padding:0px 10px;//设置左右内边为10px margin:0px 10px;//设置左右外边为10px height...其他元素的只能跟在“领头浮动元素”的后面 但即使其他元素的没有跟在“领头元素”的后面,而是向相反方向浮动,也始终不能高于“领头浮动元素” .div2,.div3{ float: left; }

1.9K110

【面试篇】金九银十面试季,这些面试题你都会了吗?

(2) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数 (3) 用innerHTML代替DOM操作,减少DOM操作次数...块级元素(block)特性: 总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示; 宽度(width)、高度(height)、内边(padding)和外边(margin)都可控制;...内联元素(inline)特性: 和相邻的内联元素在同一行; 宽度(width)、高度(height)、内边的top/bottom(padding-top/padding-bottom)和外边的top...外边重叠就是margin-collapse。 在CSS当中,相邻的两个盒子(可能是兄弟关系也可能是祖先关系)的外边可以结合成一个单独的外边。...这种合并外边的方式被称为折叠,并且因而所结合成的外边称为折叠外边。 折叠结果遵循下列计算规则: 两个相邻的外边都是正数时,折叠结果是它们两者之间较大的值。

83730

Web API - DOM 第一节(获取元素

Web API - DOM DOM简介 文档对象模型,是W3C组织推荐的处理可扩展标记语言的标准编程接口。...通过DOM接口,可以改变网页的内容,结构和样式 DOM树 ---- 文档:一个页面就是一个文档,DOM中使用document表示 元素:页面中所有的标签都是元素DOM中使用element表示 节点:网页中的所有内容都是节点...(标签,属性,文本,注释等),DOM中使用node表示 DOM把以上内容都看作对象 ---- 获取元素 如何获取页面元素 根据ID获取 根据标签名获取 用过H5新增的方法获取 特殊元素获取 根据ID获取...使用 getElementById获取带有ID的元素对象 Document的方法 getElementById()返回一个匹配特定 ID的元素....nav'); navs = nav.getElementsByTagName('li') console.log(navs); 解释: 输出: ---- 通过HTML新增方法获取元素

74740

CSS 面试要点:盒模型

width = content + padding + border = 70px + 2 * 10px + 5 * 2px = 100px: # JS 如何设置和获取盒模型宽高 dom.style.width.../height 只能获取到行内样式宽高, 标签中 和 外链的样式取不到 dom.currentStyle.width/height 取得最终渲染后的宽高,该属性只有...,还可以取得相对于视窗的上下左右的距离 # 边重叠 两个垂直外边相遇时,会发生折叠,合并后的外边高度等于两折叠外边中最高的那个。...只有普通文档流中的垂直外边才会发生折叠,行内元素、浮动元素或绝对定位之间的外边不会发生折叠。...# BFC 渲染规则 BFC 元素垂直方向的边会发生重叠,属于不同 BFC 外边不会发生重叠 BFC 的区域不会与浮动元素的布局重叠 BFC元素是一个独立的容器,外面的元素不会影响里面的元素,里面的元素也不会影响外面的元素

51960

【基础巩固】- 带你搞懂CSS盒模型

js如何设置获取盒模型对应的宽和高 dom.style.width/height 这个方法只能获取写在行内样式中的宽度,写在style标签中和使用link外链都是获取不到的,我们下面来看一下: <div...window.getComputedStyle(dom).width/height 同上一个但是多浏览器支持,IE9以上支持 dom.getBoundingClientRect().width/height...根据盒模型解释边重叠 当两个外边相遇时,他们将形成一个外边,合并后的外边高度等于两个发生合并的外边的高度中的较大者。...注意:只有普通文档流中块框的垂直外边才会发生外边合并,行内框、浮动框或绝对定位之间的外边不会合并。...70px一个外边是50px没有做其他布局的情况下这两个盒子应该是上下状堆在一起的,我们看一下他们两个间距到底是多少。

70320
领券