01 文字居中

将一段文字置于容器的水平中点,只要设置text-align属性即可:

 text-align:center;

02 容器水平居中

  先为该容器设置一个明确宽度,然后将margin的水平值设为auto即可

  div#container {
    width:760px;
    margin:0 auto;
  }

03文字的垂直居中

 单行容器 让行高与盒子高度的设置一致就可以直接让文字上下居中

 .content
{height: 35px; line-height: 35px;}

  

04 容器垂直 水平居中问题

        04-1 已经知道宽高的盒子:

        设置绝对定位,距离上方 左方 50%  在剪去自身盒子的一半的距离

.class1{
background-color: #ccc;
width: 200px;
height: 200px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -100px;
}

用css3的  transform的属性 可以把margin-top 和 margin-left 剪掉的自身盒子一半替换掉

因为translate的百分比参照是自身盒子的宽高,所以,我们可以借助于这个配合定位实现居中

.class1{
background-color: #ccc;
width: 200px;
height: 200px;
position: absolute;
top: 50%;
left: 50%;
transform:translate(-50%,-50%);
}

     04-2 不知道宽高的盒子

  class2{
width: 200px;
height: 200px;
background-color:#6699FF;
margin:auto;
position: absolute;
left:;
top:;
right:;
bottom:;
}

    04-3转换成表格

   将盒子转换成表格 就可以用

 text-align: center;
vertical-align: middle;属性
 <div  id="class3">
<img src="pic.jpg" >
</div> .class3{
        width: 900px;
height: 900px;
border:1px solid #ccc;
display: table-cell;
text-align: center;
vertical-align: middle;
}        

05 font 属性的快捷写法

     font的快捷写法格式为

  body {
    font: font-style font-variant font-weight font-size line-height font-family;
  }

   原本样式

  body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-variant: small-caps;
    font-style: italic;
    line-height: 150%;
  }

 可以被写成

body {
    font: italic small-caps normal 13px/150% Arial, Helvetica, sans-serif;
  }

06 Text-transform和Font Variant

Text-transform用于将所有字母变成小写字母、大写字母或首字母大写:

   p {text-transform: uppercase}
  p {text-transform: lowercase}
  p {text-transform: capitalize}

  Font Variant用于将字体变成小型的大写字母(即与小写字母等高的大写字母)。

 p {font-variant: small-caps}

07 禁止自动换行

 如果你希望文字在一行中显示完成,不要自动换行,CSS命令如下:

 h1 { white-space:nowrap; }

08 link状态的设置顺序

link的四种状态,需要按照下面的前后顺序进行设置:

   a:link
  a:visited
  a:hover
  a:active

09 IE6的min-height

IE6不支持min-height,有两种方法可以解决这个问题:

001

 .element {
    min-height: 500px;
    height: auto !important;
    height: 500px;
  }

 共有三条CSS语句,第一句是针对其他浏览器设置最小高度,第三句是针对IE设置最小高度,第二句则是让其他浏览器覆盖第三句的设置。

002

 .element {
    min-height: 500px
    _height: 500px
  }

  _height只有IE6能读取。

 

10 透明

将一个容器设为透明,可以使用下面的代码:

 .element {
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
  }

第一行是IE专用的,第二行用于Firefox,第三行用于webkit核心的浏览器,第四行用于Opera。 

11 CSS阴影

外阴影:

  .shadow {
    -moz-box-shadow: 5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow: 5px 5px 5px #ccc;
  }

内阴影:

  .shadow {
    -moz-box-shadow:inset 0 0 10px #000000;
    -webkit-box-shadow:inset 0 0 10px #000000;
    box-shadow:inset 0 0 10px #000000;
  }

12 在IE6中设置PNG图片的透明效果

  .classname {
    background: url(image.png);
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
        (src='image.png', sizingMethod='crop');
  }

13  各类浏览器的专用语句

  /* IE6 and below */
  * html #uno { color: red }   /* IE7 */
  *:first-child+html #dos { color: red }   /* IE7, FF, Saf, Opera */
  html>body #tres { color: red }   /* IE8, FF, Saf, Opera (Everything but IE 6,7) */
  html>/**/body #cuatro { color: red }   /* Opera 9.27 and below, safari 2 */
  html:first-child #cinco { color: red }   /* Safari 2-3 */
  html[xmlns*=""] body:last-child #seis { color: red }   /* safari 3+, chrome 1+, opera9+, ff 3.5+ */
  body:nth-of-type(1) #siete { color: red }   /* safari 3+, chrome 1+, opera9+, ff 3.5+ */
  body:first-of-type #ocho { color: red }   /* saf3+, chrome1+ */
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    #diez { color: red }
  }   /* iPhone / mobile webkit */
  @media screen and (max-device-width: 480px) {
    #veintiseis { color: red }
  }   /* Safari 2 - 3.1 */
  html[xmlns*=""]:root #trece { color: red }   /* Safari 2 - 3.1, Opera 9.25 */
  *|html[xmlns*=""] #catorce { color: red }   /* Everything but IE6-8 */
  :root *> #quince { color: red }   /* IE7 */
  *+html #dieciocho { color: red }   /* Firefox only. 1+ */
  #veinticuatro, x:-moz-any-link { color: red }   /* Firefox 3.0+ */
  #veinticinco, x:-moz-any-link, x:default { color: red }   /***** Attribute Hacks ******/   /* IE6 */
  #once { _color: blue }   /* IE6, IE7 */
  #doce { *color: blue; /* or #color: blue */ }   /* Everything but IE6 */
  #diecisiete { color/**/: blue }   /* IE6, IE7, IE8 */
  #diecinueve { color: blue\9; }   /* IE7, IE8 */
  #veinte { color/*\**/: blue\9; }   /* IE6, IE7 -- acts as an !important */
  #veintesiete { color: blue !ie; } /* string after ! can be anything */

  

