首页 > 代码库 > HTML CSS常见布局
HTML CSS常见布局
首先将页面划分为大的结构性区域,比如容器、页眉、内容区和页脚;
然后是内容区域本市,建立网格结构,分析页面结构
最后再各内容区中设计结构,确定页面布局。
1. 水平居中
使用display:inline 和 text-align
/*.parent { text-align: center; } .child { display: inline-block; }*/
使用margin:0 auto 设定
.child { width: 300px; margin: 0 auto; }
使用table实现
.child{display: table; margin: 0 auto;}
使用绝对定位
.parent{position:relative;} .child{position:absolute; left:50%; transform:translate(-50%);}
使用flex布局
/*第一种方法*/ .parent{display:flex; justify-content:center;} /*第二种方法*/ .parent{display:flex;} .child{margin:0 auto;}
html代码:
<body> <div class=‘parent‘> <div id=‘child‘ class="child"> <p> 测试。。 测试。。111</p> </div> </div> </body>
2.垂直居中
vertical -align
只有一个元素属于inline或是inline-block(table-cell也可以理解为inline-block水平)水平,其身上的vertical-align属性才会起作用。
使用vertical-align的时候,由于对齐的基线是用行高的基线作为标记需要设置line-height或设置display:table-cell.
/*1*/ .parent{display:table-cell;vertical-align:middle;height:20px;} /*2*/ .parent{display:inline-block;vertical-align:middle;line-height:20px;}
绝对定位
.parent{position:relative;} .child{positon:absolute; top:50%; transform:translate(0,-50%);}
flex实现
.parent{display:flex; align-items:center;}
3.水平垂直居中
vertical-align text-aling inline-block
.parent{display:table-cell; vertical-align:middle; text-align:center;} .child{display:inline-block;}
绝对定位
.parent{position:relative;} .child{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
flex实现
.parent{display:flex;justify-content:center;align-items:center;}
以上只是单列布局。
HTML CSS常见布局
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。