一、解决浮动带来的影响

块级标签内的浮动如果该块级标签本身没有大小,浮动造成的结果就是父标签塌陷

Q:什么是父标签塌陷?

A:块级标签本身只有width(页面宽度),默认height为0,块级标签的高度是根据标签内的标签的大小决定的,如下图

外层边框表示一个div,这个标签本身没有高度,它的高度是被它所包含的标签撑起来的。这个时候我们把里面两个标签设置浮动,如下图

两个方块由于设置了浮动,它们本身已经不占div的空间了,只是显示在这上面,div内部没有支撑,所以塌陷了。

解决这个问题有三个方法:

方式一、父标签设定高度

给父标签设置一个能容纳浮在上面标签的大小的高度即可

方式二、利用clear属性

在父标签内部最后加一个div,只给他设置一个属性clear:left

这个属性表示,这个标签的左边不能有任何浮动元素,它会把父标签扩展到能容纳浮动标签的大小。

方式三、提前写好解决的css代码(最好的方式)

.clearfix:after{  # 标签:after表示在这个标签后面加
content:''; # 加的内容
display:block; # 把这个标签设置成块级标签(块级才有宽度)
clear:both; #左右两边都不能有浮动元素
}
# 给父标签继承这个类即可

二、溢出属性

当文字内容超过我们标签大小时,会造成溢出效果,如下图

解决方法有两种

方案一、隐藏溢出部分

设置标签的overflow:hidden

方案二、设置成滚动条形式

设置标签的overflow:scroll/auto

三、定位

  • 静态

    • 所有的标签默认都是静态的(static),无法改变位置
  • 相对定位(了解)
    • 相对于标签原来的位置做移动(relative)
  • 绝对定位(常用)
    • 相对于已经定位过的父标签做参照移动,如果没有父标签默认参照body(absolute)
  • 固定定位(常用)
    • 相对于浏览器窗口固定在某个位置(fixed)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<style>
#d1{
height: 100px;
width: 100px;
background-color: red;
position:relative;
top: 50px;
left: 50px;
}
#outer{
border: 1px black solid;
height: 50px;
width: 50px;
position: relative;
}
#d2{
height: 100px;
width: 100px;
background-color: lightcoral;
position:absolute;
top: 50px;
left: 50px; }
#d4{
position: fixed;
width: 50px;
height: 50px;
border: 1px blue solid;
bottom: 10px;
right: 10px; }
</style>
<body> <!--<div id="d1">相对定位</div>-->
<div id="outer">
<div id="d2">绝对定位</div>
</div> <div style="height: 1000px;background-color: lightcoral"></div>
<div></div>
<div id="d4">go!</div>
</body>
</html>

四、验证浮动和定位是否脱离文档流

判断是否脱离文档流就看原来的空间能不能被其他标签占用

  • 脱离

    • 浮动、绝对定位、固定定位
  • 不脱离
    • 相对定位
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#d1{
height: 50px;
width: 50px;
float: left;
background-color: blue;
}
#d2{
height: 50px;
width: 59px;
/*float: left;*/
background-color: black;
}
#d3{
height: 50px;
width: 50px;
background-color: blue;
position: fixed;
/*position: absolute;*/
/*position: fixed;*/
top: 50px;
left: 50px;
}
#d4{
height: 50px;
width: 50px;
background-color: black;
}
</style>
</head>
<body>
<!--<div id="d1"></div>-->
<!--<div id="d2"></div>-->
<div id="d3"></div>
<div id="d4"></div> </body>
</html>

五、z-index模态框

就是根据不同的z-index值表示所处的层级,越高越优先,默认为0

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style> #cover {
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
background-color: rgba(0,0,0,0.5);
z-index: 99;
}
#login{
position: fixed;
left: 390px;
top:180px;
z-index: 100;
border: 1px solid palegoldenrod;
background-color: #ffffee;
width: 200px;
height: 150px;
}
</style>
</head>
<body>
<div style="background-color: red">
<p>dasasdasdasdadasdasasdasdasdasdddddddddddddddddddd</p>
<p>dasasdasdasdadasdasasdasdasdasdddddddddddddddddddd</p>
<p>dasasdasdasdadasdasasdasdasdasdddddddddddddddddddd</p>
<p>dasasdasdasdadasdasasdasdasdasdddddddddddddddddddd</p>
<p>dasasdasdasdadasdasasdasdasdasdddddddddddddddddddd</p>
<p>dasasdasdasdadasdasasdasdasdasdddddddddddddddddddd</p>
<p>dasasdasdasdadasdasasdasdasdasdddddddddddddddddddd</p>
</div>
<div id="cover"></div>
<div id="login">
<p>
姓名:<input type="text">
</p> 密码:<input type="text">
</div> </body>
</html>

六、透明度opacity

可以修改颜色的透明度也可以修改字体的透明度,取值范围0~100%

注意在标签中使用透明的是整个标签

七、js简介

js是一款可以编写后端和前端的编程语言

ECMAScript和JavaScript的关系:前者是后者的规格,后者是前者的一种实现。

JS版本:主要还是用的5.1和6.0

js的特点

  • JavaScript 是脚本语言
  • JavaScript 是一种轻量级的编程语言。
  • JavaScript 是可插入 HTML 页面的编程代码。
  • JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
  • JavaScript 很容易学习

js的注释

// 单行注释

/*
多行注释
多行注释
多行注释
*/

