python全栈开发day40-浮动的四大特性,浮动带来的问题和解决问题,文本属性、字体属性和颜色介绍
一.昨日内容总结
1.盒模型及其属性
2.文本级标签、行内块、块级标签
3.继承性、层叠性、权重
4.浮动四大特性
# 浮动元素脱离标准文档流
# 贴靠
# 字围效果
# 自动收缩或紧缩
二.今日内容回顾
1.浮动元素的问题和解决问题
1)问题:
浮动元素确实能实现我们页面元素并排的效果,同时他也带来了页面布局极大的错乱。
如不会自动填充父盒子的宽度,导致父盒子不能占位,后边元素就会和浮动元素重叠。
2)清除浮动
(1)、给父盒子设置高度
(2)、在浮动元素附近加clear:both标签属性
(3)、伪元素清除法:推荐,在父元素上面加
.clearfix:after{
content:'.';
display:block;
visibility:hidden;
height:0;
clear:both; }
( 4 )、overflow:hidden
none、hidden、scroll、auto、inherit
父盒子变为BFC,会自动将将子盒子中的浮动元素等包裹。
注意:对于超出父盒子的部分会隐藏(父盒子宽度一定的情况下)
(5)、margin塌陷问题:
margin:0 auto;0是垂直方向为0,auto是水平方法。
1)margin:0 auto;是盒子水平居中,必须有width。文本水平居中用text-align:center
2)margin:0 auto;标准流下用,浮动、绝对定位、固定定位不能用(但是他的儿子可以用)。
margin属性表示兄弟盒子之间的关系,padding属性表示是父子盒子至之间的关系、
案例:此时的解决方案只有一种。就是使用父亲的padding。让子盒子挤下来。
给父亲加border,再利用儿子的margin-top也行,但是没有这么干的。

