首页
学习
活动
专区
工具
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 外链的样式取不到。

    85100

    CSS盒子模型

    一、CSS盒子模型 ?   ...盒子的构成为:     1.盒子的内容区:content.     2.盒子的边框:border(border-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

    72510

    全程无尿点,死磕前端~

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

    62310

    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

    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

    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.画圆圈:(盒子必须是正方形,边框圆角为盒子宽高一半) 添加属性

    78090

    【CSS3】css开篇基础(5)

    但是它只针对于行内元素或者行内块元素有效 让图片和文字垂直居中,修改的是img或者textarea属性,行内块元素都可以 图片底侧空白缝隙解决: bug:图片底侧会有一个空白缝隙,原因是行内块元素会和文字的基线对齐(给图片加边框就可以看见...webkit-line-clamp: 2; /* 设置或检索伸缩盒对象的子元素的排列方式 */ -webkit-box-orient : vertical; 8.常见布局技巧 margin负值的运用 两个盒子加边框...1px,浮动,贴紧会出现 1 + 1 = 2px,从而边框加粗,要解决该状况: 所以给右边盒子添加margin-left: -1px,让每个盒子 margin 往左侧移动 ,-1px 正好压住相邻盒子边框...此时如果要让盒子发生变化,标准流中的盒子发生变化就会因为重叠有一部分不会变,所以提高当前盒子的层级即可: 如果没有定位,则加相对定位(保留位置,并且能覆盖标准流) 如果有定位,则加 z-index...把这些链接盒子转换为行内块,之后给父级大盒子指定 text-align: center,行内块元素会水平居中,之后操作就轻车熟路了。

    8510

    微信小程序编写课程笔记

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

    68020

    前端成神之路-定位

    定位 将盒子定在某一个位置 自由的漂浮在其他盒子的上面 —— 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用。

    56930
    领券