当前位置: 首页 > news >正文

css布局,左右固定中间自适应实现

1.绝对定位+浮动

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>布局测试</title>
</head>
<style type="text/css">
    .demo{
        position: relative;
        width: 1000px;
        height: 400px;
        margin: 0 auto;
        border: 1px solid red;
    }
    .left{
        float: left;
        width: 200px;
        height: 100%;
        background-color: blue;
    }
    .mid{
        position: absolute;
        left: 200px;
        right: 100px;
        height: 100%;
        background-color: yellow;
    }
    .right{
        float: right;
        width: 100px;
        height: 100%;
        background: green;
    }
</style>
<body>
  <div class="demo">
      <div class="left"></div>
      <div class="mid"></div>
      <div class="right"></div>
  </div>
  <script type="text/javascript">
  </script>
</body>

</html>

2.table布局实现

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>布局测试</title>
</head>
<style type="text/css">
    .demo{
        position: relative;
        display: table;
        width: 1000px;
        height: 400px;
        margin: 0 auto;
        border: 1px solid red;
    }
    .left{
        display: table-cell;
        width: 200px;
        background-color: blue;
    }
    .mid{
        display: table-cell;
        background-color: yellow;
    }
    .right{
        display: table-cell;
        width: 100px;
        background: green;
    }
</style>
<body>
  <div class="demo">
      <div class="left"></div>
      <div class="mid"></div>
      <div class="right"></div>
  </div>
  <script type="text/javascript">
  </script>
</body>

</html>

3.flex布局实现

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>布局测试</title>
</head>
<style type="text/css">
    .demo{
        display: flex;
        position: relative;
        width: 1000px;
        height: 400px;
        margin: 0 auto;
        border: 1px solid red;
    }
    .left{
        width: 200px;
        background-color: blue;
    }
    .mid{
        flex: 1;
        background-color: yellow;
    }
    .right{
        width: 100px;
        background: green;
    }
</style>
<body>
  <div class="demo">
      <div class="left"></div>
      <div class="mid"></div>
      <div class="right"></div>
  </div>
  <script type="text/javascript">
  </script>
</body>

</html>

相关文章:

  • 写给兔小白的js教程(4)
  • 锐捷网络:让“店商”感知“大数据”的力量
  • 未来已来,4K激活字库产业新世代
  • Hadoop家族学习路线图
  • 让Ubuntu和Android同时运行(Ubuntu on Android)
  • 二叉树的创建和操作
  • 再谈java乱码:GBK和UTF-8互转尾部乱码问题分析
  • 1.ubuntu网络配置
  • 戴尔软件调查结果显示中型企业正积极实施大数据项目
  • C#基础知识整理:C#类和结构(4)
  • bzoj 1692: [Usaco2007 Dec]队列变换 ——二分+hash
  • Android 快捷小工具
  • linux find命令详解
  • 自动化测试基础篇--Selenium简介
  • Elasticsearch的使用场景深入详解
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS 专业技巧
  • Druid 在有赞的实践
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Js基础——数据类型之Null和Undefined
  • js中的正则表达式入门
  • laravel with 查询列表限制条数
  • Linux gpio口使用方法
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Vue.js源码(2):初探List Rendering
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 爱情 北京女病人
  • 缓存与缓冲
  • 将回调地狱按在地上摩擦的Promise
  • 经典排序算法及其 Java 实现
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 面试遇到的一些题
  • 前端性能优化——回流与重绘
  • 嵌入式文件系统
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何进阶一名有竞争力的程序员?
  • 如何胜任知名企业的商业数据分析师?
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 深度学习中的信息论知识详解
  • 深入浏览器事件循环的本质
  • 使用 Docker 部署 Spring Boot项目
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • $(selector).each()和$.each()的区别
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • $forceUpdate()函数
  • (3)llvm ir转换过程
  • (LeetCode C++)盛最多水的容器
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot家庭财务分析系统 毕业设计641323