HTML/CSS学习(二)
续......
=============================================================================================
浮动的样式和特性
浮动:就是使元素脱离文档流,按照一定的方式排列,遇到相邻的浮动元素或者父级的边界就停下来 浮动的特性
1.浮动的元素排在同一排
2.浮动的元素内容撑开宽度
3.浮动的元素支持所有css样式
4.浮动的元素脱离文档流
5.浮动的元素提升层级半级(属性盖住内容溢出,可做文字环绕div的效果) 注意:
1.overflow溢出 会重新计算元素的空间
:hidden 溢出隐藏
:auto 溢出出现滚动条
:scroll 出现滚动条 2.元素的居中
margin:0 auto; 3.元素的伪类
伪类:就是css一些元素身上的特殊属性
:hover 鼠标停留
:after 在元素内容之后插入一些内容 =============================================================================================
BFC的常见方法及优缺点
BFC 就是清浮动 就是用来处理浮动元素脱离文档流的问题 1.父级也浮动
弊端:左右的margin:0 auto会失效 2.给父级加display:inline-block;
弊端:左右的margin:0 auto;会失效(如果需要元素居中可以给父级加text-align:center) 3.给父级加行高
弊端:扩展性不好 4.br标签
换行 5.clear
clear元素的摸一方向不允许出现其他的浮动元素
clear:both (推荐) 6.伪类清浮动
:after{
content:"";
display:block;
clear:both;
}
=============================================================================================
定位的特性
定位:把一个元素按照一定的方式定到页面的磨一位置
position
相对定位 relative
针对自己本身的位置进行定位 绝对定位 absolute
针对有定位的父级的原点进行定位,如果父级没有定位,会找父级的父级身上。
以此类推,如果都没有,就会针对document进行定位。 注意:
绝对定位即使没有初始值,也要设置值(如: left: 0px; top:0px;) 固定定位 fixed
针对页面窗口进行定位 偏移量: left top right bottom (有优先级left,top>right,bottom) 相对定位 relative
1.不影响元素本身的特性
2.没有脱离文档流
3.提升层级
4.无法触发BFC
5.针对自己本身定位 绝对定位 absolute
1.脱离文档流
2.内容完全撑开高度和宽度
3.支持所有css样式
4.提升层级
z-index:数值; 定位层级设置
设置数值越大,层级越高
5.绝对定位要和相对定位配合使用
6.自己有浮动,可以省略清浮动操作 固定定位 fixed
1.不兼容ie6
2.针对窗口进行定位
3.如固定定位的子级也有浮动,可以省略清浮动的操作
总结
到此为止,html/css的基础知识大概的过了一遍。还有一些细枝末节,就需要在实践中慢慢学习。
HTML/CSS学习(二)的更多相关文章
- CSS学习(二)
display : block inline-block inline block此元素将显示为块级元素,此元素前后会带有换行符. inline默认.此元素会被显示为内联元素,元素前后 ...
- html&css学习二
表格&b标签 表格 表格标签主要包含三个标签 <table> <tr> <td>单元格内的文字</td> ... </tr> ... ...
- css学习归纳总结(二) 转
原文地址:css学习归纳总结(二) 标签与元素 <p>标签和p元素有什么区别呢?大多数时候他们表示的是同一样东西,但仍有细微的区别.<p>.<div>等指的是HTM ...
- css学习归纳总结(三) 转
原文地址:css学习归纳总结(三) 为文档添加样式的三种方法 行内样式 行内样式是写在HTML标签的style属性里的,比如: <p style="font-size: 12px;fo ...
- css学习归纳总结
来源于:trigkit4 css学习归纳总结(一) 选择器的分组 CSS选择器分为 1.群组选择器 如:p, body, img, div{} 2.兄弟选择器 如:p + p { color:#f00 ...
- ReactJS入门学习二
ReactJS入门学习二 阅读目录 React的背景和基本原理 理解React.render() 什么是JSX? 为什么要使用JSX? JSX的语法 如何在JSX中如何使用事件 如何在JSX中如何使用 ...
- TweenMax动画库学习(二)
目录 TweenMax动画库学习(一) TweenMax动画库学习(二) TweenMax动画库学习(三) Tw ...
- 说说CSS学习中的瓶颈
虽已数年,但未就学习专门写过文章,这回破处了.苍蝇不叮没有缝隙的鸡蛋,领导不做没有跟拍的表演,同样,想到写CSS学习的文章也是有原因的(虽然我的不少行为没有原因). 情景再现(尊重隐私,下面故事中人名 ...
- css学习笔记四
广州天气变冷了,css学习笔记还是要总结. 总结: 1:几米页面静态页面主要是一列结构头部banner图,mainbody部分放文字内容和图书图片,底部是页面的版权信息 2:腾讯软件中心静态页面制作( ...
随机推荐
- POJ 2643
#include<iostream> #include<stdio.h> #include<string> #include<algorithm> #d ...
- python使用(二)
Python中的集合类型. 1.list_option.py 2.listsplit_option.py 3. dic_option.py 4.iter_option.py 1.list_option ...
- 怎么样imageview实现铺满全屏
<ImageView android:layout_width="match_parent" android:layout_height="match_parent ...
- 接口测试学习笔记(Jmeter)
常见接口协议: 1.http 超文本传输协议 2.https 安全超文本传输协议 3.ftp 文件传输协议 4.tcp 网络控制协议 5.IP 互联网协议 6.udp 用户数据协议 -- HTTP协议 ...
- hibernate对连接池的支持和HQL查询
hibernate对连接池的支持 连接池, 作用: 管理连接:提升连接的利用效率! 常用的连接池: C3P0连接池 Hibernate 自带的也有一个连接池,且对C3P0连接池也有支持! 只维护一个连 ...
- MYSQL中常用的强制性操作(例如强制索引)
mysql常用的hint 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法.同样,在mysql里,也有类似的hint功能.下面介绍一些常用的 ...
- centos7 安装配置postgresql
考:https://www.linuxidc.com/Linux/2017-10/147536.htm http://blog.51cto.com/12482328/2090844 https://w ...
- 使用Gitlab一键安装包后的日常备份恢复与迁移
Gitlab 创建备份 使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份: gitlab-rake gitlab:ba ...
- Java中数据类型转换大全(个人总结)
一.字符串转换为其他类型 1.将字符串转化为int型 (1)方法一 int i = Integer.parseInt(String str); (2)方法二 int i = Integer.value ...
- vue源码之抽象dom树
一.抽象DOM树 使用过vue的朋友应该都知道,vue使用的是虚拟DOM,将DOM抽象成一个以JavaScript对象为节点的虚拟DOM树,以VNode节点模拟真实DOM,可以对这颗抽象树进行创建节点 ...