一、盒子模型

从内而外分别表示内容、内边距,边框宽度、外边距
。并且每一个属性都分为上下左右四个方向。

1.1.盒子的overflow属性

hidden:超出部分不可见
scroll:显示滚动条
atuo:如果有超出部分则显示滚动条

#footer{height: 60px;background-color: #6cf;overflow: scroll;}

1.2.盒子的border属性:

boder-width:px\thin\medium\thick
border-style:dashed(虚线)\dotted(虚线)\solid(实线)\double(双下划线)
border-color:颜色
定义的时候按width、style、color顺序定义。
定义方法有:

1.3.初始化盒子模型边距手应遵循从上右下左顺时针方向初始化。

如图可进行缺省定义:左右等价
margin:0 auto等价于居中对齐

1.4.两个盒子之间的边距等于设置的较大的哪一个边距,而非二者之和。

二、机制概述

2.1.文档流定位

bolck:独占一行可设置宽高属性
inline:可多个占一行,不能设置宽高属性,inline元素之间会存在间距。
inline-block上述两个结合的优点,最常用。
用display来定义元素特点,最常用为display:inline-block;

2.2.浮动流定位

方便实现盒子的按列排序:
用float来定义

观察下面代码进一步理解文档流定位和浮动定位相结合

<<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>*{padding: 0;margin:0;}body{font-size: 14px;}#container{margin:0 auto;width: 1000px;height: 700px;/*background-color: #6cf;*/}#header{height: 100px;background-color: #6cf;margin-bottom: 5px;}#main{height: 500px;/*background-color: #ccf;*/margin-bottom:5px;}#aside{float: left;width:300px;height: 500px;background-color: #6cf;margin-right: 5px;/*因为aside和content都是向左浮动定位,所以需要保留间隙需要用到盒子的整体结构*/}#content{/*float: right;*/float: left;/*开启浮动定位*/width: 695px;height: 500px;background-color: #ccf;}#footer{height: 60px;background-color: #6cf;overflow: scroll;}</style>
</head>
<body><div id="container"><div id="header"></div><div id="main"><div id="aside"></div><div id="content"></div></div><div id="footer"><p>aksjdh kjahsdkj haskdjh skah </p><p>aksjdh kjahsdkj haskdjh skah </p><p>aksjdh kjahsdkj haskdjh skah </p><p>aksjdh kjahsdkj haskdjh skah </p></div></div>
</body>
</html>


clear属性主要是单向清楚浮动。

footer清楚两侧浮动。clear:both;

2.3.层定位

用position来定义属性
fixed固定定位,不会随浏览器滚动而滚动
relative相对定位,原来位置依旧保留,相对于直接的父元素
absolute绝对定位,原来位置不进行保留,相对于上层定义为相对/绝对定位的父层,若无则直接相对于body层
还有z-index属性,用于设置值,值大的在最外层。