js学习流程

  • 变量
  • 数据类型
  • 流程控制
  • 函数
  • 对象
  • 内置方法/模块

变量

/* js中 首次定义一个变量名的时候需要关键字声明
1 var
var name='hz'
2 let(js6推出的新语法)
let name='hz'
js6才能使用,之前不行
*/ // var与let的区别 n = 10
for n in range(5):
print(n)
print(n)
// var 5 let 10
//var在for循环里定义会影响全局,let只在局部生效

常量

// js中用const关键字定义常量
const pi = 3.14

day53 html收尾的更多相关文章

  1. Python自动化 【第十六篇】:JavaScript作用域和Dom收尾

    本节内容: javascript作用域 DOM收尾 JavaScript作用域 JavaScript的作用域一直以来是前端开发中比较难以理解的知识点,对于JavaScript的作用域主要记住几句话,走 ...

  2. Java清除:收尾和垃圾收集

    垃圾收收集器(GC)只知道释放由new关键字分配的内存,所以不知道如何释放对象的"特殊"内存.为了解决这个问题,Java提供了一个名为:finalize()的方法,可为我们的类定义 ...

  3. (八)java垃圾回收和收尾

    垃圾回收机制:当一个对象不再被引用时,或者说当一个对象的引用不存在时,我们就认为该对象不再被需要,它所占用的内存就会被释放掉.     垃圾回收只是在程序执行过程中偶尔发生,java不同的运行时刻会产 ...

  4. 使用Typescript重构axios(二十二)——请求取消功能:收尾

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

  5. day53——标签操作

    day53 今日内容 标签操作 值操作 取值: 文本输入框:$('#username').val(); input,type=radio单选框: $('[type="radio"] ...

  6. 快速模式第三包收尾之quick_inI2()

    快速模式第三包收尾之quick_inI2() 文章目录 快速模式第三包收尾之quick_inI2() 1. 序言 2. quick_inI2()处理流程图 3. 报文格式 4. quick_inI2( ...

  7. 一周学会Mootools 1.4中文教程:(7)汇总收尾

    转眼之间已经第七课了,这也将成为最后一课,如果这7课下来您感觉水平没有达到预想的水平,没关系您可以继续关注本站的博文,我会陆续发一些类似的文章帮您提升水平,另外我最近打算和群里的几个Mootools爱 ...

  8. SQL Server-字字珠玑,一纸详文,完全理解SERIALIZABLE最高隔离级别(基础系列收尾篇)

    前言 对于上述锁其实是一个老生常谈的话题了,但是我们是否能够很明确的知道在什么情况下会存在上述各种锁类型呢,本节作为SQL Server系列末篇我们 来详细讲解下. Range-Lock 上述关于Ra ...

  9. 《java入门第一季》之面向对象(接口收尾)

    通过案例的形式,结束接口部分. /* 猫狗案例,加入跳高的额外功能 分析:从具体到抽象 猫: 姓名,年龄 吃饭,睡觉 狗: 姓名,年龄 吃饭,睡觉 由于有共性功能,所以,我们抽取出一个父类: 动物: ...

随机推荐

  1. https绕过证书认证请求 Get或Post请求(证书过期,忽略证书)

    报错信息 解决: postman方式 java请求 报错信息 javax.net.ssl.SSLHandshakeException: sun.security.validator.Validator ...

  2. 手把手教你安装Ubuntu系统增强工具

    如果你不安装VMware增强工具的话,VMware经常会给你弹出下图的界面,提示你安装增强工具. 那么VMware增强工具到底有啥特别之处咧?其实在VMware虚拟机中安装好VMwareTools之后 ...

  3. 君荣 TS--8200 消费机显示说明

     Err 001——不在消费时段内Err 002——非本系统卡Err 003——余额不足Err 004——级别未开放Err 005——卡已挂失Err 006——有效期未生效Err 007——已过有效期 ...

  4. pip install 执行过程中遇到的各种问题

    一.pip install 安装指定版本的包 要用 pip 安装指定版本的 Python 包,只需通过 == 操作符 指定. pip install robotframework == 2.8.7 将 ...

  5. linux安装syncthing

    https://blog.csdn.net/weixin_30527551/article/details/98882344 https://syncthing.net/downloads/ http ...

  6. (四)Maven项目工程目录约定

    使用maven创建的工程我们称它为maven工程,maven工程具有一定的目录规范,如下: src/main/java 存放项目的.java文件 src/main/resources 存放项目资源文件 ...

  7. LR脚本信息函数-lr_whoami

    void lr_whoami(int * vuser_id,char ** sgroup,int * scid); 参数说明: vuser_id:指向用于存储Vuser ID号的输出参数的指针. sg ...

  8. cb08a_c++_顺序容器的操作1

    cb08a_c++_顺序容器的操作1容器定义的类型别名begin(闭区间)和end(开区间)成员{first,last)左闭右开,左包括,右不包括,end()指向最后一个的下一个. /*cb08a_c ...

  9. 个人工作用SQL短句,不定时更新

    表字段操作 --一.修改字段默认值 alter table 表名 drop constraint 约束名字 ------说明:删除表的字段的原有约束 alter table 表名 add constr ...

  10. webpack简单笔记

    本文简单记录学习webpack3.0的笔记,已备日后查阅.节省查阅文档时间 安装 可以使用npm安装 //全局安装 npm install -g webpack //安装到项目目录 npm insta ...