css里涉及到定位相关的example实例
一,情景导入;
正常文档流:指的是HTML文档在进行内容布局时所遵循的从左到右,从上到下的表现方式。HTML中的大多数元素都处在正常的文档流中,而一个元素要脱离正常流的唯一途径就是浮动或定位。
二,定位的常见几种形式;
1,CSS有三种基本的定位机制:普通流,浮动和绝对定位;
a,普通流demo:
<!-- 普通流 -->
<h1>1.普通流</h1>
<div >
<div ></div>
<div ></div>
<div ></div>
</div>
b,相对定位demo:
<!-- 相对定位 -->
<h1>2.相对定位</h1>
<div >
<div ></div>
<div ></div>
<div ></div>
</div>
总结:1,上面例子可以看出,对蓝色div进行相对定位,分别右移,下移20px后绿色div位置并没有相应变化,而是在原位置,蓝色div遮挡住了部分绿色div。
c,绝对定位demo:
<!-- 绝对定位 -->
<h1>绝对定位</h1>
<div > (**总结2的解释**加上:position:relative)
<div ></div>
<div ></div>
<div ></div>
</div>
总结:
1,相对定位可以看作特殊的普通流定位,元素位置是相对于他在普通流中位置发生变化,而绝对定位使元素的位置与文档流无关,也不占据文档流空间。
<即绝对定位不占位>
2,绝对定位的元素的位置是相对于距离他最近的非static祖先元素位置决定的。如果元素没有已定位的祖先元素,那么他的位置就相对于初始包含块儿(body或html神马的)元素。
d,固定定位demo:
<h1>4.固定定位</h1>
<div >
<div >
</div>
<div >
</div>
<div >
</div>
</div>
e,浮动定位demo:
1,基本知识:
浮动模型也是一种可视化格式模型,浮动的框可以左右移动(根据float属性值而定),直到它的外边缘碰到包含框或者另一个浮动元素的框的边缘。浮动元素不在文档的普通流中,文档的普通流中的元素表现的就像浮动元素不存在一样.
1,)不浮动:
<!-- 浮动之不浮动 -->
<h1>5.浮动之不浮动</h1>
<div >
<div >
</div>
<div >
</div>
<div >
</div>
</div>
<!-- 右浮动 -->
<h1>6.右浮动</h1>
<div >
<div >
</div>
<div >
</div>
<div >
</div>
</div>
<!-- 左浮动 -->
<h1>7.左浮动</h1>
<div >
<div >
</div>
<div >
</div>
<div >
</div>
</div>
<!-- 整体左浮动 -->
<h1>8.整体左浮动</h1>
<div >
<div >
</div>
<div >
</div>
<div >
</div>
</div>
<br><br><br><br><br><br>
<!-- 宽度不够时 -->
<h1>9.宽度不够时</h1>
<div >
<div >
</div>
<div >
</div>
<div >
</div>
</div>
<br><br><br><br><br><br><br><br><br><br><br><br>
<!-- 高度不够时 -->
<h1>10.高度不够时</h1>
<div >
<div >
</div>
<div >
</div>
<div >
</div>
</div>
f.行框清理demo:
1. 理解:前面指出浮动会让元素脱离文档流,不影响不浮动元素.实际上并不完全如此,如果浮动的元素后面有一个文档流中元素,那么这个元素的框会表现的像浮动元素不存在,但是框的文本内容会受到浮动元素的影响,会移动以留出空间.用术语说就是浮动元素旁边的行框被缩短,从而给浮动元素流出空间,因而行框围绕浮动框。
2.代码:
<!-- 行框和清理 -->
<h1>11.行框和清理:不浮动时</h1>
<div >
<div ></div>
<div >
11111111111
11111111111
</div>
</div>
<h1>浮动时</h1>
<div >
<div ></div>
<div >
11111111111
11111111111
</div>
</div>
三,display:inline-block;
1.由于div是块级元素,所以框会以纵向形式排列。在实际操作中往往需要将框横向排列。所以可以使用:display:inlin-block;
2.代码:
1):
<div class="boxBg">
<div class="box1">
框框1
</div>
<div class="box2">
框框2
</div>
<div class="box3">
框框3
</div>
</div>
2):
<style type="text/css">
.boxBg{
margin: 0 auto;
width:500px;
height:200px;
border:2px solid #ccc
}
.box1{
width:100px;
height:50px;
background-color:red;
display:inline-block
}
.box2{
width:100px;
height:50px;
background-color:blue;
display:inline-block
}
.box3{
width:100px;
height:50px;
background-color:green;
display:inline-block
}
</style>
3.总结:
1.至于中间的缝隙,追溯到本质原因是元素之间的空白符引起的,所以在父元素设置fone-size的大小,可以调节空白缝隙的大小。
2.代码:
.boxBg{
margin: 0 auto;
width:500px;
height:200px;
border:2px solid #ccc;
font-size:34px;(文字的大小影响缝隙,为0就没有缝隙了,想要有文字,在子元素中设置)
}
css里涉及到定位相关的example实例的更多相关文章
- 奇妙的CSS之布局与定位
前言 关于布局与定位是Web前端开发里非常基础而又重要的部分.介绍相关知识的文章,很容易就可以找到.虽然,这方面的知识点不是很多,但我们如果不弄清楚,在运用时候往往会出现预料之外的布局,这些“意外”有 ...
- IOS开发涉及有点概念&相关知识点
前言,IOS是基于UNIX的,用C/C+/OC直通系统底层,不想android有个jvm. 首先还是系统架构的分层架构 1.核心操作系统层 Core OS,就是内存管理.文件系统.电源管理等 2.核心 ...
- 百度地图API示例之添加定位相关控件
代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" cont ...
- CSS盒模型和定位的类型
此文根据Steven Bradley的<How Well Do You Understand CSS Positioning?>所译,整个译文带有我自己的理解与思想,如果译得不好或不对之处 ...
- CSS的浮动和定位
一.CSS中的浮动 1.定义和用法 float 属性定义元素在哪个方向浮动.在 CSS 中,任何元素都可以浮动.浮动会使原元素变成一个行级元素,而不论它本身是何种元素.如果浮动非替换元素,则要指定一个 ...
- 浅析CSS里的 BFC 和 IFC
前端日刊 登录 浅析CSS里的 BFC 和 IFC 2018-01-29 阅读 1794 收藏 3 原链:segmentfault.com 分享到: 前端必备图书<Web安全开发指南 掌握白 ...
- 关于css里大于号(>)的用法
之前用的css没涉及到这个问题,今天看到.知道大概用法,但不知道和普通的后代选择器有什么区别.到网上找了,其实w3c的css文档里有很详细明确的介绍(http://www.w3school.com.c ...
- CSS之浮动布局及相关问题
CSS之浮动布局及相关问题 1.什么是浮动: 在我们布局的时候用到的一种技术,能够方便我们进行布局,默认流动布局有不足,让块元素可以并排显示,通过让元素浮动,我们可以使元素在水平上左右 ...
- 关于解决asp.net mvc网站页面Banner图片即时更换css里背景图片url相对路径问题的新方案
最近在网站首页上想将Banner壁纸给做到后台上传随时更改的效果.遇到问题便是:将上传的图片路径动态添加到首页css代码中,结果尝试了网上提供的思路,更改相对路径,换为url中“../../Conte ...
随机推荐
- Tomcat启动之异常java.lang.IllegalStateException
严重: Exception sending context destroyed event to listener instance of class org.springframework.web. ...
- Python requests介绍之接口介绍
Python requests介绍 引用官网介绍 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用. Requests 允许你发送纯天然,植物饲养的 HTTP/1. ...
- JPA实体关系映射:@ManyToMany多对多关系、@OneToMany@ManyToOne一对多多对一关系和@OneToOne的深度实例解析
JPA实体关系映射:@ManyToMany多对多关系.@OneToMany@ManyToOne一对多多对一关系和@OneToOne的深度实例解析 今天程序中遇到的错误一 org.hibernate.A ...
- [转]mysql-mmm集群(多实例)
一.需求说明 最近一直在学习mysql-mmm,想以后这个架构也能用在我们公司的业务上,我们公司的业务是单机多实例部署,所以也想把mysql-mmm部署成这样,功夫不负有心人,我成功了,和大家分享一下 ...
- codeforces 516c// Drazil and Park// Codeforces Round #292(Div. 1)
题意:一个圆环上有树,猴子上下其中一棵树,再沿着换跑,再上下另一棵树.给出一个区间,问最大的运动距离是. 给出区间大小dst,和数高数组arr. 设区间[x,y],a[x]=2*arr[x]+dst[ ...
- Confluence 6 配置用户目录
一个用户目录是你存储你的用户和用户组信息的地方.用户信息包括有用户的全名,用户名,密码和电子邮件地址以及其他的一些个人信息. 用户组包括有用户组名字,属于这个用户组的用户和有可能属于这个用户组的另一个 ...
- nothing added to commit but untracked files present.
当我们使用git的时候 如果我们在工作区修改了某些文件而没有新增文件,可以直接用: $ git commit --all -m "备注信息" -- ...
- HDU-3631 Shortest Path (floyd)
Description When YY was a boy and LMY was a girl, they trained for NOI (National Olympiad in Informa ...
- Unity3D中的函数方法和解释
一.刷新函数 Update 当MonoBehaviour启用时,其Update在每一帧被调用. LateUpdate 当Behaviour启用时,其LateUpdate在每一帧被调用. FixedUp ...
- python 爬取京东手机图
初学urllib,高手勿喷... import re import urllib.request #函数:每一页抓取的30张图片 def craw(url,page): imagelist = []# ...