资讯专栏INFORMATION COLUMN

web前端(12)—— 页面布局2

番茄西红柿 / 2222人阅读

摘要:是以首屏页面左下角为参考点来调整位置。因为绝对定位脱离标准流,影响页面的布局。相反父相子绝在我们页面布局中,是常用的布局方案。

本篇博文,主要就讲定位的问题,也就是页面布局里最重要的,本篇博文不出意外的话,也是css的最后一篇博文了

 

定位,position属性

定位有三种:

  • 相对定位
  • 绝对定位
  • 固定定位

 

相对定位,position:relative

相对定位的意思就是相对于自身元素原来的位置定位

设置相对定位之后,才可以使用四个方向的属性: top、bottom、left、right

相对定位的特性:

不脱标

形影分离

依旧占原来的位

 

作用:

微调元素位置

做绝对定位的参考(父相子绝)绝对定位会说到此内容。

 

参考点:

自己原来的位置做参考点

 

绝对定位,position:abslute

 绝对定位的意思就是以某讴歌参考点(往往是父级元素)作为定位基点进行设置

 

特性:

  • 脱标
  • 做遮盖效果,提成了层级。
  • 设置绝对定位之后,不区分行内元素和块级元素,都能设置宽高
  • 当设置top属性时:绝对定位参考点是以页面左上角(跟浏览器左上角区分)作参考进行调整
  • 当设置bottom属性时:绝对定位参考点是以首屏左下角作参考进行调整

 

参考点:

1.多带带一个绝对定位的盒子

  • 当使用top属性描述的时候 是以页面的左上角(跟浏览器的左上角区分)为参考点来调整位置
  • 当使用bottom属性描述的时候。是以首屏页面左下角为参考点来调整位置。

2.以父辈盒子作为参考点

  • 父辈元素设置相对定位,子元素设置绝对定位,那么会以父辈元素左上角为参考点,这个父辈元素不一定是爸爸,它也可以是爷爷,曾爷爷。
  • 如果父亲设置了定位,那么以父亲为参考点。那么如果父亲没有设置定位,那么以父辈元素设置定位的为参考点
  • 不仅仅是父相子绝,父绝子绝 ,父固子绝,都是以父辈元素为参考点

 

注意:

  • 父绝子绝,没有实战意义,做站的时候不会出现父绝子绝。因为绝对定位脱离标准流,影响页面的布局。相反‘父相子绝’在我们页面布局中,是常用的布局方案。因为父亲设置相对定位,不脱离标准流,子元素设置绝对定位,仅仅的是在当前父辈元素内调整该元素的位置。
  • 绝对定位的盒子无视父辈的padding

绝对定位的盒子居中:

设置绝对定位之后,margin:0 auto不起任何作用,如果想让绝对定位的盒子居中:

 

设置子元素绝对定位,然后left:50%; margin-left:元素宽度的一半,实现绝对定位盒子居中(可以当做公式记下来)

 

*{
   padding: 0;
   margin: 0;
}
.box{
   width: 100%;
   height: 69px;
   background: #000;
}
.box .c{
   width: 960px;
   height: 69px;
   background-color: pink;
   position: relative;
   left: 50%;
   margin-left: -480px;   
 }

 

插一句,对文字内容的居中,例:

 




    
    title
    


    

test

 

  

效果:

 

对文字居中的公式:

p{
  height: 20px;
  background: red;
  padding: 5px 0px;
  line-height: 20px; /*垂直方向上的上下居中,其值和高度的值相同即可*/
  text-align: center;/*水平方向的左右居中*/
 }

 

固定定位,position:fixed

 固定当前的元素不会随着页面滚动而滚动

特性:

  • 脱标
  • 遮盖,提升层级
  • 固定不变

参考点:

设置固定定位,用top描述。那么是以浏览器的左上角为参考点,如果用bottom描述,那么是以浏览器的左下角为参考点

作用: 

  • 返回顶部栏
  • 固定导航栏
  • 小广告

例:

下面这是淘宝页面右边的:其实就用了固定定位

 

父相子绝

