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;}

以上只是单列布局。

时间: 2024-10-19 08:12:48

HTML CSS常见布局的相关文章

CSS常见布局问题整理

实现div的水平居中和垂直居中 多元素水平居中 实现栅格化布局 1. 实现div的水平居中和垂直居中 实现效果: 这大概是最经典的一个题目了,所以放在第一个. 方法有好多, 一一列来 主要思路其实就是 使用position,相对父元素做绝对定位(设置百分比[由父元素宽高调节子元素大小]/设置margin和相对位置(确定宽高)) 使用flex属性 使用tranfrom做相对位移的调节 1) 只适用: 宽高已定 设置position: absolute(父元素记得设置: relative), 然后t

&lt;转载&gt;div+css布局教程之div+css常见布局结构定义

在使用div+css布局时,首先应该根据网页内容进行结构设计,仔细分析和规划你的页面结构,你可能得到类似这样的几块: 页面层容器.页面头部.标志和站点名称.站点导航(主菜单).主页面内容.子菜单.搜索框.页脚(版权和有关法律声明). 通常采用DIV元素来将这些结构定义出来,类似这样: <div id="Container"></div> 页面层容器 <div id="header"></div> 页面头部 <di

CSS常见布局解决方案

最近要准备移动端项目,大半年没好好写过CSS了,今天恶补了一下CSS的一些布局,下面做一些分享. 水平居中布局 1.margin + 定宽 <div class="parent"> <div class="child">Demo</div> </div> <style> .child { width: 100px; margin: 0 auto; } </style> 这种常见的写法就不再赘述了

css常见布局方式

布局是CSS中一个重要部分,下面总结了CSS布局中的常用技巧,包括常用的水平居中.垂直居中方法,以及单列布局.多列布局的多种实现方式(包括传统的盒模型布局和比较新的flex布局实现). 一.居中方式 水平居中 水平居中对于子元素为行内元素还是块状元素,宽度一定还是宽度未定,采取的布局方案是不同. 行内元素:对父元素设置text-align:center;定宽块状元素: 设置左右margin值为auto;不定宽块状元素: 设置子元素为display:inline,然后在父元素上设置text-ali

css常见布局

一列布局 1.一列布局 不是自适应 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>一列布局</title> <style> *{margin:0;padding:0;} #header{ height:50px; background:blue; } #main{ width:960px; height:800px; /* 在实际

学习微信小程序之css16常见布局

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css常见布局</title> <style> *{ padding: 0;margin: 0; } .header,.nav,.main,.footer{ background-color: silver; border: 1px solid

Div+CSS网页布局中CSS无效的十个常见原因

学习Div+CSS网页布局的知识,可是兄弟连validation有时难以操作,但用它你可以查看由版面设计引起的差错,验证程序抛出大量差错和警告,说明你的XHTML尚未完善,可能无法在不同浏览器上保持一致功能,下面十个细微的失效问题难住了大批程序员,本文就告诉你如何解决,在本文开始前介绍一些使用兄弟连PHP培训的基础div+css验证程序时需要注意的问题. 1.不要担心验证程序的警告:如果验证程序说发现12处错误以及83处警告,不要理它,继续进行下一步. 2.一次更正一个错误:按顺序进展工作,从上

纯CSS实现移动端常见布局——高度和宽度挂钩的秘密

纯CSS实现移动端常见布局--高度和宽度挂钩的秘密 不踩坑不回头.之前我在一个项目中大量使用css3的calc计算属性.写代码的时候真心不要太爽啊-可是在项目上线之后,才让我崩溃了,原因非常easy,在低于安卓4.4的版本号的手机上,自带的浏览器是不支持这个属性的. 好吧,这还不时最坑爹的,在国产的猎豹浏览器以及其它一些浏览器里面,有可能也不支持.总而言之,这个坑踩大了.只是没关系,大部分的常见布局问题,我都能解决掉.可是,以下这个-.我真心有点费解.只是,没关系,通过我的研究,终于还是非常快用

CSS原生布局方式

前言 网页原生布局的方法其实网上有很多,大概为Flow(流动布局模型).Float(浮动布局模型).Layer(层级布局模型).<!--more--> Flow布局 流动布局模型其实就是默认的网页布局模式.也就是说网页在默认状态下的HTML网页元素都是根据流动模型来分布网页内容的.流动布局将会有两个比较典型的特征,第一,块级元素都会在所处的最近父级容器元素内自上而下按顺序垂直顺延分布,因为在默认状态下,块级元素的宽度都是100%(即父级元素宽度的100%).实际上,块状元素都会以行的形式占据位