zoukankan      html  css  js  c++  java
  • 等高布局、圣杯布局、双飞翼布局的实现原理

    • 圣杯布局和双飞翼布局都是为了实现左右两栏固定宽度,中间部分自适应的三栏布局,不过两者实现的原理有所不同。以下是圣杯布局实现思路。

      1. 将三者都 float:left , 再加上一个position:relative (因为相对定位后面会用到)

      2. middle部分 100%占满

      3. 此时middle占满了,所以要把left拉到最左边,使用margin-left:-100%

      4. 这时left拉回来了,但会覆盖middle内容的左端,要把middle内容拉出来,所以在外围container加上 padding:0 220px 0 200px

      5. middle内容拉回来了,但left也跟着过来了,所以要还原,就对left使用相对定位 left:-200px  同理,right也要相对定位还原 right:-220px

      6. 到这里大概就自适应好了。如果想container高度保持一致可以给left middle right都加上min-height:130px

      双飞翼布局

      双飞翼布局,始于淘宝UED。如果把三栏布局比作一只鸟,可以把main看成是鸟的身体,left和right则是鸟的翅膀。这个布局的实现思路是,先把最重要的身体部分放好,然后再将翅膀移动到适当的地方.

      左翼left设置200px,右翼right设置220px身体main自适应

      1. html代码中,main要放最前边,然后是left right

      2. 将main left right 都float:left

      3. 将main占满 100%

      4. 此时main占满了,所以要把left拉到最左边,使用margin-left:-100% 同理 right使用margin-left:-220px

      5. main内容被覆盖了吧,除了使用外围的padding,还可以考虑使用margin。给main增加一个内层div-- main-inner, 然后margin:0 220px 0 200px

      6. main正确展示

  • 相关阅读:
    [20190507]sga_target=0注意修改_kghdsidx_count设置.txt
    进程与线程的区别和联系
    html option选中 回显 取值
    application.properties详解 --springBoot配置文件
    Address already in use: JVM_Bind:8080错误的解决办法
    垃圾回收监视和分析
    垃圾回收器种类
    Java垃圾回收是如何工作的?
    Java垃圾回收简介
    关于堆栈的详细讲解
  • 原文地址:https://www.cnblogs.com/-candy/p/14213047.html
Copyright © 2011-2022 走看看