指父元素设置相对定位,子元素设置绝对定位,这种是最长用的搭配。这个父元素不一定就是直系父元素,也可以是祖宗元素

 

父绝子绝

指父元素和子元素都设置绝对定位,此搭配没有实际意义,说白了这个父元素没有起什么作用,还不如就直接一个元素设置绝对定位,开发中也基本不会这么用

 

父固子绝

 

指父元素设置固定定位(设置固定定位的元素尽量是选择父元素,防止因为元素有属性margin和padding造成冲突),子元素设置绝对定位

 

以上三种搭配,都是以父元素作为参考点进行布局

 

z-index

用来设置定位的层级优先级,值为大于1的数字,值越大,优先级越高

  • z-index 值表示谁压着谁,数值大的压盖住数值小的
  • 只有设置定位的元素,设置z-index才有效果
  • 浮动元素不能使用z-index
  • z-index值没有单位,就是一个正整数,默认的z-index值为0。
  • 如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人。
  • 定位了元素,永远压住没有定位的元素。
  • 从父现象:在两对父元素与子元素中,如果是其两个子元素相比,如果父元素的z-index会覆盖子元素的z-index值

 

好的,css样式介绍完了,剩下的就是各位朋友自己下去练手了,怎么练手呢,网上找一个网站,自己动手做一个一模一样的出来,然后你基本掌握css了

 

后面就进入javascript了,朋友们,我们的路还很长,我更新web前端方面的知识是为了给Python高级课程的web框架做准备的,当然也是从零基础开始介绍的web,如果朋友您只是想学web开发,一样适用的

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/1540.html

相关文章

  • 前端入门24-响应式布局(BootStrap)

    摘要:声明声明本篇内容摘抄自以下两个来源中文网感谢大佬们的分享。版本是全球最受欢迎的前端组件库,用于开发响应式布局移动设备优先的项目。官方示例官方示例版本,官方还没有中文教程,的中文教程倒是很齐全了。声明 本篇内容摘抄自以下两个来源: BootStrap中文网 感谢大佬们的分享。 正文-响应式布局(BootStrap) 这次想来讲讲一个前端开发框架:BootStrap BootStrap 目前...

    lunaticf 评论0 收藏0
  • 前端框架快速开发静态页面

    摘要:框架开发解放了生产力,让一个静态页面效果更逼真,也让用户体验逐渐上去,但是目前对网站的需求主要还是为了展示和宣传一些东西,反观教育机构和政府部门的网站都是偏动画少,体现了公关的严肃性。 showImg(https://segmentfault.com/img/remote/1460000009262879?w=1183&h=522); 前言 最近很久没有写文章,不忙也忙的生活节奏,博客...

    李世赞 评论0 收藏0
  • 前端框架快速开发静态页面

    摘要:框架开发解放了生产力,让一个静态页面效果更逼真,也让用户体验逐渐上去,但是目前对网站的需求主要还是为了展示和宣传一些东西,反观教育机构和政府部门的网站都是偏动画少,体现了公关的严肃性。 showImg(https://segmentfault.com/img/remote/1460000009262879?w=1183&h=522); 前言 最近很久没有写文章,不忙也忙的生活节奏,博客...

    wenzi 评论0 收藏0
  • 前端框架快速开发静态页面

    摘要:框架开发解放了生产力,让一个静态页面效果更逼真,也让用户体验逐渐上去,但是目前对网站的需求主要还是为了展示和宣传一些东西,反观教育机构和政府部门的网站都是偏动画少,体现了公关的严肃性。 showImg(https://segmentfault.com/img/remote/1460000009262879?w=1183&h=522); 前言 最近很久没有写文章,不忙也忙的生活节奏,博客...

    mozillazg 评论0 收藏0
  • Web前端开发规范手册

    摘要:规范目的为提高团队协作效率便于后台人员添加功能及前端后期优化维护输出高质量的文档特制订此文档。 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档。 文件规范 文件命名规则 文件名称统一用小写的英文字母、数字和下划线的组合,其中不得包含汉字、空格和特殊字符;命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个...

    wua_wua2012 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<