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%);
}
时间: 2024-07-28 15:58:04

CSS 汇总的相关文章

003 CSS汇总

字体属性:(font) 大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD 样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常) 行高 {line-height: normal;}(正常) 单位:PX.PD.EM 粗细 {font-weight: bold;}(粗体) lighter;(细体) normal;(正常) 变体 {font-variant: s

前端面试问题css汇总

1,行内元素有哪些?块级元素有哪些?空元素有哪些?CSS的盒模型? 块级元素:div p h1 h2 h3 h4 form ul li 行内元素: a b br i span input select 空元素:即没有内容的HTML元素,例如:br.meta.hr.link.input.img css盒模型:content,padding,border ,margin(盒模型顺序) 行内元素的margin padding是无效的,需要display:inline 用display:inline-b

个人对php,js,css字符串截取的办法汇总

下面的是个人对php,js,css字符串截取的办法汇总,对大神来说可能没什么含量,求少喷哦,当然可以学习教程增强自己的编程能力. 首先是PHP版本的. 其实只用mb_strimwidth一个函数就可以了,该函数的说明如下: mb_strimwidth -  获取按指定宽度截断的字符串 string mb_strimwidth ( string $str , int $start , int $width [,  string $trimmarker = "" [, string $en

CSS属性简写汇总

CSS代码编写的过程中,代码数量非常庞大,许多属性会被反复使用,这样来来回回地敲打同样的属性名称会占用不少的时间.作为一名优秀的web前端人员,应当了解记忆各种属性的简写方式,用以提高自身的工作效率,缩减代码数量,增强可读性.作为一名刚接触不久的初学者,在网上搜集资料,整理了常用属性的简写模式,供大家参考. 1.颜色color简写 在颜色值采用16进制,且每两位的值相同,可以简写一半. 1 color : #113366 ; 简写为 1 color : #136 ; 2.边距margin和pad

12个CSS高级技巧汇总

[html_css]12个CSS高级技巧汇总 2016-08-01 分类:HTML_CSS_JS笔记 阅读(10) 评论(0)  下面这些CSS高级技巧,一般人我可不告诉他哦. 使用 :not() 在菜单上应用/取消应用边框 给body添加行高 所有一切都垂直居中 逗号分隔的列表 使用负的 nth-child 选择项目 对图标使用SVG 优化显示文本 对纯CSS滑块使用 max-height 继承 box-sizing 表格单元格等宽 用Flexbox摆脱外边距的各种hack 使用属性选择器用于

【总结】CSS透明度大汇总

近年来,CSS不透明算得上是一种相当流行的技术,但在跨浏览器支持上,对于开发者来说,可以说是一件令人头疼的事情.目前还没有一个通用方法,以确保透明度设置可以在目前使用的所有浏览器上有效. 这篇汇总主要是提供一些CSS不透明的详细介绍,代码示例和解释,以实现这项有用的CSS技术在您的项目中兼容所有浏览器. 关于CSS 透明度,有一点需要注意的是,它虽然使用了很多年,但它一直以来都不是一个标准属性.它是一种非标准技术,应该是CSS3规范的一部分. 1. 旧的Opacity设置 以下代码是Firefo

浏览器CSS兼容问题汇总及解决

由于公司项目要求兼容到IE6,这之中遇到不少CSS兼容性问题,所以就在博客汇总下来,以后在项目中遇到新的兼容性问题,也会在这里更新. 1.IE6下height属性会失效 问题描述:在IE6下,即使块级元素设置了高度,但若元素内部的内容超出设置高度,内部内容会把该块级元素高度撑开,height失效. 解决方法:对该块级元素设置overflow:hidden; 2.div存在最小高度 问题描述:在IE6下,块级元素会存在大概是13px默认最小高度,即使是空的div标签或者height属性设置比13p

转:【总结】浏览器CSS Hacks汇总,浏览器兼容方式CSS Hacks

[总结]浏览器CSS Hacks汇总 浏览器兼容可以说是前端开发所要面对的第一个挑战,目前我的电脑上已经安装了6种浏览器(基于IE内核的不算,如Maxthon等). CSS hacks利用浏览器的漏洞来隐藏特定浏览器的CSS规则.实现浏览器兼容主要有两种方式条件样式表和CSS Hacks(Selector Hacks.Attribute Hacks).对此根据一些资料汇总了一些CSS Hacks方法.   1.条件样式表 像这样的代码你应该见过: <link rel="stylesheet

CSS 高级技巧汇总

在我们平时写代码的时候没有没有掌握一些CSS技巧呢? 今天给大家分享一个<CSS 高级技巧汇总让你的代码简洁高效>.大家务必掌握这些小技巧,会让你非常高效率的写出网页的. ◆使用 :not() 在菜单上应用/取消应用边框 先给每一个菜单项添加边框 /* add border */ .nav li { border-right: 1px solid #666; } ……然后再除去最后一个元素…… //* remove border */ .nav li:last-child { border-r