html表格框架居中,页面架构——居中布局

水平居中

使用inline-block+text-align实现子模块在父模块中居中

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

Demo

优点:兼容性比较好,能兼容IE6,7

使用table+margin

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

Demo

优点:不需要设置父元素

使用absolute+transform

.parent{

position: relative;

}

.child{

position: absolute;

left: 50%;

transform: translateX(-50%);

}

Demo

优点:绝对定位脱离文档流,不会影响其他元素

使用flex+justify-content

.parent{

display: flex;

justify-content: center;

}

Demo

垂直居中

使用table-cell+vertical-align

.parent{

display: table-cell;

vertical-align: middle;

}

Demo

使用absolute+transform

.parent{

position: relative;

}

.child{

position: absolute;

top: 50%;

transform: translateY(-50%);

}

Demo

优点:绝对定位脱离文档流,不会影响其他元素

使用flex+align-items

.parent{

display: flex;

align-items: center;

}

Demo

水平,垂直都居中

结合以上。

如图所示,一个水平排列的列表,每项高度都未知,但要求底部对齐,有哪些方法可以解决呢?

c749b02ec21a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

方法1:

水平列表的底部对齐_方法1

body{margin:0 auto;padding:0;}

ul{list-style-type:none;margin:0;padding:0;}

/*

父元素display:table-cell;vertical-align:bottom;

子元素display: inline-block;

*/

.list ul{display:table-cell;vertical-align:bottom;}

.list li{display:inline-block;width:100px;}

.list li.l1{background:#006699;height:200px;}

.list li.l2{background:#990000;height:150px;}

.list li.l3{background:#009900;height:100px;}

.list li.l4{background:#009999;height:180px;}

方法2:

水平列表的底部对齐_方法2

body{margin:0 auto;padding:0;}

ul{list-style-type:none;margin:0;padding:0;}

/*

父元素position:relative;

子元素position:absolute;bottom:0;

*/

.list ul{position:relative;width:400px;height:200px;}

.list li{position:absolute;bottom:0;width:100px;}

.list li.l1{left:0;background:#006699;height:200px;}

.list li.l2{left:100px;background:#990000;height:150px;}

.list li.l3{left:200px;background:#009900;height:100px;}

.list li.l4{left:300px;background:#009999;height:180px;}

方法3:

水平列表的底部对齐_方法3

body{margin:0 auto;padding:0;}

ul{list-style-type:none;margin:0;padding:0;}

/*

父元素display:flex;align-items:flex-end;

*/

.list ul{display:flex;align-items:flex-end;}

.list li{width:100px;}

.list li.l1{background:#006699;height:200px;}

.list li.l2{background:#990000;height:150px;}

.list li.l3{background:#009900;height:100px;}

.list li.l4{background:#009999;height:180px;}

一个幻灯片效果如图:

c749b02ec21a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

已知结构如下:

要求如下:幻灯(slide)宽高未知,指示器(pointer)在底部且水平居中,距离底部10px,指示器中的圆直径为10px,个数未知,背景为黑色,间距为5px,请完成CSS。

!DOCTYPE html>

幻灯布局

*{padding:0;margin: 0;}

html,body{width: 100%;height: 100%;}

.slide{background-color: #9dc3e7;width: 75%;height: 38%;position: relative;}

.slide .pointer{position: absolute;bottom:10px;left: 50%;transform:translateX(-50%);}

.slide .pointer i{display: inline-block;width: 10px;height: 10px;border-radius:50%;background-color: #000;margin-right: 5px;}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值