一般先用相对定位和绝对定位结合使用,先用相对定位,再用绝对定位,这样能使绝对定位的元素跟素相对定位的元素移动而移动。

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style type="text/css">*{margin: 0;padding: 0;}div{border:2px red solid;color: #fff;}#box1{width:170px;height:190px;position:relative;   /*此为相对定位*/    }#box2{width:99%;position:absolute;   /*此为绝对定位*/bottom:0;    }</style>
</head>
<body><div id="box1"><img src="2.jpg"><div id="box2">一起享受咖啡带来的温暖吧</div><!--先相对定位,再绝对定位,这样子就可以让box2相对于box1移动-->
</div></body>
</html>


感谢阅读!
参考于中国大学慕课《web前端开发》北京林业大学,孙俏等老师。

css的盒子模型与定位机制解读随记相关推荐

  1. css中 盒模型的属性包括(),css的盒子模型属性有哪些?css盒子模型相关属性的介绍...

    本篇文章给大家带来的内容是关于css的盒子模型属性有哪些?css盒子模型相关属性的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.盒子模型图 2.一个简单的盒子模型 box. ...

  2. html盒子模型页面居中,【静态页面架构】CSS之盒子模型

    CSS架构 盒子模型: 以内容区(显示文本和图像) 内边距(内容区至边距的距离) 边距(内容区的边界) 外边距(元素的边框之间的距离) 1.边距: border属性: 简写属性用来设置边距的上(top ...

  3. Web前端,CSS中盒子模型的组成,了解掌握盒子模型的边框、内边距、外边距

    前言 持续总结输出中,今天分享的是Web前端,CSS中盒子模型的组成,了解掌握盒子模型的边框.内边距.外边距 1.盒子模型的介绍 盒子的概念 页面中的每一个标签,都可看做是一个 "盒子&qu ...

  4. 关于css设置盒子模型,设置像素与实际像素不同的问题

    关于css设置盒子模型,设置像素和实际像素不同的问题 写网页时,发现自己网页设置盒子像素和实际用ps量的像素不同.盒子模型的margin和padding也对,网页的缩放也时100%,但就是不同. 分析 ...

  5. 个人笔记-css实现盒子模型水平居中和垂直居中

    CSS实现盒子模型水平居中的方法 1.margin+width 适用于盒子的宽度是已知的 <div class="parent"><div class=" ...

  6. php盒子模型,HTML与CSS的盒子模型

    这次给大家带来HTML与CSS的盒子模型,使用HTML与CSS的盒子模型的注意事项有哪些,下面就是实战案例,一起来看一下. 一.边框 (上) 1.什么边框? 边框就是环绕在标签宽度和高度周围的线条 2 ...

  7. CSS选择器+盒子模型+定位( 基础笔记 )

    CSS学习笔记 CSS-层叠样式表-网页实际上是一个多层的结构,通过CSS可以分别为网页的每一个层来设置样式,而最终我们能看到只是网页的最上边的一层-总之一句话,CSS用来设置网页中元素的样式 使用C ...

  8. Web前端基础---CSS样式--盒子模型--浮动与定位

    Day02 CSS样式 DIV和CSS DIV是层叠样式表中的定位技术,全称DIVision,即为划分.有时可以称其为图层. DIV元素是用来为HTML文档内大块(block-level)的内容提供结 ...

  9. 超详细的css知识树状图~CSS选择器盒子模型、浮动、定位和装饰

    前言 学习任何新知识,最重要的永远都是搭建属于自己的知识框架,随后学习的细碎知识点往框架里面填入,最后形成一棵属于自己的知识大树.本系列的博客专注更新总结好的思维导图,希望可以帮助大家快速理清知识结构 ...

  10. web前端css之盒子模型,浮动,定位

    1.ul去除自带的样式 <head><meta charset="UTF-8"><title>Title</title><st ...

最新文章

  1. 示波器DIY参考设计
  2. fetch用英语解释_初中英语重点知识点,初中三年必须掌握!
  3. Delphi XE5教程4:程序和单元概述
  4. css入门之head区设置
  5. webx学习(三)——Webx Turbine
  6. 妈妈再也不用担心别人问我是否真正用过redis了
  7. 【ATT】【second】Decode Ways
  8. hbase sqoop 实验_Hive/hbase/sqoop的基本使用教程~
  9. Rtsp之信令交互流程
  10. Github新手之路(全过程)(站在前辈的肩膀上的总结)
  11. 最佳实践:银尔达YED-S724 网红4G DTU 接入 ThingsKit 物联网平台
  12. java获取本机ip的方法
  13. openwrt nas_树莓派安装 OpenWrt 打造超级路由器
  14. 【Python黑科技】几行代码绘制gif动图(保姆级图文+实现代码)
  15. css3制作吃豆豆动画
  16. 【技术邻】CAE工程师崩溃的10个瞬间
  17. OpenLayers3 地图图层(Layers) 详解
  18. DH 加密算法的使用
  19. pytorch中的reshape()、view()、nn.flatten()和flatten()
  20. 国外LEAD赚钱,做个网站真的很简单

热门文章

  1. 初中数学知识点总结_初中数学知识点汇总大全【超详细】,初中数学知识点归纳公式大全...
  2. 商业模式分析——以饿了么、美团外卖为例
  3. R语言函数-tolower
  4. Disable access to external entities in XML parsing
  5. ckplayer超酷flv网页播放器
  6. 【论文笔记】EagerMOT:3D Multi-Object Tracking via Sensor Fusion
  7. 自动白平衡(AWB)基础
  8. 我的木子走了,余生只剩下张长弓.....
  9. python自动化交易_python 优矿自动化交易
  10. 【江枫】用Perl的hash数组实现个性化监控