2. 文本属性、字体属性、颜色介绍
1) 文本属性
(1)文本的对齐方式:none | center | left | right | justify
(2)文本的颜色:color
(3)文本的装饰:text-decoration: none | underline | overline | line-through | inherit
(4)文本首行缩进:text-indent:1em。。。
(5)行高 line-height
2) 字体属性
(1)字体大小:
font-size,inherit
(2)字体粗细
font-weight:none|bold|border|larger|100~900(400=normal,700=bold)
(3)字体家族:
font-family:
font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif
如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。如果都不支持则显示宋体
3) 行高 line-height
针对单行文本垂直居中
公式:行高的高度等于盒子的高度,可以使当行文本垂直居中,注意只适用单行文本。
针对多行文本垂直居中
行高的高度不能小于字体的大小,不然上下字之间会紧挨一起。
第一步,一个宽度300*300的盒子,看盒子中一共显示了几行文字,假如是5行,再看一下行高,如果行高是line-height:30px; 那么就知道行高*5=150px
第二步,让(盒子的高度-150px)/2=75;那么设置盒子的padding-top:75px;同时保证盒子的高度为300px,那么高度改为225px;
4) font-faimly
。。。。
font:能将font-size,line-height,font-famliy三合一。
font属性能够将font-size、line-height、font-family合三为一: font:12px/30px "Times New Roman","Microsoft YaHei","SimSun";
5) 颜色
三种表示法:单词,RGB,十六进制
rgb(0,0,0) rgba(0,0,0,0.5)红、绿、蓝
十六进制:#ff0000 ->#f00;#112233->#123
三、预习和扩展
1.background
1) background-color
2) background-img
3) background-repeat
2. 绝对定位、浮动、标准流
标准流可以挤占绝对定位、浮动空间,但是反之不行。
浮动元素之间相互贴靠不挤占
绝对定位之间相互挤占
绝对定位可以挤占浮动元素,反之亦然。
3.postion:absoulte的几点结论
结论1:未指定left/top/right/bottom的absolute元素,其在所处层级中的定位点就是正常文档流中该元素的定位点。
结论2:通过对left/right/bottom/top,由于没有position:static以外的父元素,此时absolute元素可以去任意它想去的地方。
1)单独设置left时,绝对定位位置距离body左边界为left设置值,但top依然在正常文档流中该元素的定位点。
2)单独设置right时,绝对定位位置距离body右边界为rigth设置值,但top依然在正常文档流中该元素的定位点。
3)单独设置top时,绝对定位位置距离body上边界为top设置值,但left依然在正常文档流中该元素的定位点。
4)单独设置bottom时,绝对定位位置距离body下边界为bottom设置值,但left依然在正常文档流中该元素的定位点。
结论3:父相子绝,以父类的位置为定位点,主要是其忽略父亲padding的左上角
有缺点,父类无缘无故多了个relative属性。
python全栈开发day40-浮动的四大特性,浮动带来的问题和解决问题,文本属性、字体属性和颜色介绍的更多相关文章
- Python全栈开发之路 【第十六篇】:jQuey的动画效果、属性操作、文档操作、input的value
01-动画效果 show 显示 概念:显示隐藏的匹配元素 语法:show(speed,callback) 参数: speed:三种预定速度之一的字符串('slow','normal','fast')或 ...
- Python全栈开发【面向对象进阶】
Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...
- Python全栈开发【面向对象】
Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...
- Python全栈开发【模块】
Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...
- Python全栈开发【基础四】
Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...
- Python全栈开发【基础三】
Python全栈开发[基础三] 本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...
- Python全栈开发【基础二】
Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...
- Python全栈开发【基础一】
Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与wh ...
- python 全栈开发之路 day1
python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...
随机推荐
- Docker 入门 第五部分:Stacks
目录 Docker 入门 第五部分:Stacks 先决条件 介绍 添加一个新的服务并重新部署 保存数据 回顾 Docker 入门 第五部分:Stacks 先决条件 安装 Docker 1.13 或更高 ...
- 自动部署tomcat,并以普通用户身份运行 for centos6
#!/bin/bash ######## install jdk install_jdk () { rpm -e ‘rpm -qa |grep jdk’ wget \ --no-check-certi ...
- Sqoop异常:Please set $ACCUMULO_HOME to the root of your Accumulo installation.
shell-init: 获取当前目录时出错: getcwd: 无法访问父目录: 没有那个文件或目录chdir: 获取当前目录时出错: getcwd: 无法访问父目录: 没有那个文件或目录chdir: ...
- [HEOI2015]定价 (贪心)
分类讨论大法好! \(solution:\) 先说一下我对这个题目的态度: 首先这一题是贪心,这个十分明显,看了一眼其他题解都是十分优秀的贪心,可是大家都没有想过吗:你们贪心都是在区间\([l,r]\ ...
- 【centos】 error: command 'gcc' failed with exit status 1
原文连接http://blog.csdn.net/fenglifeng1987/article/details/38057193 用安装Python模块出现error: command 'gcc' f ...
- 代码控制打电话、发短信、发邮件、打开手机app等操作
很多时候我们需要利用我门自己的app进行一些打电话.发短信等的操作,那么如何利用代码实现呢,下面就介绍一些简单的方法来实现这些操作. 一.打电话: <1>最简单.最直接的方法----直接跳 ...
- ODPS
ODPS 功能之概述篇 原文 http://blog.aliyun.com/2962 主题 SQL 概述 ODPS是阿里云基于自有的云计算技术研发一套开放数据处理服务(Open Data Proce ...
- 子元素应该margin-top为何会影响父元素【转】
这个问题困惑了很久,虽然没有大碍早就摸出来怎么搞定它,但始终不明白原因出在哪里,如果只是IE有问题我也不会太在意,可问题是所有上等浏览器都表现如此,这样叫我怎能安心?今天总算下狠心查出来怎么回事,居然 ...
- UML和模式应用5:细化阶段(1)--第1次迭代
1.前言 从本文开始进入细化阶段,讨论迭代技术的基础,本次讨论将着重讨论第一次迭代,以POS机为例. 2. 第一次迭代处理的需求(以NextGen POS项目处理销售用例) 实现 处理销售 用例中基本 ...
- Jenkins中配置selenium测试
Jenkins中配置selenium测试 2015/03/23 第一步在jenkins中配置selenium服务器 第二步工程配置: 第三步:执行构建: 第四步,查看报告: