五种方案实现CSS三栏布局

2023-11-02

方案一、浮动布局float

<html>
  <head>
    <style>
      .container::after {
        content: '';
        display: block;
        clear: both;
      }
      .container>div {
        height: 100px;
      }
      .left {
        background: #2196f3;
        width: 200px;
        float: left;
      }
      .center {
        background: #ff9800;
        margin-left: 200px;
        margin-right: 200px;
      }
      .right {
        background: #2196f3;
        width: 200px;
        float: right;
      }
    </style>
  </head>
  
  <body>
    <div class="container">
      <div class="left">LEFT</div>
      <div class="right">RIGHT</div>
      <div class="center">CENTER
        <h3>float浮动布局</h3>
      </div>
    </div>
  </body>
</html>

注: 父元素使用伪类清除浮动,不影响其他元素的显示

方案二、绝对定位

<html>
  <head>
    <style>
      .container>div {
        height: 100px;
      }
      .left {
        background: #2196f3;
        width: 200px;
        position: absolute;
        left: 0;
      }
      .center {
        background: #ff9800;
        position: absolute;
        left: 200px;
        right: 200px;
      }
      .right {
        background: #2196f3;
        width: 200px;
        position: absolute;
        right: 0;
      }
    </style>
  </head>
  
  <body>
    <div class="container">
      <div class="left">LEFT</div>
      <div class="center">CENTER
        <h3>绝对定位</h3>
      </div>
      <div class="right">RIGHT</div>
    </div>
  </body>
</html>

方案三、table布局

<html>
  <head>
    <style>
      .container {
        display: table;
        width: 100%;
      }
      .container>div {
        height: 100px;
      }
      .left, .center, .right {
        display: table-cell;
      }
      .left {
        background: #2196f3;
        width: 200px;
      }
      .center {
        background: #ff9800;
      }
      .right {
        background: #2196f3;
        width: 200px;
      }
    </style>
  </head>
  
  <body>
    <div class="container">
      <div class="left">LEFT</div>
      <div class="center">CENTER
        <h3>table布局</h3>
      </div>
      <div class="right">RIGHT</div>
    </div>
  </body>
</html>

方案四、弹性布局(flex)

<html>
  <head>
    <style>
      .container {
        display: flex;
        width: 100%;
      }
      .container>div {
        height: 100px;
      }
      .left {
        background: #2196f3;
        width: 200px;
      }
      .center {
        background: #ff9800;
        flex: 1;
      }
      .right {
        background: #2196f3;
        width: 200px;
      }
    </style>
  </head>
  
  <body>
    <div class="container">
      <div class="left">LEFT</div>
      <div class="center">CENTER
        <h3>flex布局</h3>
      </div>
      <div class="right">RIGHT</div>
    </div>
  </body>
</html>

方案五、网格布局(grid)

<html>
  <head>
    <style>
      .container {
        display: grid;
        width: 100%;
        grid-template-rows: 100px;
        grid-template-columns: 200px auto 200px;
      }
      .left, .right {
        background: #2196f3;
      }
      .center {
        background: #ff9800;
      }
    </style>
  </head>
  
  <body>
    <div class="container">
      <div class="left">LEFT</div>
      <div class="center">CENTER
        <h3>grid布局</h3>
      </div>
      <div class="right">RIGHT</div>
    </div>
  </body>
</html>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

