美文网首页
页面布局的几种方式

页面布局的几种方式

作者: superestZe | 来源:发表于2018-12-08 21:30 被阅读0次

在工作中, 经常需要使用到中间两栏布局或者左右布局, 对最常见的五种布局方式(float, absolute, flex, table, 栅格布局)等研究以后, 发现float和absolute是比较常用和有效的布局方式。

  1. float布局

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>layout</title>
      <style>
        html * {
          padding: 0;
          margin: 0;
        }
    
        .layout article div {
          min-height: 100px;
        }
      </style>
    </head>
    
    <body>
      <section class="layout float">
        <article class="left-right-center">
          <style media="screen">
            .layout.float .left {
              float: left;
              width: 300px;
              background: red;
            }
            .layout.float .right{
              float: right;
              width: 300px;
              background: blue;
            }
            .layout.float .center{
              background: yellow;
            }
          </style>
          <div class="left"></div>
          <div class="right"></div>
          <div class="center">
            <h1>
              浮动解决方案
            </h1>
            1. this is the center 1. this is the center 1. this is the center
    
          </div>center
        </article>
    
      </section>
    
    </body>
    
    </html>
    

    缺点: 中间高度如果溢出, 会从左侧开始,造成布局问题。 解决方案,需要创建一个BFC, 加上

    overflow: hidden
    
  1. flex布局

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>Document</title>
      <style>
        .flex .left-right-center{
          display: flex;
          direction: row;
        }
        .flex .left-right-center>div{
          min-height: 100px;
        }
        .flex .left-right-center .left{
          background: red;
          width: 300px;
        } 
        .flex .left-right-center .right{
          background: yellow;
          width: 300px;
        }
        .flex .left-right-center .center{
          flex: 1;
          background: purple;
        }
    
      </style>
    </head>
    <body>
      <section class="flex">
        <article class="left-right-center">
          <div class="left"></div>
          <div class="right"></div>
          <div class="center">
            1111111
          </div>
        </article>
      </section>
      
    </body>
    </html>
    

相关文章

  • css中常见的布局方式

    三栏布局 三栏布局是页面中比较常见的布局方式,也有好几种实现方式,分别是flex布局,grid布局,float布局...

  • 页面布局的几种方式

    居中布局 一、水平居中布局 水平居中:absolute + transform: translateX(-50%)...

  • 页面布局的几种方式

    在工作中, 经常需要使用到中间两栏布局或者左右布局, 对最常见的五种布局方式(float, absolute, f...

  • masonry 源码解读

    ios 手写布局的几种方式 Frame AutoLayout VFL Masonry ios 布局的几种方式 1....

  • 经典页面布局学习

    总结几种常用的页面布局 上中下布局 页面运行效果: 左右两栏布局 页面运行效果: 左右两栏纯浮动实现宽度固定,不能...

  • 常见的几种WEB网页布局结构(PC端)

    布局就是以最合适浏览的方式将图片和文字排放在页面的不同位置。不同的制作者会有不同的布局设计。网页布局有以下几种常见...

  • web前端开发之几种布局方式之响应式布局

    web前端开发之几种布局方式之响应式布局

  • css多列布局几种方式

    在我们日常开发中布局是我们必不可少的步骤,今天介绍日常开发中常见的几种页面布局方式,如有错误,欢迎指正,少废话,直...

  • 前端页面中几种常用的flex布局

    以下是前端开发中,常见的几种页面布局,使用flex实现 1.布局一 2.布局2 3.布局3

  • iOS Tips

    ViewController中的页面布局 目前的页面布局的常规方式 通常的布局的代码会写在viewDidLoad方...

网友评论

      本文标题:页面布局的几种方式

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