这篇文章主要介绍“CSS的双列自适应布局怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS的双列自适应布局怎么实现”文章能帮助大家解决问题。

什么是双列自适应布局?

双列自适应布局是指一部分由内容的宽度撑开,剩余的另一列则是自动变换宽度。实现双列自适应布局的方式总共有三种,下文为大家一一介绍。

float+overflow:hidden 实现双列自适应布局

该种方法主要是通过overflow:hidden触发了 BFC(一种 CSS 渲染模式,是指一个独立的渲染区域或者一个隔离的独立容器)。BFC 的一个特性就是不重叠浮动元素。

实现源码:

<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><title>CSS实现双列自适应布局-亿速云(yisu.com)</title><styletype="text/css">#left{width:200px;height:300px;float:left;background-color:red;}#right{height:300px;background-color:blue;overflow:hidden;zoom:1;}</style></head><body><div><divid="left"></div><divid="right"></div></div></body></html>使用 flex 布局

flex 布局也叫弹性盒子布局,用它来实现双列自适应布局的方式很简单。我们只需要在最外层盒子上加上该属性即可。具体代码如下:

<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><title>CSS实现双列自适应布局-亿速云(yisu.com)</title><styletype="text/css">#big{display:flex;}#left{width:200px;height:300px;float:left;background-color:red;}#right{height:300px;background-color:blue;flex:1;}</style></head><body><divid="big"><divid="left"></div><divid="right"></div></div></body></html>使用 grid 布局实现

grid 布局,它是一个基于网格的二维布局系统,可以用来优化用户界面设计。实现效果通上,具体实现代码如下:

<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><title>CSS实现双列自适应布局-亿速云(yisu.com)</title><styletype="text/css">#big{display:grid;grid-template-columns:auto1fr;}#left{width:200px;height:300px;float:left;background-color:red;}#right{height:300px;background-color:blue;}</style></head><body><divid="big"><divid="left"></div><divid="right"></div></div></body></html>

关于“CSS的双列自适应布局怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。