常用布局方法

Posted tail33

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用布局方法相关的知识,希望对你有一定的参考价值。

经常学到一些布局方法,但总是学了就忘,忘了又学。现在把它总结起来,即使后面又忘了,也可以打开来看看。

单列水平垂直居中


我们规定下面的 html 结构为

    <div class="parent">
        <div class="child"></div>
    </div>

技术分享图片


1. table-cell+vertical-align;inline-block


<style>
        .parent{
            display:table-cell;
            text-align:center;
            vertical-align:middle;

            width:200px;height: 200px;
            border:1px solid #000;
        }
        .child{
            display: inline-block;

            width:100px;height: 100px;
            background-color: orange;
        }
 </style>



2.绝对定位+transform(或者负的外边距)

 <div class="wrap">
        <div class="box"></div>
 </div>

<style>
        .parent{
            position:relative;
            width:200px;height: 200px;
            border:1px solid #000;
        }
        .child{
            position: absolute;
            left: 50%;top:50%;
            transform: translate(-50%,-50%);

            width:100px;height: 100px;
            background-color: orange;
        }
 </style>



3.flex

         .parent{
            display: flex;
            justify-content:center;
            align-items: center;
            
            width:200px;height: 200px;
            border:1px solid #000;
        }
        .child{
            width:100px;height: 100px;
            background-color: orange;
        }



一列定宽,一列自适应




圣杯布局&双飞翼布局




多列布局

















以上是关于常用布局方法的主要内容,如果未能解决你的问题,请参考以下文章

Android在片段中动态更改部分布局的最佳方法

BootStrap有用代码片段(持续总结)

C#常用代码片段备忘

为片段设置新布局

IOS开发-OC学习-常用功能代码片段整理

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用