博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html position布局
阅读量:4314 次
发布时间:2019-06-06

本文共 1471 字,大约阅读时间需要 4 分钟。

html布局的方式

标准流  (文档流),浮动,  position定位,  flex布局,表格布局,网格布局

html元素可以分为

块级元素:div table p ol ui li 等(在标准流中独占一行)

内联元素:a span img input等(在标准流中不独占一行)

position定位:使用position属性进行定位

position属性的值有:static relative absolute fixed inherit

static:文档流 默认值

relative:相对定位,可以通过top,bottom,left,right来改变其相对于标准流的位置,(改变位置后可能与其他元素重叠,但原占有的空间不变

    
Title

这是一个段落,这里有很多内容。这是一个段落,这里有很多内 容。注意我的位置这是一个段落,这里有很多内 容。

结果:

可以看出span标签的内容相对与原本的文档流的位置发生了改变,向右和下移动了20px,注意其原本所占有的空间并没有关闭

absolute:绝对定位,可以通过top,bottom,left,right来改变其相对于标准流的位置,元素从标准流完全删除,原本应该占有的空间会关闭,定位后生成块级框。

    
Title

这是一个段落,这里有很多内容。这是一个段落,这里有很多内 容。注意我的位置这是一个段落,这里有很多内 容。

结果:

将position属性设置为absolute后,span标签脱离了文档流,相当于从文档流中删除,等定位成功后在显示,其原来在文档流中所占的空间关闭。

fixed:相对于窗口进行定位

    
Title

这是一个段落,这里有很多内容。这是一个段落,这里有很多内 容。注意我的位置这是一个段落,这里有很多内 容。

结果

inherit:继承父元素的position

z-index 改变元素的层叠顺序(同一层叠上下文值越大显示越在上面)

定位元素(有position属性)z-index才有效 position:static无<!DOCTYPE html><html lang="zh">

    
Title

id为child的div无position属性 z-index失效

    
Title

可见当为child设置了position属性后z-index有效了因为值为-1,默认的parent元素的值为0 所以其被父元素给挡住了

注意以下代码

    
Title

虽然black区域的z-index值为8小于yellow区域的z-index的值10,但black区域显示在yellow区域的上面,因为2个位于不同的层叠上下文(2个不是同级兄弟元素),实际上比较的是yellow区域的父元素的值和black区域的值,5<8,所以yellow区域被遮挡

 position实现3栏布局,中间宽度自适应

    
Title

 

转载于:https://www.cnblogs.com/dengcun/p/8820232.html

你可能感兴趣的文章
No qualifying bean of type available问题修复
查看>>
第四周助教心得体会
查看>>
spfile
查看>>
Team Foundation Service更新:改善了导航和项目状态速查功能
查看>>
WordPress资源站点推荐
查看>>
Python性能鸡汤
查看>>
android Manifest.xml选项
查看>>
Cookie/Session机制具体解释
查看>>
ATMEGA16 IOport相关汇总
查看>>
有意思的cmd命令
查看>>
js正則表達式语法
查看>>
Git学习系列-Git基本概念
查看>>
c#多个程序集使用app.config 的解决办法
查看>>
Linux+Apache+PHP+MySQL服务器环境配置(CentOS篇)
查看>>
Linux下获取本机IP地址的代码
查看>>
(C#)调用Webservice,提示远程服务器返回错误(500)内部服务器错误
查看>>
flex布局
查看>>
python-----python的文件操作
查看>>
java Graphics2d消除锯齿,使字体平滑显示
查看>>
控件中添加的成员变量value和control的区别
查看>>