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

本篇博文,主要就讲定位的问题,也就是页面布局里最重要的,本篇博文不出意外的话,也是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;   
}

 

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

 

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>title</title>
<style>
*{
padding: 0;
margin: 0;
}
.box1{
width:400px;
height:400px;
/*background-color:rgba(120, 217, 239, 0.64);*/
background: rgb(120, 217, 239);
opacity: 0.64;
}
p{
height: 20px;
background: red;
padding: 5px 0px;
line-height: 20px;
text-align: center;
}
</style>
</head>
<body>
<div class="box1">
<p>test</p>
</div>
</body>
</html>

 

  

效果:

 

对文字居中的公式:

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开发,一样适用的

 


更多专业前端知识,请上 【猿2048】www.mk2048.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/366352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python pyplot中axis_Python Pyplot xaxis未显示在图形上

pyplot未在图形上显示x轴&#xff1a;import pandas as pdimport matplotlib.pyplot as pltdf pd.read_csv(sitka_weather_2014.csv)df[AKST] pd.to_datetime(df.AKST)df[Dates] df[AKST].dt.strftime(%b %d, %Y)df.set_index("Dates", inplace True)# Plot Dataf…

web前端入门学习(纯干货)

web前端怎么样才能入门&#xff0c;首先我们要从什么是初级web前端工程师说起&#xff1a; 按照我的想法&#xff0c;我把前端工程师分为了入门、初级、中级、高级这四个级别&#xff0c; 入门级别指的是了解什么是前端&#xff08;前端到底是什么其实很多人还是不清楚的&…

[校内模拟题2]

水题 但是原地螺旋炸裂 都不好意思贴代码了QWQ enc 【问题背景】 zhx 和他的妹子聊天。 【问题描述】 考虑一种简单的加密算法。假定所有句子都由小写英文字母构成&#xff0c; 对于每一个字母&#xff0c; 我们将它唯一地映射到另一个字母。 例如考虑映射规则&#xff1a;a-&g…

AJAX初识(原生JS版AJAX和Jquery版AJAX)

一、什么是JSON 1.介绍JSON独立于语言&#xff0c;是一种与语言无关的数据格式。JSON指的是JavaScript对象表示法&#xff08;JavaScript Object Notation&#xff09;JSON是轻量级的文本数据交换格式JSON具有自我描述性&#xff0c;更易理解JSON使用JavaScript语法来描述数据对…

内存不足而没有OutOfMemoryError

这实际上是最初发布于2010年的帖子的转世。 昨天&#xff0c;当听到我们的工程师咒骂一个特别令人讨厌的错误时&#xff0c;闪回发生了。 当诅咒停止时&#xff0c;我走过去核实我的怀疑。 瞧&#xff0c;我是正确的–情绪波动是由应用程序用尽了堆空间导致的&#xff0c;但死于…

人工智能第二星期总结-------纵里寻它千百度

2018-07-28 第二周&#xff1a; 此时此刻我怀着无比沉重的心情在这里做一周的学习检讨工作 这星期依此就开始讲到了函数&#xff0c;话说函数可是python里面的钟头戏&#xff0c;不仅可以节约代码&#xff0c;还可以把代码重复使用&#xff0c;只要后面轻轻松松就可以搞定啦&am…

个人作业——软件产品案例分析

个人作业——软件产品案例分析 第一部分 调研&#xff0c;评测 评测&#xff1a; 第一次上手体验 第一眼看上去功能很全面&#xff0c;但是到点开来发现功能大部分没有实现&#xff0c;体验不太好。 缺陷Bug情况 课表查询 bug描述&#xff1a;课表查询没有课表结果,点进去当前周…

Linux CentOS 6.5 使用自带jdk修改环境变量

来源:https://www.cnblogs.com/zhenxiqia/p/9049290.html Linux CentOS 6.5 使用自带jdk修改环境变量 首先声明&#xff0c;默认jdk指我们安装完CentOS后系统自带jdk&#xff0c;自己下载安装的jdk只需要下载&#xff0c;解压即可&#xff0c;之后步骤与此文一致 1.查看我们默认…

微信小程序下拉框

微信小程序组件里没有下拉框&#xff0c;正好要用到&#xff0c;记下来以后参考 wxml代码 <view classtop><view classtop-text> 选择接收班级</view><!-- 下拉框 --><view classtop-selected bindtapbindShowMsg><text>{{grade_name}}&l…

