一侧定宽,一侧自适应的页面布局在现在用的很多,有哪些实现方式呢?

(个人总结,这个要看是左定右适。还是左适右定。视情况而定)

1, 左边固定,右边自适应:通过浮动margin取正值来实现:

            这里的原理是:margin-left:给左边流出空间,来容纳左浮动的元素;

定宽的元素为#sidebar

自适应的元素为#content

css代码如下:

     给定宽的元素设置浮动

      #sidebar{

          float:left;

          width:200px;  height:600px;

          background-color:red;

          }

      自适应的元素呢?来给他设置margin-left吧,取值比上面那个元素的宽度大一些就好

      #content{

          width:100%; //如果是div块级元素的话,width不设也可以

          height:600px;

          margin-left: 210px;

          background-color:black;

          }

2,左边自适应,右边固定:通过浮动margin取负值来实现:

            这里用到的原理是:margin-right取值为负值的时候,是把下一个元素往自己这边拉过来;

定宽的元素为#sidebar

自适应的元素为#content

css代码如下:

   #content{

      float:left;

      width:100%;

      height:600px;

      margin-right:-200px;

      background-color:black;

    }

  #sidebar{

      float:left;

      width:200px;

      height:600px;

      background-color:red;

    }

3,用position,无论是上面哪种情况:

   基本思路是,外元素包含一个内元素:

          外元素的宽度设为100%,position:relative

          内元素的宽度设为固定宽度,高度一致,若想左侧定宽,left偏移量为0;若想右侧定宽,right偏移量为0

转载于:https://www.cnblogs.com/better2019/p/8724536.html

【CSS】一侧定宽,另一侧自适应的布局该如何去做相关推荐

  1. background背景图片自适应_一侧定宽、一侧自适应,尽量多的方案实现?「前端剑指offer」...

    # 问题 一侧定宽.一侧自适应,尽量多的方案实现. # 回答 有下面几种方案能实现一侧定宽一侧自适应. 使用flex布局,这也是目前主流方式.父容器设置display:flex,定宽字元素设置flex ...

  2. css高度已知,左右定宽,中间自适应三栏布局

    css高度已知,左右定宽,中间自适应三栏布局: <!DOCTYPE html> <html lang="en"> <head><meta ...

  3. 两边定宽,中间自适应布局的四种实现方法

    1. 浮动法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  4. html 左边距自适应,左边定宽,右边自适应布局的几种方法

    实际的页面开发中经常会遇到左边定宽,右边自适应的需求,特别是一些管理系统,比如左边显示信息或操作列表,右边显示详情,如下所示:. 针对这种布局,首先抽象出页面结构如下: 1 2 3 4 5 Docum ...

  5. 两列布局左边定宽,右边自适应

    效果图: 代码如下: <html> <head> <title>文章标题</title> <meta http-equiv="Conte ...

  6. 左列定宽,右列自适应

    利用float+margin HTML代码 <body> <div id="left">左列定宽</div> <div id=" ...

  7. 实现两边定宽,中间自适应布局(三栏布局)的七种方法

    浮动法 <style type="text/css">html,body{height: 100%;margin: 0;} div{height: 100%;}.lef ...

  8. 移动端开发注意事项、需要注意的问题、特殊属性、精灵图、座固定有自适应的布局

    一.移动端开发注意事项 网址:移动端开发注意事项 二.关于meta (一).常用的公共meta属性 1.viewport <meta name="viewport"conte ...

  9. html怎么设置左侧区域宽度,【CSS】左侧定宽、右侧宽度自适应布局

    又是一道前端的面试题,请实现页面布局,包括页头.内容区域.页脚三部分,其中内容区域为左右分栏,左栏定宽200px.右栏自适应宽度. 虽然是以前应用中碰到过的布局,但现场还是没写对,来重新做一下. 双列 ...

最新文章

  1. Linux入门!Linux无法联网解决办法!CentOS7、VMPlayer、VMWareWorkstation16资源!VMWareWorkstation16序列号!VMware安装Centos7!
  2. Linux用cron发送信息,Python在linux上用cron作业发送KDE knotify消息?
  3. python中开关_pyq中的开关按钮
  4. fastadmin在html中查询数据,FastAdmin模块开发快速上手
  5. Android之使用ViewPager实现图片展示(最简单的)
  6. Spring Boot干货系列:数据存储篇-SQL关系型数据库之MyBatis的使用
  7. 用Netfilter模块实现基于令牌桶的每IP地址流量控制
  8. 一个有很多QT免费应用例程的网站
  9. oracle 已知表名查询所属的schema_sql注入联合查询总结
  10. cad刷新快捷键_掌握了这些实用的CAD技巧,比别人出图快一小时不止
  11. 怎么批量删除 Excel 中第一个工作表或者其它指定的工作表?
  12. JS数组方法(最详细)
  13. 电视台工作计算机管理,电视台工作岗位有哪些
  14. 故障:ID8003 的 bowser 错误日志
  15. FL studio 20简易入门教程 -- 第四篇 -- 钢琴卷帘窗口与单轨乐器编辑界面
  16. ioDraw - 免费的在线图表制作工具
  17. 从12个球任取8个球
  18. android 三星打印机,安卓逆袭传统 三星X4300LX复合机首测
  19. Ethyl 2-azidoacetate,637-81-0,叠氮乙酸乙酯MDL: MFCD00190177的分子量是129.117
  20. 大数据培训:生活中这些场景都用到了大数据

热门文章

  1. PHP IDE免费干货来了!
  2. sugarnms网管软件实用吗?
  3. 古典密码算法------替代密码算法
  4. 'module' object has no attribute 'Env'
  5. linux 多个会话同时执行命令后history记录不全的解决方案
  6. Opengl :公转与自转
  7. python代码删掉了几行怎么撤回_78行Python代码实现现微信撤回消息功能
  8. RESTful---SpringMVC学习笔记(十三)
  9. Flutter插件开发《Podspec语法整理》
  10. 【352天】我爱刷题系列111(2018.01.23)