CSS 知识汇总
1: inline-block 元素
IE6 7下只有 inline 的元素有 inline-block, 比如 span元素,如果要使其它元素有 inline-block,比如 div 有 inlne-block,只要设置它为 inline, 再给它一个 zoom: 1 使 它有 layout。
2: margin-top: 10%
指的是包含它的 containing block 的 宽度的 百分比,其它属性也是这样 margin-bottom padding-top padding-bottom (参考 http://www.w3.org/TR/CSS2/box.html#margin-properties)
3: 垂直居中的代码
1) display table 属性 IE8 和 IE8 以上支持,所以可以这么写。
<div style='height: 200px;display: table-cell; vertical-align: middle;'>
Test
</div>
2) 对于垂直居中 如果用百分比来实现,position: relative; top: -50%; 对于 IE8 IE9 Chrome FF, 是不起作用的,必须显示的设置containing block 的高度,而恰恰 IE6 和IE7 却不需要,这是一个BUG。(https://bugzilla.mozilla.org/show_bug.cgi?id=260348)
// 对于IE6 IE7 垂直居中
<div style='position: relative'>
<div style='position: absolute; top: 50%;'>
<div style='position: relative; top: -50%;'>Test</div>
</div>
</div> // Chrome IE8 IE9 FF
<div style='height: 200px;display: table-cell; vertical-align: middle;'>
Test
</div> // 都支持 浏览器
<div style='height: 200px; width: 100px;>
<span style='display: inline-block; vertical-align: middle;'>Hello world!</span>
<span style='display: inline-block; vertical-align: middle;width: 1px; height: 100%;'></span>
</div>
3) Wap 手机端的居中, 虽然可以用 display: table-cell; 但是我更喜欢用 translateX, translateY 来操作
/* 上下左右都居中 */
.center{
left: 50%;
top: 50%;
position: absolute; -webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
} /* 水平居中 */
.center-horizontal{
left: 50%;
position: absolute; -webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-moz-transform: translateX(-50%);
transform: translateX(-50%);
} /* 垂直居中 */
.center-vertical{
top: 50%;
position: absolute; -webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-moz-transform: translateY(-50%);
transform: translateY(-50%);
}
CSS 知识汇总的更多相关文章
- css知识汇总
<style type="text/css"> table{ border-collapse:collapse; } table, td, th{ border:1px ...
- 前端学习笔记之CSS知识汇总
CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素. 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染). CSS语法 CSS实例 ...
- CSS入门知识汇总
1.CSS认识 在谈论CSS的概念之前,我们先说一说web标准的目的——其在于创建一个统一的用于web表现层的技术标准,以便通过不同浏览器或终端设备向最终用户展示信息内容.一个网页的呈现是由三部分组成 ...
- 最全的jQuery知识汇总
本帖最后由 断天涯大虾 于 2016-12-26 10:22 编辑<ignore_js_op> jQuery是什么? jQuery是javascript编写一个可重用的JavaScript ...
- jquery基础知识汇总
jquery基础知识汇总 一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQu ...
- JavaScript正則表達式知识汇总
Js 正則表達式知识汇总 正則表達式: 1.什么是RegExp?RegExp是正則表達式的缩写.RegExp 对象用于规定在文本中检索的内容. 2.定义RegExp:var +变量名=new RegE ...
- web前端project师知识汇总
分类: Web开发应用 一.何为Web前端project师? 前端project师,也叫Web前端开发project师.他是随着web发展.细分出来的行业.Web前端开发proj ...
- Oracle手边常用70则脚本知识汇总
Oracle手边常用70则脚本知识汇总 作者:白宁超 时间:2016年3月4日13:58:36 摘要: 日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规 ...
- Oracle 数据库知识汇总篇
Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...
随机推荐
- 讨论贴:Sqlserver varbinary 是二进制数据,却是十六进制的表现形式
首先创建一个数据表 CREATE TABLE [dbo].[log_info]( [id] [,) NOT NULL, [info] [varchar]() NULL, [info1] [varbin ...
- Monte Carlo Approximations
准备总结几篇关于 Markov Chain Monte Carlo 的笔记. 本系列笔记主要译自A Gentle Introduction to Markov Chain Monte Carlo (M ...
- 既使用maven又使用本地Jar包
maven 使用本地包 lib jar包 依赖一个lib目录 解决方法: 1. 把本地的lib加入maven编译时的依赖路径 如下配置: <plugin> <artifactId&g ...
- 【python】and和or的用法
python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值. or也是从左到有计算表达式,返回第一个为真的值. IDLE 1.2.4>>> ...
- windowDialog销毁页面的问题
[结贴] windowDialog销毁页面的问题 [复制链接] Ghost丶 15 主题 91 帖子 200 积分 中级会员 积分 200 发消息 1# 电梯直达 发表于 2015-8- ...
- 【freemaker】之判断是否为空,表达式的使用
测试代码 @Test public void test05(){ try { freemakerUtil.fprint(root, "05.ftl",fn+"05.htm ...
- Protocol Buffer技术
转载自http://www.cnblogs.com/stephen-liu74/archive/2013/01/02/2841485.html 该系列Blog的内容主体主要源自于Protocol Bu ...
- Java 二进制与十六进制转换
Java 二进制与十六进制转换 二进制转换十六进制 /** * @description 将二进制转换成16进制 * * @param buf * @return */ public static S ...
- 黄聪:PHP7.0中htmlspecialchars出错解决方案(wordpress)
htmlspecialchars( $context, ENT_COMPAT, 'UTF-8' )
- 封装实现一个自己的tabbar
实现效果: