一、解决浮动带来的影响

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

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. Java实现圆柱体表面积和体积的计算

    题目描述: Java编程实现圆柱体表面积和体积的计算,要求从键盘上输入圆的半径和高,然后输出结果. 题目分析: 首先定义Circle类,然后在main方法中创建Circle类的对象c,利用对象c访问其 ...

  2. CORS跨域漏洞学习

    简介 网站如果存CORS跨域漏洞就会有用户敏感数据被窃取的风险. 跨域资源共享(CORS)是一种浏览器机制,可实现对位于给定域外部的资源的受控访问.它扩展了同源策略(SOP)并增加了灵活性.但是,如果 ...

  3. 【php】 jsonp转数组函数jsonp_decode

    分享一个可以跟json一样用的函数jsonp_decode,能把jsonp格式数据转为php数组或对象. /**  * 把jsonp转为php数组  * @param string $jsonp js ...

  4. curlPost和curlGet 请求链接

    //getcurl get读取数据function curlGet($url){ $UserAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) App ...

  5. (二)POI-创建一个sheet页,并添加行列数据

    原文:https://blog.csdn.net/class157/article/details/92800439 1.只创建sheet页 package com.java.poi; import ...

  6. MFC基于CAsyncSocket套接字客户端代码示范

    MFC基于CAsyncSocket套接字客户端代码示范 https://blog.csdn.net/txwtech/article/details/93016190

  7. 11.实战交付一套dubbo微服务到k8s集群(3)之dubbo微服务底包镜像制作

    1.下载jre镜像并推送到harbor [root@hdss7- ~]# docker pull registry.cn-hangzhou.aliyuncs.com/yfhub/jre8:8u112 ...

  8. c++虚函数和虚继承

    关键字virtual用于父类方法,如果传了一个子类对象,并且子类重写了父类的这个virtual方法,就会调用子类的方法.传谁就调用谁,这个就是多态.#include<iostream> u ...

  9. 深入理解跨域SSO单点登录原理与技术

    [本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 一:SSO体系结 ...

  10. 【DMCP】2020-CVPR-DMCP Differentiable Markov Channel Pruning for Neural Networks-论文阅读

    DMCP 2020-CVPR-DMCP Differentiable Markov Channel Pruning for Neural Networks Shaopeng Guo(sensetime ...