五种方案实现CSS三栏布局 的相关文章

  • @font-face 加载字体引用字体之后不起作用

    如题 最近在学习css的时候遇到如下情况 使用 font face加载多种字体不起作用 反思 是我搞错了 字体加载可能就是要一条一条的写 文件结构目录 代码如下
  • 纯HTML加CSS实现3D立体动态相册

    听说是大佬写给女朋友的 效果 卧槽 我又没女盆友我激动个啥 具体代码如下
  • 清除css的display属性

    今天在项目中遇到了一个要清除display属性的问题 整了半天才搞好 给大家分享一下 var b obj attr id var a document getElementsByName b for var i 0 i
  • 原生JS实现拾色器功能

    没事儿干 写一个拾色器 原生 JS 实现 先看效果图 一 写页面 div class circle div circle width 200px height 200px border 1px 999 solid margin 200px
  • 折腾响应式布局设计

    看到这个标题是不是很头大呢 不错 我这一周就折腾了这个既是要求瀑布流 又是响应式布局的货 而且还是在bootstrap框架上折腾的 所以对于响应式布局呢 咱们可以忽略了吗 当然是不行的 响应式布局概念 Responsive design 意
  • 关于css中的z-index 属性

    检索或设置对象的层叠顺序 较大 number 值的对象会覆盖在较小 number 值的对象之上 如两个绝对定位对象的此属性具有同样的 number 值 那么将依据它们在HTML文档中声明的顺序层叠 对于未指定此属性的绝对定位对象 此属性的
  • iframe无边框(隐藏边框)

    用css的border none来去掉iframe的边框在IE下起不了作用 将iframe的frameborder属性的值设为no就可以
  • 媒体查询响应式布局

    移动端样式开始 移动端共用样式开始 media screen and min width 320px and max width 1169px 移动端共用样式结束 768 1169样式开始 1169根据设计图内容宽度来定 media scr
  • Html04_input框中的value/key/placeholder到底是什么

    1 input框中的value值到底是什么 value 属性为 input 元素设定值 input标签有很多类型 也就是type 对于不同的输入类型 value 属性的用法也不同 以下是一些常用type的说明 text 文本框 input默
  • 清除浮动之after伪元素

  • PHP登录注册页面

    注册 html 注册1 php
  • Spring Boot中使用WebSocket 【第一部分】

    简介 所谓WebSocket 类似于Socket 它的作用是可以让Web应用中的客户端和服务端建立全双工通信 在基于Spring的应用中使用WebSocket一般可以有以下三种方式 使用Java提供的 ServerEndpoint注解实现
  • 定位、浮动

    Position 定位 一 position 1 属性描述 设置或获取元素的定位方式 2 版本变更 有 3 语法模板 position static relative absolute fixed 4 默认值 static 尽量避开影响其他
  • line-height 百分比和数值设置行高

    一 line height的值为百分比 子集元素继承父级元素的距离 1 例如
  • HTML---表格合并(详解)

    例子详解 关键字解释 border 1 表格标签默认是无边框的 所以这里加上border 1 是为了更好的进行样式展示 colspan 2 表示的是进行单元格列合并 在该行中 先是th表头占据了一个单元格 之后遇到th 用colspan 2
  • 解决谷歌浏览器无法自动播放HTML文件的声音和视频问题的方法

    首先 先检测一下浏览器是否能支持自动播放 点击下方链接进行检测 https video dev github io can autoplay 本人检测的谷歌浏览器结果是 结果显示 谷歌浏览器不能支持有声自动播放视频和音频 包括内联的视频 但
  • el-table绑定的数组里面的对象值进行修改时,视图没有更新

    在Vue js中 如果您在对绑定到el table的数组里面的对象值进行修改后发现视图没有更新 可能是因为Vue js无法检测到数据的变化 解决这个问题的方法有以下几种 使用Vue set 方法显式地告诉Vue js数据已经发生了变化 例如
  • 如何将li的前面那个圆点去掉

    只需要将 css样式 的 list style type 属性设置为none即可 代码如下 list style type none span style font size 18px span 下面的代码位于标签内 span style
  • 提交表单--get与post方式

    我们经常在网页上输入信息 然后通过按钮提交 有两种提交方式 get和post get方式效率高但安全性低 post是封装后进行提交安全性高 get方式经常用于搜索 查询 post常用与用户注册登陆等 提交表单标签
  • css实现响应式布局

    一 什么是响应式布局 响应式布局指的是同一页面在不同屏幕尺寸下有不同的布局 传统的开发方式是PC端开发一套 手机端再开发一套 而使用响应式布局只要开发一套就够了 响应式设计与自适应设计的区别 响应式开发一套界面 通过检测视口分辨率 针对不同

