美文网首页
CSS 4种布局简单实现

CSS 4种布局简单实现

作者: 星学家 | 来源:发表于2019-07-22 23:03 被阅读0次

左右布局

给所有子元素添加float: left,同时给父元素添加clearfix类,为了解决浮动出现的bug。

html:

```

<div class="father clearfix">

    <div class="child">元素1</div>

    <div class="child">元素2</div>

    <div class="child">元素3</div>

</div>

```

CSS:

```

.clearfix::after{

  content: '';

  display: block;

  clear: both;

}

.child {

  float:left

}

```

左中右布局

浮动float布局:

左元素: float: left; 右元素: float: right; 中间元素:自动填充

html:

```

<article class="left-right-center">

        <div class="left">左边</div>

        <div class="right">右边</div>

        <div class="center"><h1>

            浮动float布局:

        </h1> 左元素: float: left; 右元素: float: right; 中间元素:自动填充</div>

    </article>

```

css:

```

html *{

            margin: 0;

            padding: 0;

        }

        .left{

            width: 300px;

            height: 100px;

            background-color: #823384;

            text-align: center;

            font-size: 20px;

            color: #fdf6e3;

        }

        .center{

            height: 100px;

            background-color: #d29922;

        }

        .right{

            width: 300px;

            height: 100px;

            background-color: #0c8ac5;

            text-align: center;

            font-size: 20px;

            color: #fdf6e3;

        }

        .float article .left{

            float: left;

        }

        .float article .right{

            float: right;

        }

```

水平居中

需要的主要css代码有两个,一个为text-align:center(内容居中),另外一个为margin:0 auto;其两个样式需要配合使用才能实现div盒子的居中显示排版。

```

<style> 

body{ text-align:center} 

.div{ margin:0 auto;width:400px;height:100px;border:1px solid #F00}

/*css注释:为了观察效果设置宽度 边框高度等样式 */

</style> 

</head> 

<body> 

<div class="div"> 

css水平居中实例

</div> 

```

垂直居中

使用CSS3的弹性布局(flex),设置父元素(这里是指body)的display的值为flex即可

来源于阮一峰老师的博客

```

<style> 

html,

body { width: 100%; height: 100%; margin: 0; padding: 0;}

body {            display: flex;            

align-items: center;/*定义body的元素垂直居中*/           

 justify-content: center;/*定义body的里的元素水平居中*/}       

 .content {            width: 300px;            height: 300px;            background: orange;}

</style>

</head>

<body><div class="content"></div></body>

```

ChessZhang - 博客园

小技巧

当进行调试时,页面没有任何反应,给该元素加个边框

border: 1px solid red;


背景图片脱离文档流

```

.topnavbar{

position:fixed;

top:0;

left:0;}

```


做边框时尽量不要写宽高,再文字上下左右加缺的像素更好

padding: 0px 0px 0px 0px; 顺序上右下左

详细


图片居中

background-position: center(水平) center(垂直)

图片按比例缩放

background-size:cover;(盖住我所有的面积按比例缩放)


脱离文档流

子元素span相对于父元素span定位

子元素position:absolute;

父元素position:relative;

相关文章

  • CSS布局

    HTML CSS + DIV实现整体布局必备知识利用HTML和CSS实现常见的布局 单列布局 css 实现竖直居中...

  • 【CSS】Flex布局

    Flex布局 瞎扯 Flex布局比 div + css 更简单粗暴, 更容易实现我们想要的布局.常规的 ,左侧固定...

  • CSS常用布局实现

    该系列用于整理记录常用的CSS布局实现。 CSS常用布局实现01-水平居中 CSS常用布局实现02-垂直居中 CS...

  • CSS布局

    简单介绍几种CSS布局方式 左右布局 实现的方式: 1.float + margin: 2.position的ab...

  • css常用布局

    css简单布局 1.左右布局 常用左边固定,右边自适应 实现这样的布局,我们可能会有如下方法: 浮动布局 flex...

  • CSS布局(不完全)总结

    CSS布局(不完全)总结 实现水平居中布局的几种方式 方法一: 通过以下CSS代码实现水平居中布局 方法二: 通过...

  • React Native 基础之 Flexbox 布局

    概述 Flexbox 译为弹性布局(这里我们简称 Flex),是CSS的一种布局方案,可以简单、完整、响应式的实现...

  • JQuery实现简单的弹幕效果

    JQuery实现简单的弹幕效果 1.页面布局 2.css样式 3.JS代码

  • 24.纯CSS实现瀑布流布局

    1.CSS实现瀑布流布局(display: flex) 本例使用 CSS flex 实现瀑布流布局关键点,横向fl...

  • Android弹性布局(FlexboxLayout)

    Flexbox简介 flexbox是属于CSS的一种布局方案,可以简单、完整、响应式的实现各种页面布局。谷歌将其引...

网友评论

      本文标题:CSS 4种布局简单实现

      本文链接:https://www.haomeiwen.com/subject/zqpglctx.html