1、外边距叠加

当一个元素出现在另一个元素上面时第一个元素的底边距与第二个元素的上边距发生叠加,元素被包含时也有可能会发生叠加(如果没有内边距和边框),如果一个空元素没有内边距和边框本身也会发生上下边距的叠加。   只有普通文档流中块框的垂直外边距才会发生叠加,行内框、浮动框或绝对定位框之间的外边距不会发生叠加。

2、定位

css有3中基本的定位机制,普通流,浮动和绝对定位。浮动和绝对定位会脱离普通流,但是float跟绝对定位又有点不一样,绝对定位完全不会再影响普通流中的元素,但是float对其后的文档流中的元素依然有影响,文档流中的内容会让移动以留出空间来展示浮动元素,也就是说,浮动元素之后覆盖其他元素的背景不会覆盖内容,这就需要用到普通流中的元素的clear属性了。。相对定位就是占据原来位置的基础上偏移有可能遮盖其他元素。

3、行框和清理    clear属性

值可以是left、right、both或none,它表示框的那些边不应该挨着浮动框。实际上是留足够的垂直空间给浮动框。通过overflow属性也可以实现clear的功效。

4、背景图片定位

当背景图片使用百分百定位的时候,并不对图像左上角进行定位而是图像是对应百分比的一个对应点。

测试代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<style>div{ background-color:red;margin:20px;}span{background-color:blue;}
</style>
<body  ><div >123</div>
<div style="background:url(dlck.png) #99FFCC; background-position:20% 20%; background-repeat:no-repeat; position:relative; width:200px ; height:200px;">
<span style="width:100px; height:100px; position:absolute; top:20px; left:20px; background:yellow;-"></span>
<span style="width:100px; height:100px; position:absolute; top:20%; left:20%; background:gray;-"></span></div>
<div style="clear:both;">789</div><span style="width:100px; position:relative; top:0px; left:15px;">abc</span><span style="width:100px; float:left;">def</span><span style="width:100px;">ghi</span>
<div style="background:blue; overflow:auto;"><p style="float:left;">1232</p><h1>jjjjj</h1>
</div>
<img src="ts_logo.png" style="float:left;" />
<h1 style="background-color:green;">哈哈哈哈哈哈</h1>
</body>
</html>

转载于:https://www.cnblogs.com/vvch/p/4027580.html

css学习笔记---盒模型,布局相关推荐

  1. CSS 学习笔记 - 盒模型

    CSS学习笔记 - 盒模型 外边距margin 内边距padding 背景background 背景图background-image 边框border 样式 宽度 颜色 圆角 边框图片border- ...

  2. css --- [读书笔记] 盒模型(边框、内外边距)

    说明 源代码 学习 盒子模型(css重点) css学习三大重点: css盒子模型. 浮动. 定位 目标: 能说出盒子模型由哪四部分组成: 内容.边框.内外边距 能说出内边距的作用,设置不同数值分别代表 ...

  3. Web前端开发之CSS学习笔记10—栅格布局(网格布局)

    目录 [网格布局grid] 1.网格布局的构成 2.父容器grid container 3.生成网格容器 display:grid/inline-grid 4.构建网格 grid-template-c ...

  4. CSS学习笔记之浮动布局

    什么叫文档流? 简单来说,就是指元素在页面中出现的先后顺序. 一.正常文档流 "正常文档流,将一个页面从上到下分为一行一行,其中块元素独占一行,相邻行内元素在每一行中按照从左到右排列直到该行 ...

  5. css中怎么加入立体模型,CSS学习笔记二:css 画立体图形

    继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...

  6. 利用Div CSS(嵌套 盒模型)布局页面完整实例流程

    Div CSS(嵌套 盒模型)布局页面完整实例流程: <!DOCTYPE html> <html>  <head>   <meta charset=" ...

  7. 利用Div+CSS(嵌套+盒模型)布局页面完整实例流程

    Div+CSS(嵌套+盒模型)布局页面完整实例流程: <!DOCTYPE html> <html>  <head>   <meta charset=" ...

  8. css改火狐滚动条样式_css布局系列1——盒模型布局

    明确基本概念 网页的布局类似于在一个大盒子中摆放各不相同的小盒子.在布局之前,首先要明确几个概念: 1. 块元素:在页面中独占一行,高度默认被内容(子元素)撑开,宽度默认为父元素的100%,也即aut ...

  9. CSS基础选择器(选择器的优先级),CSS样式块( 长度/颜色/显示方式/文本样式),盒模型组成,盒模型-block,盒模型布局...

    CSS基础选择器 (1)id选择器:   #       =>  标签拥有 id="user"  属性 <style>#user {width: 200px;}& ...

  10. CSS 学习笔记 - 网格布局(栅格系统)

    CSS 学习笔记 - 网格布局(栅格系统) 开启网格模式 基本概念 属性说明 容器属性 内容属性 效果展示 grid-template-rows.grid-template-columns 基本用法 ...

最新文章

  1. Linux查看dmesg日志,Linux中的Printk与dmesg功能
  2. Mysql 安装服务无法启动解决方案与使用的一般使用指令
  3. Linux安装Hbase并验证
  4. 期末复习、化学反应工程科目(第八、九章)
  5. 南方h5手簿求转换参数_工程之星、 gps操作、RTK求转换参数操作步骤
  6. request用法_虚拟语气的用法十一个考点:怎么考都在这里打转
  7. java ee无法安装_为什么要导入javax.servlet。*; 安装Java EE仍无法解决 面向Java EE开发人员的Eclipse...
  8. 消息称苹果正探索更大尺寸iPad 屏幕分别为14英寸、16英寸
  9. 配置rc.local开机自启动文件的疑问?
  10. java 编程规范 check list
  11. linux下编译jrtplib和jthread,Linux下编译jrtplib和jthread(转)
  12. 湖北省疫情数据可视化分析
  13. layabox使用初体验
  14. Python-有道翻译
  15. php echo eot,(基础篇)php中理解print EOT分界符和echo EOT的用法区别
  16. 【前端实例代码】用HTML、CSS和JavaScript创建一个简易图片编辑器(实现图片的亮度、饱和度、灰度、颜色反转、图片旋转镜面翻转等滤镜效果)
  17. Blender烘焙贴图生成静态真实场景
  18. Python+VSCode+Git【转】
  19. 苹果CMS内容管理系统 - 苹果CMS官方网站
  20. 浙江理工大学计算机科学技术研究生,浙江理工大学电子信息技术专业综合2021年考研初试自命题科目考试大纲...

热门文章

  1. 管理感悟:软件第一法则
  2. 京东首页链接的商品竟然下柜?
  3. 一以贯之是一个思想家成熟的标志
  4. DirectShow录屏,帧率不可控制?
  5. python之定义默认参数_035-Python之定义默认参数
  6. linux 校园网 热点,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...
  7. 未能对git remote进行身份验证_用好Git和SVN,再也不怕跑路了!
  8. linux内核登录不上,在嵌入式板上启动linux内核后,用root登录不了
  9. idea shell 使用linux_Linux 基础操作
  10. python逐行读取txt文件readline_Python File readline() 方法