css进行布局

  • 在旧版浏览器中为HTML5元素添加样式

  IE9以下的IE浏览器会忽略它们不原生支持的元素的css。解决方法是使用htm5-shiv的javascript文件,可以从github上下载,加载到本地。

  在head元素内,link后面添加以下代码:

<!--[if lt IE 9 ]>
<script src="引入html5-shiv"></script>
<![endif]-->
  • css盒状模型

  盒状模型是指,盒子是有元素内容、padding、border、margin构成的,将元素与周围的元素隔开。默认情况下,css的width指的是元素的内容区域,而浏览器显示的宽度则是内容宽度+padding+border的宽度之和。

  将box-sizing:border-box,设置width值等于除margin以外的其他的和。

  *{

   -webkit-box-sizing:border-box;

   -moz-box-sizing:border-box;

   box-sizing:border-box

  }

  • 控制元素的显示类型和可见性

    1)指定元素的显示方式:display,  其值有block , inline ,inline-block,none。设为none时元素隐藏,不占用空间。

    2)控制元素的可见性:visibility ,其值有hidden  visible  ,隐藏后会占用空间

    3)width:auto , 元素的父元素则会自动设置元素的宽度,width等于父元素的宽度-border-padding-margin.

    4)  指定了width,且margin{0 auto}, 左右外边距设置为auto, 居中显示

    5)min-height, 至少具有某一个高度 。 max-width   min-width  max-height

    6)  设置边框  border-width  border-color  border-style  border-top-width  ,  border:none取消边框

  •  使元素浮动

    浮动元素脱离了文档流,浮动元素的display变成block。

    float:left  float:right   float:none

    清除浮动,clear:left () clear:right  clear:both  

    让浮动元素的父元素自清除:

    为父元素添加类名clearfix后,添加如下样式:

    .clearfix:before,

    .clearfix:after{content:"" ;  display:table}

    .clearfix:after{clear:both;}

    .clear{*zoon:1}

  • 为元素进行定位

    position: fixed  relative  absolute  static

    fixed: 元素是相对于浏览器窗口定位

    absolute: 元素是相对于设置了position:relative  和 position:fixed 的父元素的定位,绝对定位,脱离了文档刘

    relative: 元素是相对于元素自身的初始位置定位

    在进行定位时如果元素出现重叠情况,使用z-index来设置显示的次序,z-index值越大越显示在上面。

  • 处理溢出

    overflow属性控制元素在盒子外面的部分,其值有visible, hidden , scroll ,auto

  • 垂直对齐元素

    vertical-align: sub   sup  baseline  top   bottom  text-top  text-bottom  middle

posted @ 2018-03-16 15:14  LittleGirl_MyBaby  阅读(125)  评论(0编辑  收藏  举报