这篇文章主要介绍“CSS的双列自适应布局怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS的双列自适应布局怎么实现”文章能帮助大家解决问题。
双列自适应布局是指一部分由内容的宽度撑开,剩余的另一列则是自动变换宽度。实现双列自适应布局的方式总共有三种,下文为大家一一介绍。
该种方法主要是通过overflow:hidden
触发了 BFC(一种 CSS 渲染模式,是指一个独立的渲染区域或者一个隔离的独立容器)。BFC 的一个特性就是不重叠浮动元素。
实现源码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CSS实现双列自适应布局 - 亿速云(yisu.com)</title>
<style type="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>
<div id="left"></div>
<div id="right"></div>
</div>
</body>
</html>
flex 布局也叫弹性盒子布局,用它来实现双列自适应布局的方式很简单。我们只需要在最外层盒子上加上该属性即可。具体代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CSS实现双列自适应布局 - 亿速云(yisu.com)</title>
<style type="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>
<div id="big">
<div id="left"></div>
<div id="right"></div>
</div>
</body>
</html>
grid 布局,它是一个基于网格的二维布局系统,可以用来优化用户界面设计。实现效果通上,具体实现代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CSS实现双列自适应布局 - 亿速云(yisu.com)</title>
<style type="text/css">
#big{
display: grid;
grid-template-columns: auto 1fr;
}
#left{
width: 200px;
height: 300px;
float: left;
background-color: red;
}
#right{
height: 300px;
background-color: blue;
}
</style>
</head>
<body>
<div id="big">
<div id="left"></div>
<div id="right"></div>
</div>
</body>
</html>
关于“CSS的双列自适应布局怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。