HTML与CSS中的定位个人分享
定位
- static - 默认值 (几乎不用,了解就可以)
absolute - 绝对定位,不为元素预留空间,脱离文档流:
- 如果当前元素的父级元素是<body>元素的话 -> 是相对于当前页面的定位
- 如果当前元素的父级不是<body>元素的话,父级元素没有开启定位 -> 则是相对于页面的定位
- 如果当前元素的父级不是<body>元素的话,父级元素开启定位 -> 则是相对于父级元素定位
<style>
body {
margin: 0;/* 去掉浏览器默认的外边距8px */
}
div {
width: 200px;
height: 200px;
background-color: cyan;
/*
开启绝对定位
1.当前元素脱离文档流
2.如果不设置位置的偏移量的话,位置不会有任何变化的
*/
position: absolute;
/*
设置定位的偏移量:
* 水平方向正值 - 向右移动
* 水平方向负值 - 向左移动
* 垂直方向正值 - 向下移动
* 垂直方向负值 - 向上移动
*/
top: 100px;
left: 100px;
}
</style>
</head>
<body>
<div></div>
</body>
fixed - 固定定位,不为元素预留空间:
- 是相对于窗口来定位元素位置,脱离文档流
<style>
body {
margin: 0;
height: 1000px;
}
#d1 {
width: 200px;
height: 200px;
background-color: #83c44e;
/* 开启固定定位 - 相对于浏览器窗口的定位 */
position: fixed;
left: 100px;
top: 100px;
}
#d2 {
width: 200px;
height: 200px;
background-color: cyan;
position: absolute;
left: 500px;
top: 100px;
}
</style>
</head>
<body>
<div id="d1"></div>
<div id="d2"></div>
</body>
relative - 相对定位,不脱离文档流
- 相对定位是相对于自身元素原来的位置的定位
<style>
body{
margin: 0;
}
#d1{
width: 200px;
height: 200px;
background-color: cyan;
/* 外边距 */
margin: 100px;
}
#d2{
width: 100px;
height: 100px;
background-color: #ffac13;
/* 外边距 */
margin-left: 100px;
/* 相对定位是相对于自身元素原来的位置的定位 */
position: relative;
left: 100px;
}
</style>
</head>
<body>
<div id="d1">
<div id="d2"></div>
</div>
</body>
定位的方式解析图:
堆叠
- z-index属性值大的在上方,小的在下方,就是所z-index属性值大的覆盖小的
<style>
body{
margin: 0;
}
div{
width: 200px;
height: 200px;
}
#d1{
background-color: cyan;
/* 开启绝对定位 */
position: absolute;
/* 开启定位后设置偏移量 */
left: 150px;
top: 150px;
z-index: 2323;
}
#d2{
background-color: #ffac13;
/* 开启相对定位 */
position: relative;
/* 开启定位后设置偏移量 */
left: 50px;
top:50px;
z-index:1;
}
/*
必须是当前元素开启定位的情况下,z-index属性才会有效
当多个属性设置z-index属性时 - 值大的会覆盖值小的
*/
</style>
</head>
<body>
<div id="d1"></div>
<div id="d2"></div>
</body>
堆叠分析图:
继承于层叠
继承
- 继承就是父级元素的属性,子级元素使用可以不用设置直接使用
- 注意: CSS属性中不是所用属性都可以继承
- CSS的样式属性:
- 可继承的属性 - 指定元素的样式,同时作用其后代元素
- 不可继承的属性 - 只能作用在指定的元素
备注: 继承中有一个inherit值 - 就是是继承于祖先元素属性的意思,当子级元素的属性设置inherit值时代表继承父级元素使用的属性值.
<style>
/*
CSS的样式属性:
1. 可继承的属性 - 指定元素的样式,同时作用其后代元素
2. 不可继承的属性 - 只能作用在指定的元素
*/
body{
/*
页面中的默认的字体大小为 16px
页面中的默认的颜色为黑色
*/
font-size: 148px;
color: cyan;
}
p{
/*
inherit值 - 是继承于祖先元素属性的意思
当前样式属性的值是继承于祖先元素
*/
font-size: inherit;
}
</style>
</head>
<body>
<p>一花一世界,一叶一孤城</p>
</body>
继承于层叠分析图
层叠
- 就是选择器的优先级别,当为某个选择器设置 !important 时该选择器优先级别最大
- 注意: 为某个选择器设置!important时会打乱原本选择器的优先级别的规则可能会影响整个页面布局,所以能不用就不用,知道有这个东西就行
HTML与CSS中的定位个人分享的更多相关文章
- CSS中的定位与浮动
CSS中的定位与浮动 本文主要讲述CSS中的三种定位样式static.relative和absolute的区别以及浮动元素的特征. 定位样式 CSS中定位样式position的取值有三个,默认值:st ...
- 关于CSS中的定位使用子绝父相(子类绝对位置和父类相对位置)
关于CSS中的定位使用子绝父相(子类绝对位置和父类相对位置) 欢迎转发,但是请填写原博客地址https://www.cnblogs.com/JNovice/p/9536910.html 前言:最近在 ...
- css中的定位属性position(转)
css中的定位属性position 同样的也是上课的时候发现学生难以理解的一些问题拿出来记录一下,希望帮助初学者. 在css中定位属性position的运用在页面中是很常用的,特别是一些结合js来 ...
- 总结一下CSS中的定位 Position 属性
在CSS中,Position 属性经常会用到,主要是绝对定位和相对定位,简单的使用都没有问题,尤其嵌套起来,就会有些混乱,今记录总结一下,防止久而忘之. CSS position 属性值: absol ...
- [转]总结一下CSS中的定位 Position 属性
在CSS中,Position 属性经常会用到,主要是绝对定位和相对定位,简单的使用都没有问题,尤其嵌套起来,就会有些混乱,今记录总结一下,防止久而忘之. CSS position 属性值: absol ...
- CSS中的定位机制
CSS3 中有三种定位机制 : 普通文档流 (text)| 浮动(float) | 定位(position) 普通文档流 就是CSS中默认的文本文档 普通流中,元素位置由文档顺序和元素性质决定,块级元 ...
- css中元素定位
在html中网页可以看成一个立体的空间,一个完整的页面是由很多个页面堆积形成的,如下图所示 CSS中Position属性有四个可选值,它们分别是:static.absolute.fixed.relat ...
- css中的定位
上一篇博客,我大概介绍了下浮动的使用及行为.其实在整个文档布局中,定位也对我们整个的页面排版有非常好的帮助,当然前提是使用得当. 一.定位分类: a.静态定位 position:static; ...
- HTML与CSS中的文本个人分享
文本 标题元素 注意: 在一个HTML页面中最好只使用一个<h1>标题 因为浏览器只会抓取一个多了没用 示例代码: <body> <!-- 标题元素 - <h1&g ...
随机推荐
- Failed to find data source: kafka
缺少包,在spark-submit 中指定 packages 如下: --packages org.apache.spark:spark-sql-kafka-0-10_2.11:2.1.0
- leetcode 138. Copy List with Random Pointer复杂链表的复制
python代码如下: # Definition for singly-linked list with a random pointer. # class RandomListNode(object ...
- .NET中使用EF6与连接MYSQL
ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,不仅支持SQL Server,还支持MySQL.Ora ...
- webService框架CXF的简单使用
最近本来已经将上一个项目交活,全身心投入了另外项目的前端的开发工作.可之前的项目经理通知我,之前的项目需要做一个webService的功能,于是稍微做了一下webService,可是忘了通知我现在的项 ...
- HTML真是好东西!
HTML真是好东西! 学习HTML已经两天了,别小看这两天哦,这短短的两天估计要比学校的四周还要长.不仅有教学,还有同学与老师之间的交流,最重要的是自己上机实践的过程.在这个过程中,不仅知道了在HTM ...
- 【BW系列】SAP BW实时抽取ECC数据的实现
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[BW系列]SAP BW实时抽取ECC数据的实现 ...
- 操作系统安全 - 提权 - Windows提权 - 汇总
CVE_2019-1388 Date: -- 影响范围: SERVER ====== Windows 2008r2 ** link OPENED AS SYSTEM ** Windows 2012r2 ...
- 分享之测试WebService小工具 STORM(转)
http://www.cnblogs.com/yhuang/archive/2012/04/04/share_storm.html 最近的项目中,一直要使用到WebService,为了测试自己编写的W ...
- maven中央仓库太慢的解决办法
在.m2目录下创建settings.xml文件,文件内容如下: <?xml version="1.0" encoding="UTF-8"?> < ...
- Vim实用技巧(一)
vim 命令按键规定 标记 含义 x 按一次 x dw 按一次 d, w dap 按一次 d, a, p 同时按 和 n g<C-]> 按 g, 然后同时按 和 ] <C-=> ...