html基础整理(01居中 盒子问题)的更多相关文章

  1. mysql基础整理01

    在终端或命令行中和数据库软件建立连接 mysql -uroot -p 数据库相关SQL 查看所有数据库 show databases; 创建数据库 create database 数据库名; crea ...

  2. nutch的一些基础整理

    nutch的一些基础整理 原创 2015年03月22日 18:18:01 标签: nutch / 240 编辑 删除 一.关于配置文件: nutch-default.xml:爬虫的默认配置.在${nu ...

  3. JavaScript基础第01天笔记

    JavaScript基础第01天 1 - 编程语言 1.1 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 计算机程序: 就是计算机所执行的一系列的 ...

  4. 【T-SQL基础】01.单表查询-几道sql查询题

    概述: 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础 ...

  5. 机器学习 —— 基础整理(六)线性判别函数:感知器、松弛算法、Ho-Kashyap算法

    这篇总结继续复习分类问题.本文简单整理了以下内容: (一)线性判别函数与广义线性判别函数 (二)感知器 (三)松弛算法 (四)Ho-Kashyap算法 闲话:本篇是本系列[机器学习基础整理]在time ...

  6. CSS3基础入门01

    CSS3 基础入门 01 前言 相对于css2来说,css3更新了很多的内容,其中包括选择器.颜色.阴影.背景.文本.边框.新的布局方案.2d.3d.动画等等. 而如果想要学习css3的诸多部分,不妨 ...

  7. MySQL基础整理(一)之SQL基础(未完成)

    大家好,我是浅墨竹染,以下是MySQL基础整理(一)之SQL基础 1.SQL简介 SQL(Structure Query Language)是一种结构化查询语言,是使用关系模型的数据库应用语言. 2. ...

  8. Blender 基础 骨架 01

    Blender 基础 骨架 01 我使用的Blender版本:Blender V 2.77 前言 本讲介绍: 骨架的基本使用方式. 骨架是角色动画里面最常使用的元素,它可以准确控制一个模型的变形,尤其 ...

  9. lqb 基础练习 01字串 (itoa)

    基础练习 01字串 时间限制:1.0s   内存限制:256.0MB     问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: 00000 00001 0 ...

随机推荐

  1. 若p是与10互质的质数,则p-1个9能被p整除

    [若p是与10互质的质数,则k(p-1)个9能被p整除] 因为(p,10)=1,所以(p,10^k)=1.根据费马定理,10^(k*(p-1))-1|p. 而10^k*(p-1)-1是一个位数为(p- ...

  2. mysql添加表注释、字段注释、查看与修改注释

    1 创建表的时候写注释create table test1( field_name int comment '字段的注释')comment='表的注释'; 2 修改表的注释alter table te ...

  3. YUI前端优化之javascript,css篇

    三.JavaScript和CSS篇 JavaScript和CSS也是我们页面中经常用到的内容,对它们的优化也提高网站性能的重要方面:CSS:把样式表置于顶部避免使用CSS表达式(Expression) ...

  4. Laravel 5.4 实现无限级分类

    最近在工作中遇到一个需求,是要在laravel 5.4中实现无限级分类,但发现网上这个的资料较少,所以只能自己来实现了,下面这篇文章主要给大家介绍了关于在laravel 5.4中实现无限级分类的方法示 ...

  5. C#的链表操作[数据结构-线性表]

    链式存储结构图解: 上图中,a1,是数据,紧跟着后面的d1是下一个节点的地址值.也就是一个节点的最后存储的是下一个节点的地址值,最后一个节点的存储的下一个地址值是null,代表链表结束. 1,定义链表 ...

  6. linux 关键发行版及其关系图

  7. [转]【流媒體】H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流

    [流媒體]H264—MP4格式及在MP4文件中提取H264的SPS.PPS及码流 SkySeraph Apr 1st 2012  Email:skyseraph00@163.com 一.MP4格式基本 ...

  8. windows下Apache的虚拟主机配置

    1.Apache虚拟主机: 在Apache上有关于虚拟主机的具体说明,具体可以参考Apache手册,这里简单的说一下虚拟主机主要分为两种: 1.基于主机名的虚拟主机(一个IP地址,多个网站) 2.基于 ...

  9. Swift:超炫的View Controller切换动画

    匿名社交应用Secret的开发者开发了一款叫做Ping的应用,用户可以他们感兴趣的话题的推送. Ping有一个很炫的东西,就是主界面和之间切换的动画做的非常的好.每次看到一个非常炫的动画,都不由得会想 ...

  10. C++ 的Tool工具收集

    C++ 的Tool工具收集 1. muparser - Fast Math Parser Library 数学公式解析函数,开源工具库 网址: http://muparser.beltoforion. ...