首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

(2019)面试题:CSS盒模型你了解多少?

(图片来自网络) 从上图看出: 标准盒模型: 盒子总宽度 = width + padding + border + margin; 盒子总高度 = height + padding + border +...width/height 包含了 padding 和 border 值 以上就是标准化理解,我来说说我的理解: 在CSS中,我们一个div设置了width(宽度) 对于标准盒模型(content-box...): 设置的width就是我内容的宽度,如果你还要padding / margin之类的,你就只有向外面挤。...那如果我还要padding和margin怎么办?只能压缩真正的内容显示区域了,整个盒子的宽度和高度依然不变。...JS获取宽高度 (1)dom.style.width/height 只能取到行内样式的宽和高,style 标签中和 link 外链的样式取不到。

82100

CSS盒子模型

一、CSS盒子模型 ?   ...盒子的构成为:     1.盒子的内容区:content.     2.盒子的边框:borderborder-top、border-right、border-bottom、border-left)....    3.盒子的边框与内容之间的距离:padding(padding-top、padding-right、padding-bottom、padding-left).     4.盒子盒子之间的距离:...要考虑到内填充、外填充、边框、边界的存在)   (在使用外边距时一定要注意浏览器的兼容性,不兼容的情况下,可以使用外面的盒子边框的方法来解决此问题;除了值为零的情况下,所有的非零的值后面都要单位)...  [3]外填充属性margin(内外填充属性都可以使用关键字-方向的方法来进行css操作,但一般还是使用直接关键字的方法来控制,如:margin-top、margin-right、margin-bottom

69110

HTML第五课——css盒子模型【2】

0px; padding: 0px; } 此时,我们再看一下,样式(把上次的代码再大家粘贴一下): lesson4.html <!...: 10px solid #f00; border-left: 10px solid #0f0; border-right: 10px solid #00f; border-bottom...这是因为行内元素是不能修改宽和高的,这时候我们display: inline-block就可以了: ?...现在又出现了另一个问题,就是大家发现上面两个盒子中间多了一个空白的地方,而且空白地方无法选中,说实话如果你inline-block那么中间这个间距就是默认自带的了(如果非要去掉就要float: left...现在我们盒子和浏览器边缘是没有间距的,现在我们希望它离浏览器有一段距离,我们一个margin: 10px;属性,然后再看: ? 我们看到它和浏览器之间有了边距,我们再来看一下现在盒子的大小: ?

1.1K30

全程无尿点,死磕前端~

前一段时间在淘宝买了个毛绒玩具(蓝胖子),收到快递,在拆解过程中: 1.width 装玩具的盒子的宽度 2.height 装玩具的盒子的宽度 3.border 装玩具的盒子的厚度 4.padding 玩具和盒子之间的距离...(蓝胖子不能压瘪,要不然差评,所以它被保护的很好) 5.margin 我快递盒子和放快递的大盒子之间的距离 有个现象是,当盒子的长和宽固定后, border 和 padding 增加,都会改变整体的尺寸...因为 padding 增加后(即玩具和盒子之间的填充泡沫太多了)盒子被撑大了;border 增加后(商家比较有良心,换了个特厚实的盒子),所以快递变大了。...我们可以通过将函数名赋值元素事件属性的方式将事件和函数关联起来。...封闭函数可以创造一个独立的空间,在封闭函数内定义的变量和函数不会影响外部同名的函数和变量,可以避免命名冲突,在页面上引入多个js文件时,这种方式添加js文件比较安全.

59010

HTML5+CSS3

calc()  可以通过计算的方式元素尺寸,比如: width:calc(25% - 4px); box-sizing  1、content-box 默认的盒子尺寸计算方式 2、border-box...red;设置盒子顶部边框为3像素宽的红色的实线 border-left 设置盒子左边边框的三个属性 如:border-left:3px dotted red;设置盒子左边边框为3像素宽的红色的点线 border-right...设置盒子右边边框的三个属性 如:border-right:2px dashed red;设置盒子右边框为2像素宽的红色的虚线 border-bottom 设置盒子底部边框的三个属性 如:border-bottom...:1px solid red;设置盒子底部边框为1像素宽的红色的实线 border 同时设置盒子的四个边框,如果四个边的样式统一就使用它 如:border:1px solid #000 设置盒子四个边都是...,如:box-sizing:border-box 将盒子的尺寸计算方法设置为按边框计算,此时width和height的值就是盒子的实际尺寸 border-collapse 设置表格边框是否合并,如:border-collapse

