重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
点击打开视频教程
创新互联专注骨干网络服务器租用十余年,服务更有保障!服务器租用,达州主机托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。
标准盒模型、怪异盒模型(IE盒模型)
盒模型的作用:规定了网页元素如何显示以及元素间的相互关系
盒模型的概念:盒模型是css布局的基石,它规定了网页元素如何显示以及元素间的相互关系。
css定义所有的元素都可以拥有像盒子一样的外形和平面空间。即都包含内容区、补白(填充)、
边框、边界(外边距)这就是盒模型。
盒模型的组成部分
content(内容区)+ padding(填充区)+ border(边框区)+ margin(外边界区)
效果:
标准盒模型的组成:宽高(content)+ padding + border + margin
怪异盒模型的组成:width(content+border+padding)+ margin
可以用css属性更改是标准盒模型还是怪异盒模型
css属性:box-sizing: border-box(怪异盒模型)/content-box(标准盒模型)
float 属性定义元素往哪个方向浮动。
float元素脱离了文档流,但是不脱离文本流
浮动布局主要是利用float属性来实现,可以给元素设置float属性让元素脱离文档流,然后设置left和right来边改元素在文档上的展示位置以此形成我们想要的布局方式,下面用浮动布局完成一个左右宽度固定中间自适应的三栏布局。
float实现三栏布局
左
右
中
效果:
注意:使用float浮动布局middle中间的元素在html中要放在最后,否则黄色区域会换行,因为div是块级元素使用margin后右边区域也是属于它的。
注意:如果给非float元素加上宽度,一定要记得给此元素加上margin-left/right属性, 否侧非float元素会被float元素覆盖住一部份。
定位布局是利用position来实现,可以使用absolute绝对定位移动元素的位置,使用绝对定位也会使元素脱离文档流,下面使用绝对定位实现一个三栏布局。
绝对定位实现三栏布局:
左
中
右
效果:
表格是很严格的一行就是一行,一列就是一列,并且他们的位置不会发生变化,所以我们可以利用表格布局来实现我们想要的布局,在以前还没有出现这些浮动、定位属性的时候表格用的是最多的布局方式。通过给父元素设置display: table;,给子元素设置display: table-cell;即可实现三栏布局,使用表格布局还是比较方便的,几乎不需要写什么样式就可以实现。
表格布局实现三栏布局:
左
中
右
效果:
flex布局也叫弹性布局,是利用css3新出的属性display: flex实现的,
这种布局方式很方便,也不会对文档的结构改变,是当下最热门的一种布局方式,
建议每个前端开发者都要掌握。
flex布局实现三栏布局:
左
中
右
效果:
grid 布局(栅格布局)
百分比布局
响应式布局
等等....
如对您有帮助,请点击跳转到B站一键三连哦!感谢支持!