CSS实现两栏布局,左边固定,右边自适应的4种方法

下面是完整攻略:

CSS实现两栏布局,左边固定,右边自适应的4种方法

在Web开发中,实现两栏布局是常见需求之一。其中,左边固定,右边自适应的布局方式也是较为普遍的一种,本文介绍4种实现这种布局方式的方法。

方法一:float布局

这是一种比较早期的实现方式,通过设置左边固定宽度,右边使用float属性浮动使得自适应宽度。

<div class="container">
  <div class="left"></div>
  <div class="right"></div>
</div>
.container {
  width: 100%;
  overflow: hidden;
}
.left {
  width: 200px;
  float: left;
  background-color: #ccc;
}
.right {
  margin-left: 200px;
  background-color: #eee;
}

方法二:absolute + margin布局

使用绝对定位+margin布局也可以实现这种效果。

<div class="container">
  <div class="left"></div>
  <div class="right"></div>
</div>
.container {
  position: relative;
  overflow: hidden;
}
.left {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 200px;
  background-color: #ccc;
}
.right {
  margin-left: 200px;
  background-color: #eee;
}

方法三:flex布局

使用flex布局也可以很方便地实现这种效果。

<div class="container">
  <div class="left"></div>
  <div class="right"></div>
</div>
/*flex布局*/
.container {
  display: flex;
  flex-wrap: nowrap;
}
.left {
  width: 200px;
  background-color: #ccc;
}
.right {
  flex-grow: 1;
  background-color: #eee;
}

方法四:grid布局

使用较新的CSS网格布局也可以实现这种布局方式。

<div class="container">
  <div class="left"></div>
  <div class="right"></div>
</div>
/*grid布局*/
.container {
  display: grid;
  grid-template-columns: 200px 1fr;
}
.left {
  background-color: #ccc;
}
.right {
  background-color: #eee;
}

示例说明

以方法一float布局为例,代码中.container是容器,其中有一个左边固定宽度,一个右边使用margin-left属性来撑满剩下的宽度。其中,.left设置了width和float属性,.right只设置了margin-left属性。同时为了防止出现margin重叠的情况,在.container上设置了overflow: hidden属性。

而对于方法三flex布局,代码中.container是容器,使用display:flex属性,左边设置了固定宽度,右边使用flex-grow:1将其撑满剩下的宽度。

这4种方法都可以很好地实现左边固定,右边自适应的布局方式,实现方式不同,但原理都是相似的。对于使用哪种方法,可以根据项目需求和个人喜好来选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS实现两栏布局,左边固定,右边自适应的4种方法 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • Canvas和SVG的区别小结

    Canvas是HTML5新增的一个元素,它可以通过JavaScript实现动态绘制和渲染2D图形,常用于游戏、数据可视化和动画等领域。而SVG则是一种基于XML语言的图形标记语言,与HTML类似,它也可以通过DOM进行操作。 下面将从绘制方式、可访问性、性能等方面对Canvas和SVG进行比较,更好地理解它们的区别。 绘制方式 Canvas的绘制方式基于像素…

    css 2023年6月11日
    00
  • CSS3悬停效果案例应用

    CSS3 悬停效果是网页设计中常用的一种效果,可以为网页增加交互性和美观性。下面是一个完整攻略,包含了如何使用 CSS3 实现悬停效果的过程和两个示例说明。 CSS3 悬停效果的实现过程 1. 使用:hover 伪类 我们可以使用 CSS3 的 :hover 伪类来实现悬停效果。下面是一个示例: <div class="box"&g…

    css 2023年5月18日
    00
  • 分享bootstrap学习笔记心得(组件及其属性)

    分享bootstrap学习笔记心得(组件及其属性) 1. 什么是bootstrap Bootstrap是Twitter公司开发的一个前端框架,它基于HTML、CSS、JavaScript,通过预设的样式,可以使前端页面快速搭建和美化。现在已经成为全球最受欢迎的前端框架之一。 2. 常用组件及其属性 2.1 导航栏(Navbar) Navgation Bar(…

    css 2023年6月11日
    00
  • java中的快捷键小结

    我很愿意为您提供关于Java中的快捷键的完整攻略。下面是我的讲解: 什么是Java中的快捷键? 快捷键是指在编程过程中一些可以快速执行特定操作的快速键盘键组合。使用快捷键常常可以帮助程序员提高代码编写效率。而Java中也提供了一些常用的快捷键,接下来是针对Java里的快捷键做的一些整理和归纳。 Java中的快捷键列表 Ctrl + Shift + T 搜索类…

    css 2023年6月10日
    00
  • 简单了解微信小程序的目录结构

    下面是关于微信小程序的目录结构的详细讲解。 目录结构概述 在创建一个微信小程序工程时,会自动生成一套标准的目录结构,如下所示: ├── app.js ├── app.json ├── app.wxss ├── pages │ ├── index │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ …

    css 2023年6月9日
    00
  • js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动

    下面我将详细讲解如何使用JavaScript实现遮罩层登录框和对联广告,并使其自动跟随滚动条滚动的完整攻略。 实现遮罩层登录框 制作遮罩层 制作遮罩层可以通过CSS中的 position 和 z-index 来实现,具体步骤如下: 1.将整个页面包含在一个父容器内,然后设置父容器为相对定位 position: relative。 .parent-contai…

    css 2023年6月10日
    00
  • JS弹出层的显示与隐藏示例代码

    JS弹出层是Web开发中非常常见的一个功能。下面,我们来详细讲解如何实现JS弹出层的显示与隐藏。 1. HTML结构 首先,我们需要进行HTML结构的搭建。以下是一个最基础的HTML结构: <!–触发弹出层的按钮–> <button id="showBtn">显示弹出层</button> <!…

    css 2023年6月11日
    00
  • 英文教程:五种CSS选择器类型

    下面我将详细讲解“英文教程:五种CSS选择器类型”的完整攻略。 什么是CSS选择器 CSS选择器是一种用于选择HTML元素的方法。通过使用CSS选择器,我们可以在HTML文档中找到指定的元素或元素组,之后可以对这些元素进行样式的设置或操作。CSS选择器可以根据元素的标签名称、类名、ID、属性等特征来进行筛选和选取。 五种CSS选择器 以下是五种常用的CSS选…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部