2.1K21

CSS3

id一般配合js使用。 #id+{CSS} 通配符选择器。在极特殊情况下才会用到。找到页面中所有的标签,设置样式。...一般直接属性连写:如:border : 10px solid red; 当只盒子的某个方向单独设置边框:border - 方位名词 : 10px solid red 例如,下面代码设置盒子模型:...(分隔父子元素的margin-top) 父元素设置overflow:hidden 转换成行内块元素 设置浮动 行内元素margin和padding只有水平生效 ---- 附加:父盒子中小盒子居中方法...解决 父元素设置高度(脱裤子放屁,来回麻烦) (额外标签法):在父元素最后加个块级元素,块级元素设置clear:both==>缺点:麻烦 (单伪元素清除法):在2的基础上,伪元素替代额外标签,...如: /*只左上、右上、右下进行了赋值*/ border-radius: 40px 80px 120px; 效果: 案例: 1.画圆圈:(盒子必须是正方形,边框圆角为盒子宽高一半) 添加属性

74290

前端成神之路-定位

定位 将盒子定在某一个位置 自由的漂浮在其他盒子的上面 —— CSS 离不开定位,特别是后面的 js 特效。 2....它相当于 border 里面的none, 不要定位的时候。 静态定位 按照标准流特性摆放位置,它没有边偏移。...z-index 的特性如下: 属性值:正整数、负整数或 0,默认值是 0,数值越大,盒子越靠上; 如果属性值相同,则按照书写顺序,后来居上; 数字后面不能单位。...所以说, 一个行内的盒子,如果加了浮动、固定定位和绝对定位,不用转换,就可以这个盒子直接设置宽度和高度等。...(我们以前是padding border overflow解决的) 也就是说,我们盒子改为了浮动或者定位,就不会有垂直外边距合并的问题了。 6. 综合演练 - 淘宝轮播图 ?

1.9K20

微信小程序编写课程笔记

对象:字符串数组 储存 用户可能访问的路径。...hidden 设定是否隐藏 data- 设定组件自定义的数据,封装在事件对象中,在事件发生的时候传递数据 事件处理函数。...组件类别由两个封装,最后一个/。 第一个中可以写组件的参数。 样式控制 为了让一些组件使用相同的配置类,使用view进行组件划分 (和html的div作用相同) 。...像素的间隔 border-radius: 50%; 图片圆形边框 问题: 1.赋值分散 2.严重依赖页面结构和实际内容大小 使用弹性盒子: .container { background-color...把弹性盒子的设定封装在container中,每个页面都可以调用。 注意:container放在全局(app.wxss),某个page的wxss中的东西不能给其他page

64920

html+css网页开发 之 头部导航条(logo、导航栏、搜索框)

效果图如下: 1号是版心盒子header 1200*42的盒子水平居中对齐 版心盒子内包含2号盒子logo 版心盒子内包含3号盒子nav文字导航栏 版心盒子内包含4号盒子search搜索框 版心盒子内包含...5号盒子user个人信息 注意4个盒子都必须是浮动 导航栏注意点: nav文字导航栏不直接链接a,而是无序列表包含链接(li+a),再在a中写文本 li+a语义更清晰,更有条例 如果直接a...让导航栏一行显示,li浮动。因为a本身是行内元素,可以一行显示,但li是块级元素,影响了a。 nav文字导航栏不指定宽度,而链接a指定左右padding撑开盒子 因为每个链接的文字个数不同。...} .search input{ float: left; width: 345px; height: 40px; border...: 1px solid #00a4ff; border-right: 0; color: #bfbfbf; font-size: 14px;

4.5K50

微信小程序编写课程笔记

对象:字符串数组 储存 用户可能访问的路径。...hidden 设定是否隐藏 data- 设定组件自定义的数据,封装在事件对象中,在事件发生的时候传递数据 事件处理函数。...组件类别由两个封装,最后一个/。 第一个中可以写组件的参数。 样式控制 为了让一些组件使用相同的配置类,使用view进行组件划分 (和html的div作用相同) 。...像素的间隔 border-radius: 50%; 图片圆形边框 问题: 1.赋值分散 2.严重依赖页面结构和实际内容大小 使用弹性盒子: .container { background-color...把弹性盒子的设定封装在container中,每个页面都可以调用。 注意:container放在全局(app.wxss),某个page的wxss中的东西不能给其他page

54230
领券