CSS 高度(css height)

DIV CSS height高度知识教程篇 DIV CSS高度简介这里的CSS高度是指通过CSS来控制设置对象的高度。使用CSS属性单词height。单位可以使用PX&#xff0c;em等常用使用PX&#xff08;像素&#xff09;为html单位。 height高度目录height高度语法高度用法html原始高度设置css高度hei…

第三代酷睿i3处理器_轻薄本CPU谁更强?英特尔21款低功耗处理器大排行!

点击上电脑爱好者关注我们对智能手机而言&#xff0c;其搭载的SoC是衡量性能强弱的唯一准绳&#xff0c;因为一颗SoC芯片内就集成了CPU(处理器)、GPU(显卡&#xff0c;包括集成的核显和独显)、ISP(影像处理器)和Modem(调制解调器)等模块&#xff0c;只要掌握了SoC的强弱关系&am…

python学习日记(匿名函数)

匿名函数 简介 匿名函数&#xff1a;为了解决那些功能很简单的需求而设计的一句话函数。 python 使用 lambda 来创建匿名函数。 所谓匿名&#xff0c;意即不再使用 def 语句这样标准的形式定义一个函数。 1 lambda 只是一个表达式&#xff0c;函数体比 def 简单很多。 2 lambda…

列表相关元素及其属性

HTML5保留了如下几个列表相关元素&#xff1a;无序列表<ul>、有序列表<ol>、自定义列表<dl> 1、<ul>&#xff1a;定义无序列表&#xff0c;可以指定id、style、class等属性&#xff0c;还可以指定onclick等事件属性。 2、<ol>&#xff1a;定义有…

DB 数据同步到数据仓库的架构与实践

背景 在数据仓库建模中&#xff0c;未经任何加工处理的原始业务层数据&#xff0c;我们称之为ODS&#xff08;Operational Data Store&#xff09;数据。在互联网企业中&#xff0c;常见的ODS数据有业务日志数据&#xff08;Log&#xff09;和业务DB数据&#xff08;DB&#xf…

java log.error_Logger.error打印错误异常的详细堆栈信息

一、问题场景使用Logger.error方法时只能打印出异常类型&#xff0c;无法打印出详细的堆栈信息&#xff0c;使得定位问题变得困难和不方便。二、先放出结论Logger类下有多个不同的error方法&#xff0c;根据传入参数的个数及类型的不同&#xff0c;自动选择不同的重载方法。当e…

笔记本电脑怎么清理灰尘_手机声音越用越小怎么办?一段黑科技音波就能清理扬声器灰尘...

大家好&#xff0c;欢迎收看科技狐&#xff0c;我是小狐。我们都知道&#xff0c;随着手机的使用时间越来越长&#xff0c;手机扬声器里面会积赞一些灰尘。因此手机的声音就会变得越来越小。有时候连电话铃声都听不清楚&#xff0c;说实话我就是这个样子&#xff0c;为此我困扰…

Java方法中的参数太多,第8部分:工具

在我的系列文章的前七篇文章中&#xff0c;有关处理Java方法中期望的参数过多的内容集中在减少方法或构造函数期望的参数数量的替代方法上。 在本系列的第八篇文章中&#xff0c;我将介绍一些工具&#xff0c;这些工具可帮助您确定可能存在过多参数的情况&#xff0c;并在出现这…

predict函数 R_学习|R语言做机器学习的常用函数总结

预测函数&#xff1a;predict() type"prob"判别该量度的昆虫归类为A、B和C的概率&#xff1b;type"response"&#xff1a;判别该量度的昆虫的类别&#xff1b;预测分类的概率的函数predict(…, type)参数type&#xff1a;R语音里面不同模型&#xff0c;参数…

微信小程序:动画(Animation)

简单总结一下微信动画的实现及执行步骤。 一、实现方式 官方文档是这样说的&#xff1a;①创建一个动画实例 animation。②调用实例的方法来描述动画。③最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。 因为小程序是数据驱动的&#xff0c;给这句话…

SSM+solr 通过商品搜索学习solr的简单使用

学习了一下https://github.com/TyCoding/ssm-redis-solr这个github上的solr搜索功能&#xff0c;现在来记录一下。 我的理解就是solr有点类似于数据库&#xff0c;但它是有索引的数据库&#xff0c;按很多字段建立索引&#xff0c;可能是b树或者散列索引&#xff0c;然后就能够…