一、解决浮动带来的影响

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

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. 关于Graph Convolutional Network的初步理解

    为给之后关于图卷积网络的科研做知识积累,这里写一篇关于GCN基本理解的博客.GCN的本质是一个图网络中,特征信息的交互+与传播.这里的图指的不是图片,而是数据结构中的图,图卷积网络的应用非常广泛 ,经 ...

  2. 分布式数据库PolonDB 云端发力未来数据处理需求

    企业数字化转型的不断深入,传统 IT 架构和数据库早已无法适应诸如物联网.新金融.新零售.新制造等行业对于数据高吞吐.灵活扩展等需求,企业对数据库有了更高的要求. 青云QingCloud 本次推出的 ...

  3. 无监督LDA、PCA、k-means三种方法之间的的联系及推导

       \(LDA\)是一种比较常见的有监督分类方法,常用于降维和分类任务中:而\(PCA\)是一种无监督降维技术:\(k\)-means则是一种在聚类任务中应用非常广泛的数据预处理方法.    本文的 ...

  4. matplotlib作图一例

    知识点都在这个例子里面: plt.figure(figsize=(10,10)) for i in range(25): plt.subplot(5,5,i+1) plt.xticks([]) plt ...

  5. vim改变字体和查看映射的(mapping)命令

    临时修改.通过gvim Command MODE,输入如下命令即可: Linux/Unix: set guifont=Monospace\空格14 注意这里需要对空格使用\进行转义 Windows:  ...

  6. Java并发编程的艺术(一、二章) ——学习笔记

    第一章  并发编程的挑战 需要了解的一些概念 转自 https://blog.csdn.net/TzBugs/article/details/80921351 (1) 同步VS异步 同步和异步通常用来 ...

  7. tensorflow-TFRecord 文件详解

    TFRecord 是 tensorflow 内置的文件格式,它是一种二进制文件,具有以下优点: 1. 统一各种输入文件的操作 2. 更好的利用内存,方便复制和移动 3. 将二进制数据和标签(label ...

  8. Linux常用命令之文件磁盘管理

    前言 本文知识点是曾经学习过程中收录整理的,方便学习使用. 一>Linux常用基本命令 Linux命令格式:command [-options] [parameter1] ... command ...

  9. Lucene5多条件查询

    lucene是一个很强大的搜索工具,最近公司项目上用到,结合JAVA1234所讲,对多条件查询做出总结 先描述一下我的多条件需求,如果和您的类似,继续往下看. 1.我的Lucene搜索会在很多地方使用 ...

  10. 第一章、认识Shiro

    Shiro简介 Apache Shiro是Java的一个安全框架.目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Securi ...