本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考。


实际项目开发过程中遇到页面 DIV 左右布局的需求:左侧 DIV 固定宽度,右侧 DIV 自适应宽度,填充满剩余页面,由此引申出本文的几种解决方案

1 左侧 DIV 设置 float 属性为 left,右侧 DIV 设置 margin-left 属性等于或大于左侧 DIV 宽度

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><title>Insert title here</title><style>.left {float: left;width: 300px;height: 300px;background-color: red;}.right {background-color: orange;margin-left: 310px;height: 300px;}</style></head><body><div class="left"></div><div class="right"></div></body>
</html>

实际效果:

2 左侧 DIV 设置 float 属性为 left,负边距 100%,右侧 DIV 中嵌套一个 DIV,页面内容放入嵌套的 DIV 中,右侧内嵌 DIV 设置 margin-left 属性等于或大于左侧 DIV 宽度

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><title>Insert title here</title><style>.left {float: left;width: 300px;height: 300px;background-color: gray;margin-right: -100%;}.right {float: left;width: 100%;}.right-content {height: 300px;margin-left: 310px;background-color: black;}</style></head><body><div class="left"></div><div class="right"><div class="right-content"></div></div></body>
</html>

实际效果:

3 如果将需求修改为右侧固定宽度而左侧自适应宽度

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><title>Insert title here</title><style>.left {float: left;width: 100%;height: 300px;background-color: blue;margin-right: -300px;}.right {float: right;width: 300px;height: 300px;background-color: yellow;}</style></head><body><div class="left"></div><div class="right"></div></body>
</html>

实际效果:

DIV 左右布局方案相关推荐

  1. CSS水平垂直居中布局方案概述

    在前端开发中,通过CSS实现布局容器的居中,也有诸多方法方式,当然也是CSS面试题中的经典面试题,在本文章中会系统的分析综述 通过 Flexbox 布局模块 与 CSS Grid布局模 实现容器的居中 ...

  2. 前端必经之路:CSS页面布局(深入理解浮动布局、定位布局、圣杯布局和双飞翼布局等重要布局方案)

    建筑师在对一栋建筑物进行施工之前,首先会根据建筑图纸上的平面图.立体图.剖面图和构造详图等对建筑物进行整体布局后再从局部施工(当然不排除有先装修完厕所再砌卧室围墙的奇葩).在一个网页页面的搭建过程中, ...

  3. 使用两种rem布局方案-实现静态苏宁易购移动端首页

    使用两种rem布局方案-实现静态苏宁易购移动端首页 方案1:rem+less+媒体查询 html common.less index.less 方案2:flexible.js+rem 小插件 小问题 ...

  4. 火列星屯--最强大的CSS布局方案

    一.总论 首先给出结论:网格布局(Grid)是最强大的 CSS 布局方案. 虽说如此,但是仍要重视具体的应用场景,如果有其他写法可以提高代码的简洁和可读性,未必非要选择Gird不可. 网格布局就如同它 ...

  5. 计算机创新课堂教案,广东省创新杯说课大赛计算机类一等奖作品:《DIV+CSS布局网页》教学设计方案...

    <广东省创新杯说课大赛计算机类一等奖作品:<DIV+CSS布局网页>教学设计方案>由会员分享,可在线阅读,更多相关<广东省创新杯说课大赛计算机类一等奖作品:<DIV ...

  6. flexible.js 淘宝弹性布局方案

    本文的内容就是介绍淘宝弹性布局方案lib-flexible实践, 原理是通过js事实的检测屏幕的大小并改变html标签的字体大小,再结合rem的特性来完成页面的自适应.下面是flexible作者的说明 ...

  7. DIV CSS布局中绝对定位和浮动用法

    转自:http://developer.51cto.com/art/201009/223337_1.htm 你对DIV CSS布局中绝对定位和浮动的概念及使用是否熟悉,这里和大家分享一下,CSS中,实 ...

  8. 关于css加div布局和表格布局,菜鸟学习笔记:表格布局和div+css布局

    网页布局可以通过表格和div元素来实现(注:table布局已经淘汰),首先我们来看看table布局 表格布局 导航 推荐文章 一个猴子成长史 你看个毛线 我就瞅你咋地 村里出了个半边天 一个猴子的成长 ...

  9. DIV+CSS布局图片加阴影效果方法

    DIV+CSS布局图片加阴影效果方法 转自:爱微网 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

最新文章

  1. Linux通过进程号查询占用的端口
  2. 对标小米!华为P50 Pro+将有望搭载液态镜头技术
  3. eureka自我保护时间_Eureka自我保护机制
  4. mysql 数据库gbk转utf8 乱码_mysql表utf8编码,内容gbk编码的乱码转换
  5. Eclipse插件安装之,使用(已经下载的zip)安装包直接安装插件(例:glassfish 插件 plugin)
  6. Notes配置初始化和重新设置(不卸载)
  7. 面试题:Java对象不再使用时,为什么要赋值为null?
  8. java中struts2框架,概述Java的struts2框架
  9. 【我拼搏的2016】为自己充电,发出耀眼的光
  10. 酷q插件可以用c语言开发么,使用酷Q SDK开发QQ机器人
  11. 【python】速查手册(基础笔记) - 人生苦短,我用python
  12. MAC下安装yarn方法
  13. 地信遥感行业可以考的证
  14. 央行数字货币离我们还有多远?
  15. 2021高考数学成绩查询,2021八省联考成绩相继公布!数学平均60多分,八个省市本科录取率曝光...
  16. python储物柜难题_7个储物柜收纳小技巧,轻松解决你的收纳难题。
  17. 移动端APP测试总结
  18. Linux c 中alarm,signal,pause的使用说明
  19. Python操作 Excel 基础操作
  20. Java程序员推荐书目

热门文章

  1. PHP设计BBS,基于mysql的bbs设计二_PHP教程
  2. 海康工业相机的使用遇到的一些问题
  3. 2022-2028全球与中国工业标准紧固件市场现状及未来发展趋势
  4. C# 连接basler相机
  5. 图片转excel表格方法介绍,办工常备工具
  6. InvalidStorage.NotFound The StorageLocation does not exist.报错的解决方法
  7. manjaro安装boost库并测试,附带dssp安装教程
  8. 小米8 android p 公测,小米第六款!小米 8 青春版开启安卓 P 内测
  9. python写字_python 实现PIL模块在图片画线写字
  10. 【H5】网页入门练习