1.margin:auto 水平居中只对block有效,对inline和inline-block都无效

2.text-align:center 内容居中对block和inline-block有效,对inline无效

3.水平内外边距对inline,inline-block,block元素都有效,垂直内外边距只对block和inline-block有效

4.内联元素使用clear没有效果,clear只支持块元素

内联元素本身可以float

5.块级元素,postion定义为absolute,没有定义偏移,它所在的位置也会被后面的元素覆盖

块级元素,postion定义为absolute,它的实际宽度会由内容决定(类似inline,但是其他属性,比如换行,可定义宽高跟    block元素一样)(块级浮动元素也是这样)

内联元素也可以定义postion为absolute,此时内联元素可以定义宽高

下例中,第一个span定义宽度有效,第二个span定义的宽度无效,连个span会重叠

<body>
<div>It works!</div>

<span style="position: absolute;width: 300px;">fdafsdf</span>
<span style="width: 300px;">111111</span>
</body>

6.span设置行高,并不会使span的高度变化,但是span里的内容所占高度会变成设置的行高

<body>
<span style="background-color: red;line-height: 200px;">test1</span>
<hr>
<span style="background-color: red;line-height: 200px;">test2</span> </body>  

上例中span的红色区域高度不会随着行高变高

但是行间距会是200px

7.垂直对齐(vertical-align)对block元素无效,只对inline和inline-block有效

在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式(内容可以是block元素)

8.line-height要对父元素设置,才能让自己垂直居中

这样可以让img垂直居中(height要不要都无所谓):

<div style="height: 200px; line-height: 200px;">

        <img src="./src/assets/billicon.png">

    </div>

这样不可以,对img的设置,会让img里面的元素垂直居中,但是img里面不能放元素,所以等于没用:

<div>
<img src="./src/assets/billicon.png" style="line-height: 200px;">
</div>
 
这样可以,文字是span里面的东西:

<span style="line-height: 200px;"> fdsaf</span>
 
img放到span里面也可以,img是span里面的东西:
<span style="line-height: 200px;">
<img src="./src/assets/billicon.png">
</span>
 
9.
实现以下效果:
图标和文字组成的子div在粉色的父div中垂直居中:
 
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<title>Document</title>
</head> <body>
<div class="container">
<div class="row" style="background-color: pink">
<div class="col-xs-6" style="line-height: 100px">
<img src="./src/assets/billicon.png" width="50px" height="50px">
<span>我的账单</span>
</div>
<div class="col-xs-6" style="line-height: 100px">
<img src="./src/assets/usershare.png" width="50px" height="50px">
<span>点赞分享</span>
</div>
</div>
</div>
</body> </html>

由于css的继承性,line-height也可以设置在row上面,这样两个col都继承了row的行高

 
10.利用line-height只能让inline元素垂直居中(img是特殊的inline元素),并不能让设置了line-height的元素的block或inline-block子元素垂直居中,比如以下代码不能实现垂直居中:
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head> <body>
<div style="width:200px;height:200px;border:solid blue; line-height: 200px;">
<div style="width:100px;height:100px;margin: auto; background: red;">
</div>
</div> </html>

要在这种情况下实现垂直居中,必须参照:

https://www.cnblogs.com/cowboybusy/p/10531625.html

