zoukankan      html  css  js  c++  java
  • Css三栏布局自适应实现几种方法

    Css三栏布局自适应实现几种方法

    自适应实现方法我们可以从三个方法来做,一个是绝对定位 ,自身浮动法 和margin负值法了,下面我们一起来看看这三个例子吧,希望例子能帮助到各位同学。

    绝对定位法三栏布局自适应:

     代码如下

    复制代码

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>绝对定位法</title>
    <style>
     .parent{
      margin:auto;
      background:#09F;
      position:relative;
     }
     .left{
      200px;
      height:200px;
      background:#369;
      position:absolute;
      left:0;
      top:0;
     }
     .right{
      250px;
      height:200px;
      background:#C0C;
      position:absolute;
      right:0;
      top:0;
     }
     .center{
      background:#F00;
      margin:0 250px 0 200px;
      height:200px;
     }
    </style>
    </head>
    <body>
    <div class="parent">
        <div class="center"></div>
        <div class="left"></div>
        <div class="right"></div>
    </div>
    </body>
    </html>

    说明:三个div元素可以互换位置。

    自身浮动法三栏布局自适应:

     代码如下

    复制代码

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>自身浮动法</title>
    <style>
     .parent{
      margin:auto;
      background:#09F;
     }
     .left{
      200px;
      height:200px;
      background:#369;
      float:left;
     }
     .right{
      250px;
      height:200px;
      background:#C0C;
      float:right;
     }
     .center{
      background:#F00;
      margin:0 250px 0 200px;
      height:200px;
     }
    </style>
    </head>
    <body>
    <div class="parent">
        <div class="left"></div>
        <div class="right"></div>
        <div class="center"></div>
    </div>
    </body>
    </html>

    说明:.center所在的div必须在.left和.right之后出现,.left和.right可以互换位置。

    margin负值法三栏布局自适应:

     代码如下

    复制代码

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>margin负值法</title>
    <style>
     .parent{
      margin:auto;
      background:#09F;
     }
     .left{
      200px;
      height:200px;
      background:#369;
      margin-left:-100%;
     }
     .right{
      250px;
      height:200px;
      background:#C0C;
      margin-left:-250px;
     }
     .center{
      background:#F00;
      100%;
     }
     .main{
      margin:0 250px 0 200px;
      height:200px;
     }
     .fl{
      float:left;
     }
    </style>
    </head>
    <body>
    <div class="parent">
        <div class="center fl">
            <div class="main">Main</div>
        </div>
        <div class="left fl"></div>
        <div class="right fl"></div>
    </div>
    </body>
    </html>

    说明:.main为中间主题部分,放到最前面,优先加载;.main外面必须有元素包裹,且宽度为100%;

  • 相关阅读:
    go 代理
    mongo创建用户
    博客搬家&留言板
    noip2020 SD选手迷惑行为大赏
    noip2020游记
    P4174 [NOI2006] 最大获利
    P3327 [SDOI2015]约数个数和
    P5069 [Ynoi2015]纵使日薄西山
    P3747 相逢是问候
    HDE6315 Naive Operations
  • 原文地址:https://www.cnblogs.com/huangf714/p/5876146.html
Copyright © 2011-2022 走看看