随机推荐

  • LeetCode[动态规划]746.使用最小花费爬楼梯+198.打家劫舍

    746 使用最小花费爬楼梯 题目 给你一个整数数组 cost 其中 cost i 是从楼梯第 i 个台阶向上爬需要支付的费用 一旦你支付此费用 即可选择向上爬一个或者两个台阶 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯 请你计算
  • 【操作系统】基本分页和分段存储管理方式

    操作系统 基本分页和分段存储管理方式 参考文章 基本分页 https blog csdn net qq 28602957 article details 53588362 基本分段 https blog csdn net qq 286029
  • Postman 发送接口请求返回401 Unauthorized

    使用postman发送接口请求测试时 返回状态401Unauthorized 最终找到问题所在 是导入了Spring security包的问题 当我们使用了Spring security 之后 Spring Security默认对所有路径进
  • 整合短信验证码

    第一步 点击阿里云云市场 搜索短信 第二步 购买服务 第三步 按照文档操作 添加HttpUtils import org apache commons lang StringUtils import org apache http Http
  • 什么是Gravatar,以及为什么您应该立即开始使用它

    Often new WordPress users ask us about how the grey icon that shows up next to their name Sometimes we get emails from u
  • 李沐_动手学深度学习第5章卷积神经网络第二部分_笔记

    目录 1 卷积神经网络 LeNet 2 深度卷积神经网络 AlexNet 3 使用重复元素的网络 VGG 4 网络中的网络 NiN 5 含并行连结的网络 GoogLeNet 6 批量归一化 7 残差网络 ResNet 8 稠密连接网络 De
  • 跨界融合,共创智能汽车研发新生态(技术大会诚邀您的莅临)

    全球汽车产业正在经历技术变革 智能汽车不仅是汽车与人工智能 云计算 V2X技术 5G通信等多领域技术融合发展的产物 也是创新热点与未来发展的至高点 在软件定义汽车的趋势下 ICT技术向汽车产业不断渗透 SOA新架构 OTA 中央计算平台等新
  • u盘显示需要格式化才能用怎么办?修复方法

    u盘显示需要格式化才能用怎么办 u盘是常用的一款数据存储设备 但不少朋友在使用u盘的过程中 都遇到过这样的一个问题 就是u盘无法打开且提示需要将其格式化 这是什么原因导致的 又该如何解决呢 下面就一起来看看解决方法 造成u盘提示格式化的原因
  • C++日志系统log4cxx

    log4cxx有三个主要组件 loggers 记录器 appenders 输出源 和layout 布局 可以简单理解为日志类别 要输出的地方 输出形式 Logger 创建Logger Logger是有一个String类的名字识别的 且大小写
  • MySQL必知必会——第十章创建计算字段

    创建计算字段 本章介绍什么是计算字段 如何创建计算字段以及怎样从应用程序中使用别名引用它们 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式 例如 想在一个字段中显示公司名和地址 但公司名和地址在不同的列中等等 我们需要直接从数
  • Amazon CodeWhisperer亚马逊云代码生成器idea体验使用

    阿丹 自从接触到微服务以来发现要写的代码越来越多了 之前一直面向ChatGPT来编程 今天找到了一个新的ai代码生成器 体验一下 安装的过程给兄弟们演示一下 关键还是免费的 连接如下 AI 代码生成器 Amazon CodeWhispere
  • C++算法进制间的转换

    进制间的转换 进制转换方法是什么 进制转换的方法是 二进制数 十六进制数可以采用按权展开法转化为十进制数 十进制转化为R进制要分为两部分 其中整数部分要除R取余 直到商为0 小数部分要乘R取余直到得到整数 进制也就是进制位 对于接触过电脑的
  • Vue组件化开发--公共组件的封装

    在Vue中 组件是构建用户界面的基本单位 封装公共组件是一种良好的实践 可以提高代码的可复用性和可维护性 下面是一个示例 演示了如何封装一个公共的按钮组件 首先 创建一个名为Button vue的Vue组件文件 这个组件将封装一个可定制的按
  • 软件测试用例设计方法-等价类,边界值,场景法,错误推断法及举例

    一 等价类划分法 1 概念 等价类划分法是一种典型的 重要的黑盒测试方法 是指某个输入域的子集 在该子集合中 所有的输入数据对于揭露软件中的错误都是等效的 等价类划分有效等价类和无效等价类 2 等价类划分法用例设计原则 划分有效及无效等价类
  • linux查看IP地址

    在命令窗口输入 ip addr 会出现以下页面 会发现没有IP地址 是因为配置没有把IP打开 输入 vi etc sysconfig network scripts ifcfg e按两下tab会有一个ifcfg e开头的文件 编辑 把no改
  • FFmpeg-4.3.2 嵌入式Linux交叉编译

    FFmpeg 4 3 2 嵌入式Linux交叉编译 FFmpeg 4 3 2 嵌入式Linux交叉编译 1 环境说明 2 安装FFmpeg依赖库 2 1 创建文件夹 2 2 编译fdk aac 2 3 编译x264 3 交叉编译FFmpeg
  • 移动端unet人像分割模型--3

    前两篇文章已经完成基本从mxnet到ncnn的unet模型训练和转换 不过还存在几个问题 1 模型比较大 2 单帧处理需要15秒左右的时间 MAC PRO ncnn没有使用openmp的情况 3 得到的mask结果不是特别理想 针对这三个问
  • 应用环境下的TIME_WAIT和CLOSE_WAIT处理

    昨天解决了一个HttpClient调用错误导致的服务器异常 具体过程如下 http blog csdn net shootyou article details 6615051 里头的分析过程有提到 通过查看服务器网络状态检测到服务器有大量
  • 二叉树两个节点的最近公共祖先问题

    优质资源分享 学习路线指引 点击解锁 知识定位 人群定位 Python实战微信订餐小程序 进阶级 本课程是python flask 微信小程序的完美结合 从项目搭建到腾讯云部署上线 打造一个全栈订餐系统 Python量化交易实战 入门级 手
  • 五种方案实现CSS三栏布局

    方案一 浮动布局float