首页»HTML/CSS»【整理】CSS布局方案

重庆时时彩和历史记录: 【整理】CSS布局方案

来源:segmentfault 发布时间:2017-09-04 阅读次数:

黑龙江时时彩玩法 www.hfebe.com.cn   我们在日??⒅芯S龅讲季治侍?,下面罗列几种常用的css布局方案话不多说,上代码!

 居中布局

  以下居中布局均以不定宽为前提,定宽情况包含其中

  1、水平居中

  a) inline-block + text-align

.parent{
    text-align: center;
}
.child{
    display: inline-block;
}

  tips:此方案兼容性较好,可兼容至IE8,对于IE567并不支持inline-block,需要使用css hack进行兼容

  b) table + margin

.child{
    display: table;
    margin: 0 auto;
}

  tips:此方案兼容至IE8,可以使用<table/>代替css写法,兼容性良好

  c) absolute + transform

.parent{
    position: relative;
    height:1.5em;
}
.child{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

  tips:此方案兼容至IE9,因为transform兼容性限制,如果.child为定宽元素,可以使用以下写法,兼容性极佳

.parent{
    position: relative;
    height:1.5em;
}
.child{
    position: absolute;
    width:100px;
    left: 50%;
    margin-left:-50px;
}

  d) flex + justify-content

.parent{
    display: flex;
    justify-content: center;
}
.child{
    margin: 0 auto;
}

  tips:flex是一个强大的css,生而为布局,它可以轻松的满足各种居中、对其、平分的布局要求,但由于现浏览器兼容性问题,此方案很少被使用,但是值得期待浏览器兼容性良好但那一天!

  2、垂直

  a) table-cell + vertial-align

.parent{
    display: table-cell;
    vertical-align: middle;
}

tips:可替换成<table />布局,兼容性良好

  b) absolute + transform

.parent{
    position: relative;
}
.child{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

tips:存在css3兼容问题,定宽兼容性良好

  c) flex + align-items

.parent{
    display: flex;
    align-items: center;
}

tips:高版本浏览器兼容,低版本不适用

  3、水平垂直

  a) inline-block + table-cell + text-align + vertical-align

.parent{
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.child{
    display: inline-block;
}

  tips:兼容至IE8

  b) absolute + transform

.parent{
    position: relative;
}
.child{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

  tips:兼容性稍差,兼容IE10以上

  c) flex

.parent{
    display: flex;
    justify-content: center;
    align-items: center;
}

  tips:兼容差

 多列布局

  1、一列定宽,一列自适应

  a) float + margin

.left{
    float: left;
    width: 100px;
}
.right{
    margin-left: 120px;
}

  tips:此方案对于定宽布局比较好,不定宽布局推荐方法b

  b) float + overflow

.left{
    float: left;
    width: 100px;
    margin-right: 20px;
}
.right{
    overflow: hidden;
}

  tips:个人常用写法,此方案不管是多列定宽或是不定宽,都可以完美实现,同时可以实现登高布局

  c) table

.parent{
    display: table; width: 100%;
    table-layout: fixed;
}
.left,.right{
    display: table-cell;
}
.left{
    width: 100px;
    padding-right: 20px;
}

  d) flex

.parent{
    display: flex;
}
.left{
    width: 100px;
    padding-right: 20px;
}
.right{
    flex: 1;
}

  2、多列定宽,一列自适应

  a) float + overflow

.left,.center{
    float: left;
    width: 100px;
    margin-right: 20px;
}
.right{
    overflow: hidden;
}

  b) table

.parent{
    display: table; width: 100%;
    table-layout: fixed;
}
.left,.center,.right{
    display: table-cell;
}
.right{
    width: 100px;
    padding-right: 20px;
}

  c) flex

.parent{
    display: flex;
}
.left,.center{
    width: 100px;
    padding-right: 20px;
}
.right{
    flex: 1;
}

  3、一列不定宽,一列自适应

  a) float + overflow

.left{
    float: left;
    margin-right: 20px;
}
.right{
    overflow: hidden;
}
.left p{width: 200px;}

  b) table

.parent{
    display: table; width: 100%;
}
.left,.right{
    display: table-cell;
}
.left{
    width: 0.1%;
    padding-right: 20px;
}
.left p{width:200px;}

  c) flex

.parent{
    display: flex;
}
.left{
    margin-right: 20px;
}
.right{
    flex: 1;
}
.left p{width: 200px;}

  4、多列不定宽,一列自适应

  a) float + overflow

.left,.center{
    float: left;
    margin-right: 20px;
}
.right{
    overflow: hidden;
}
.left p,.center p{
    width: 100px;
}

  5、等分

  a) float + margin

.parent{
    margin-left: -20px;
}
.column{
    float: left;
    width: 25%;
    padding-left: 20px;
    box-sizing: border-box;
}

  b) table + margin

.parent-fix{
    margin-left: -20px;
}
.parent{
    display: table;
    width:100%;
    table-layout: fixed;
}
.column{
    display: table-cell;
    padding-left: 20px;
}

  c) flex

.parent{
    display: flex;
}
.column{
    flex: 1;
}
.column+.column{
    margin-left:20px;
}

  6、等高

  a) float + overflow

.parent{
    overflow: hidden;
}
.left,.right{
    padding-bottom: 9999px;
    margin-bottom: -9999px;
}
.left{
    float: left; width: 100px;
}
.right{
    overflow: hidden;
}

  b) table

.parent{
    display: table; 
    width: 100%;
}
.left{
    display:table-cell; 
    width: 100px;
    margin-right: 20px;
}
.right{
    display:table-cell; 
}

  c) flex

.parent{
    display:flex;
    width: 100%;
}
.left{
    width: 100px;
}
.right{
    flex:1;
}
QQ群:WEB开发者官方群(515171538),验证消息:10000
微信群:加小编微信 849023636 邀请您加入,验证消息:10000
提示:更多精彩内容关注微信公众号:全栈开发者中心(fsder-com)
CSS
网友评论(共1条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共1条评论
登录会员中心
  • 世界各国因为势不如人,所以才会对美国的进逼忍气吞声。美国现在说话意味已不在有什么掩盖,明显的霸权主义威胁意味甚浓!特朗普的冒险性格,让世界处于危险之中!... 2018-12-12
  • 回复@不能这样啊:那你不是可以啥事不做天天甩起手耍?你自己不求上进还不准别人有所追求么? 2018-12-12
  • 您访问的页面找不回来了 2018-12-11
  • 聚焦重庆--重庆频道--人民网 2018-12-11
  • 新款别克君越谍照曝光 这次要玩运动风? 2018-12-11
  • 写字楼起火 员工为保客户资料抱电脑主机逃下11楼 2018-12-10
  • 津门凭阑:推动“四个意识”在基层落地生根 2018-12-10
  • 湖南省援藏医疗专家为藏族农牧民同胞义诊 2018-12-10
  • 网约车谨防四类风险 小心遗落手机被司机私自转账 2018-12-10
  • 市委把全国两会精神原汁原味传达到基层 2018-12-09
  • 高考2018 十年寒窗为今朝 2018-12-09
  • 新“V”健康生活公益活动 2018-12-08
  • 糖尿病打胰岛素是好还是坏?知道答案的糖友都沉默了 2018-12-08
  • 吕梁:临县青塘“粽叶香”非遗艺术节开幕 乡土节目很吸睛 2018-12-08
  • 海淀区曙光街道举办第五届龙舟赛 2018-12-07
  • 718| 686| 991| 976| 797| 753| 580| 705| 354| 685|