h5笔记(实战)的更多相关文章

  1. NGUI 学习笔记实战之二——商城数据绑定(Ndata)

    上次笔记实现了游戏商城的UI界面,没有实现动态数据绑定,所以是远远不够的.今天采用NData来做一个商城. 如果你之前没看过,可以参考上一篇博客   NGUI 学习笔记实战——制作商城UI界面  ht ...

  2. 应用zip压缩的javascript以及Egret H5游戏实战

    代码地址如下:http://www.demodashi.com/demo/11039.html 主要起因是策划对最快进入登录界面有硬性要求(3秒),那么最开始加载的文件越小越好.对H5的游戏程序进行压 ...

  3. CSS3 选择器——笔记+实战案例(基本选择器、组合选择器、属性选择器、伪类选择器)

    使用CSS3 选择器——笔记 CSS通过选择器控制HTML元素,CSS选择器对网页对象可以实现一对一.一对多或者多对一的匹配. 一.CSS3选择器分类 CSS选择器在CSS2.1选择器的基础上新增了属 ...

  4. CSS3基础——笔记+实战案例(CSS基本用法、CSS层叠性、CSS继承性)

    CSS3基础——笔记 CSS是Cascading Style Sheet的缩写,翻译为"层叠样式表" 或 "级联样式表".CSS定义如何显示HTML的标签央视, ...

  5. NGUI 学习笔记实战——制作商城UI界面

    http://www.cnblogs.com/chongxin/p/3876575.html Unity3D的uGUI听说最近4.6即将推出,但是目前NGUI等UI插件大行其道并且已经非常成熟,所以我 ...

  6. h5页面实战——与andriod和ios的交互

    首先需要我们h5页面需要做一些匹配.比如:如何判断当前手机是andriod还是ios, andriod攻城狮和ios工程师,一般会定义事件的方法.我们套用他们方法就可以了. 那么为什么我要写这个随笔呢 ...

  7. h5笔记02

    Markdown 用普通文本描述富文本的语法 扩展名md,markdown 链接:http://wowubuntu.com/markdown/ 代表h标签 没有符号的代表段落 -符号代表无序列表 1. ...

  8. H5笔记周记

    9.4 一.介绍浏览器 1.title 主题,题目 2.url 网址  3.body 网站的内容 4.html 语言,超文本标记语言 二.文件介绍 三.标签的结构 (一些快捷键:Ctrl+s 保存   ...

  9. 钉钉h5项目实战|仿钉钉聊天|h5移动端钉钉案例

    最近一直着手开发h5仿钉钉项目,使用到了h5+css3+zepto+wcPop2等技术进行开发,实现了消息.表情.动图发送,仿QQ多人拼合图像,可以选择本地图片,并可以图片.视频预览,仿微信发红包及打 ...

随机推荐

  1. 如何使用F4的IRAM2内存

    在使用KEIL做F4的项目的时候发现RAM区有片上IRAM2选项,查了datesheet后发现这块是CCM内存区 CCM内存是在地址0x1000000映射的64KB块,只提供CPU通过数据D总线进行访 ...

  2. 1.异常(Error和Exception)

    什么是异常 比如上午我们一般是开车去上班,正常情况下,一般都不会迟到,但是今天突然有个问题,车坏了或者限行了,于是乎你改坐公交了,就有可能会迟到,这就属于一种异常的情况.在实际生活中呢,可能会遇到很多 ...

  3. Java入门 - 语言基础 - 06.变量类型

    原文地址:http://www.work100.net/training/java-variable-type.html 更多教程:光束云 - 免费课程 变量类型 序号 文内章节 视频 1 概述 2 ...

  4. Java基础语法和基本数据类型

    Java基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作. 对象:对象是类的一个实例,有状态(属性)和行为(方法). 类:类是一个模板,他描述一类对象的行为 ...

  5. python 获取一个网页里的a 标签

    #!/usr/bin/python # -*- coding: utf-8 -*- #encoding=utf-8 #Filename:urllib2-header.py import re impo ...

  6. Ubuntu16手动安装OpenStack

    记录大佬的博客全文转载于https://www.voidking.com/dev-ubuntu16-manual-openstack-env/ 前言 <Ubuntu16安装OpenStack&g ...

  7. Apache Hudi 0.5.1版本重磅发布

    历经大约3个月时间,Apache Hudi 社区终于发布了0.5.1版本,这是Apache Hudi发布的第二个Apache版本,该版本中一些关键点如下 版本升级 将Spark版本从2.1.0升级到2 ...

  8. PSR标准规范

    PSR标准规范 基本代码规范 PHP代码文件 必须 以 不带 BOM 的 UTF-8 编码: 类的命名 必须 遵循 StudlyCaps 大写开头的驼峰命名规范: 类中的常量所有字母都 必须 大写,单 ...

  9. zerotier 远程办公方案

    武汉新肺炎疫情下,搞得人心惶惶.很多公司都要求前期远程办公 我厂日常有在家远程应急支持的情况,所以公司很早就有VPN服务.只需要申请VPN服务,开通之后就可以连上公司各种公共资源. 然而对于一些非公共 ...

  10. PYTHON经典算法-完美平方

    问题描述: 给定一个正整数n,找到若干个完全平方数(例如:1,4,9),使得 它们的和等于n,完全平方数的个数最少. 问题示例: 给出n=12,返回3,因为12=4+4+4:给出n=13,返回2,因为 ...