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

yizhihongxing

下面是完整攻略:

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日

相关文章

  • css 如何清除浮动的示例代码

    清除浮动是指解决浮动元素对后面的元素造成的影响,一般使用 clear:both 来清除浮动,但有时会产生新的问题,因此需要使用其他的方法来清除浮动。 清除浮动的方式 通过定义父元素的高度来进行清除浮动,例如: <div style="overflow: hidden;"> <div style="float: …

    css 2023年6月10日
    00
  • 3dmax怎么建模眼镜盒模型? 3dmax盒子建模过程

    3Dmax的盒子建模是建立在基本几何体的基础上的,可以将基本几何体进行合并、剖分或调整大小等处理,制作出带有较复杂模型的3D物体。下面就针对眼镜盒模型的建模过程进行详细的讲解和示例说明。 步骤一:建立盒子 首先打开3Dmax软件,并选择“立方体”工具。在视图界面上单击鼠标右键,然后拖拽鼠标,可以添加自定义的盒子大小。 示例图: |————–…

    css 2023年6月11日
    00
  • Selenium 4.2.0 标签定位8种方法详解

    Selenium 4.2.0标签定位8种方法详解 在Selenium Webdriver自动化测试中,定位元素是最为基础的操作之一。标签定位是一种常用的元素定位方式,可以根据元素的标签(如id、class、name等)来定位元素。 在Selenium 4.2.0版本中提供了8种不同的标签定位方式,下面详细介绍每一种方法。 1. ID driver.findE…

    css 2023年6月10日
    00
  • CSS常用样式之绘制双箭头的示例代码

    下面是关于“CSS常用样式之绘制双箭头的示例代码”的细致讲解,包含了两个示例说明。 1. 思路分析 绘制双箭头需要用到CSS的伪元素:::before 和 ::after,双箭头效果就是将一个箭头嵌套在另一个箭头的里面,通过旋转和透明度调整位置达到叠加的效果。因此,我们需要设计两个箭头,一个外层箭头,一个内层箭头,并且通过CSS动画实现旋转和透明度变化。 2…

    css 2023年6月10日
    00
  • Nginx+ModSecurity安全模块部署的实现

    首先我们需要了解一下Nginx和ModSecurity是什么: Nginx是一个高性能的HTTP和反向代理服务器,常用于静态链接和负载均衡。 ModSecurity是一个开源Web应用防火墙,用来保护Web应用程序免受恶意攻击,可以配置基于规则的安全策略。 接下来,我将详细讲述Nginx+ModSecurity安全模块部署的实现。 安装Nginx 首先,我们…

    css 2023年6月10日
    00
  • DIV遮罩层如何实现

    下面是“DIV遮罩层如何实现”的完整攻略。 什么是DIV遮罩层? DIV遮罩层是一种覆盖在网页上,通过透明的DIV层来对网页进行遮蔽的技术。通常用在弹出窗口、提示信息等场景中。 实现步骤 1. 布局 首先,我们需要在html中添加一个用来显示遮罩层的div元素。 <div class="mask"></div> 2…

    css 2023年6月10日
    00
  • uniapp使用条件编译#ifdef(跨平台设备兼容)

    使用条件编译#ifdef是一种在不同平台之间实现代码差异化的方式,通过在不同环境下编译不同的代码,以达到跨平台设备兼容的目的。下面是详细讲解“uniapp使用条件编译#ifdef”的攻略: 1. 添加预处理指令 在uniapp项目中,我们通常需要根据平台类型来编写不同版本的代码。为了实现这一目的,我们需要在项目中添加一些预处理指令,这些指令可以用于根据不同环…

    css 2023年6月9日
    00
  • 详解web如何改变主题配色方法示例

    下面是详解“如何改变web主题配色”的攻略: 一、概述 网站主题色调是网站设计中非常重要的一部分。当然,在设计中初期就要确定一个基础色调,但是有时候在网站运营的过程中,可能会因为需要、时效性等诸多因素,需要对现有的网站主题色调进行更改。那么,如何去做呢?下面我们就来详解。 二、改变主题配色的方法 1. 修改CSS 在改变网站主题配色时,最基本的一种方法就是修…

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