博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【CSS】三栏布局的经典实现
阅读量:5818 次
发布时间:2019-06-18

本文共 1242 字,大约阅读时间需要 4 分钟。

要求:自适应宽度,左右两栏固定宽度,中间栏优先加载;

 

 

1  2  3  4  5     layout 6     62 63 64 65     
66
Header
67
68
69
70

main-wrap

71

main-wrap

72
73
74
75

sub

76

sub

77

sub

78
79
80

extra

81

margin-left:350px; background:#CC0;margin-left:350px; background:#CC0;

82
83
84
85
86 87 88

 

三点需要理解的

一、margin-bottom: -9999px;padding-bottom: 9999px;

 

原理:

 

同列的div设置一个父级 overflow:hidden 超出部分隐藏

 

给同列的div设置css margin-bottom:-10000px; padding-bottom:10000px;

这样就可以实现三列等高!

 

二、

41             margin-left: -100%;

 

50             margin-left: -200px; 原理:中间列浮动并且宽度是100%,则后面的div的浮动就会被挤到下一行,当使用margin左负值,超过自身的宽度时,这个元素在第一行就有位置了。 而margin的负值达到-100%时,恰能达到窗口最左侧。 三、中间栏优先加载的意思 由于浏览器的显示方式是从上到下一行一行解析代码的,所以如果要让中间列优先加载就需要将中间列的内容写在三列当中的最前页。 就是先写中间列的div的意思。。。

 

转载于:https://www.cnblogs.com/lijie33402/p/4570941.html

你可能感兴趣的文章
MySQL参数log_bin_trust_function_creators介绍
查看>>
(九)假设检验
查看>>
nginx URL重写
查看>>
VMWare:vSphere6 企业版参考序列号
查看>>
设计一个有getMin功能的栈
查看>>
hive操作
查看>>
一个简洁的PHP可逆加密函数(分享)
查看>>
POJ-3469 Dual Core CPU 最小割最大流
查看>>
asp.net学习之扩展GridView
查看>>
一次意外的X锁不阻塞问题
查看>>
setsockopt()使用方法(參数具体说明)
查看>>
Spring5:@Autowired注解、@Resource注解和@Service注解
查看>>
Geeks 一般二叉树的LCA
查看>>
wpf的MVVM框架
查看>>
Parquet文件结构笔记
查看>>
【HDU 5698】瞬间移动(组合数,逆元)
查看>>
能源项目xml文件 -- springMVC-servlet.xml
查看>>
openwrt安装编译
查看>>
POJ 2386 Lake Counting 搜索题解
查看>>
tomcat中如何配置虚拟路径
查看>>