原标题:详解左右宽度固定中间自适应html布局解决方案

本文介绍了详解左右宽度固定中间自适应html布局解决方案,分享给大家,具体如下:

a.使用浮动布局

html结构如下

left
right
center

//此处注意要先渲染左、右浮动的元素才到中间的元素。元素浮动后剩余兄弟块级元素会占满父元素的宽度

.box{

height:200px;

}

.left{

float:left;

width:300px;

}

.right{

float:right;

width:300px;

}

b.使用固定定位

html结构如下

left
right
center

//和浮动布局同理,先渲染左右元素,使其定位在父元素的左右两端,剩余的中间元素占满父元素剩余宽度。

.box{

position: relative;

}

.left{

position: absolute;

width: 100px;

left: 0;

}

.right{

width:100px;

position: absolute;

right: 0;

}

.center{

margin: 0 100px;

background: red;

}

c.表格布局

将父元素display:table,子元素display:table-cell,会将它变为行内块。

这种布局方式的优点是兼容性好。

left

center

right

.box{

display: table;

width: 100%;

}

.left{

display: table-cell;

width: 100px;

left: 0;

}

.right{

width:100px;

display: table-cell;

}

.center{

width: 100%;

background: red;

}

d.弹性布局

父元素display:flex子元素会全部并列在一排。

子元素中flex:n的宽度会将父元素的宽度/n

如flex:1,宽度就等于父元素高度。

弹性布局的缺点是兼容性不高,目前IE浏览器无法使用弹性布局

left

center

right

.box{

display: flex;

width: 100%;

}

.left{

width: 100px;

left: 0;

}

.right{

width:100px;

}

.center{

flex:1;

}

e.网格布局

父元素display:grid;

grid-templatecolumns:100px auto 100px;

依次为第一个子元素宽100px 第二个自适应 第三个100px;

网格布局的优点是极为简便,直接通过父元素样式决定,缺点是兼容性不高。

left

center

right

.box{

display: grid;

grid-template-columns: 100px auto 100px;

width: 100%;

}

建站免费素材下载:sucaiq.com

如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对素材圈的支持!若你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!返回搜狐,查看更多

责任编辑:

html如何左侧固定div,详解左右宽度固定中间自适应html布局解决方案相关推荐

  1. CentOS 8虚拟机下设置固定IP详解

    面临的问题:每次电脑重启,打开虚机IP地址都会发生变化 搜索了下面的文章, 我的环境: 虚机镜像:CentOS 8, 网络链接方式:NAT模式 虚拟机:VMware Workstation 16 Pr ...

  2. 定位的坐标原点HTML,css固定定位_CSS绝对定位固定定位详解

    摘要 腾兴网为您分享:CSS绝对定位固定定位详解,智学网,鱼乐贝贝,优酷,瑞易生活等软件知识,以及安卓微信多开,特效视频,微贷网app,勿忘我3dm,有为学堂,火力牛,手机知网,移动小秘书,快学堂,p ...

  3. Android Studio 安装详解及安装过程中出现的问题解决方案

    Android Studio 安装详解及安装过程中出现的问题解决方案 一,Android Studio安装包下载, 首先到官网下载,就是去Android Studio中文社区官网下载你的平台需要的安装 ...

  4. postionfixed固定_详解如何解决position:fixed固定定位偏移问题

    问题 css固定定位position:fixed很容易使用,就是相对浏览器的viewport进行定位,top:0;left:0就是在左上角. .container{ width: 100px; hei ...

  5. c fread 快读 详解_奔驰ACC(自适应巡航系统)详解

    什么是ACC自适应巡航?ACC自适应巡航( Adaptive Cruise Control ),又可称为智能巡航控制系统,简称ACC系统,它是在传统巡航控制基础上发展起来的新一代汽车驾驶员辅助驾驶系统 ...

  6. CSS实现背景图片详解全屏铺满自适应的方式

    问题: CSS实现背景图片全屏铺满自适应的方式 解决: (1)background-image:可添加多张背景图片.参数:url() || none(默认)background-image: url( ...

  7. sql查询出的字段切割_SPL 简化 SQL 案例详解:多层固定分组

    在数据库应用开发中,我们经常需要面对各种复杂的SQL计算,多层固定分组就是其中一种.实现该算法的思路是用left join语句将源数据按照固定的依据对齐,但由于该算法往往涉及分组汇总.行间计算.填补缺 ...

  8. 镗孔指令g76格式_钻孔、镗孔、攻丝,11个固定循环详解!

    FANUC系统共有11种孔加工固定循环指令,下面对其中的部分指令加以介绍. 1)钻孔循环指令G81 G81钻孔加工循环指令格式为: G81 G△△ X__ Y__ Z__ R__ F__ X,Y为孔的 ...

  9. flex 底部固定_详解八种方法实现CSS页面底部固定

    当我们在写页面时经常会遇到页面内容少的时候,footer会戳在页面中间或什么?反正就是不在最底部显示,反正就是很难看,下面要讲的布局就是解决如何使元素粘住浏览器底部, 方法一:footer高度固定+绝 ...

最新文章

  1. python安装venv_Python创建virtualenv(虚拟环境)方法及安装Ubuntu
  2. LtRecyclerView:自带上拉下拉,能增加头条目和尾条目的RecyclerView
  3. linux 3g 程序,ARM板和Linux上的3G配置详解
  4. 剑指 Offer 03——10
  5. android多语言编码格式,在Android中使用国家/地区代码以编程方式更改语言
  6. github(5):GitHub的注册与使用(详细图解)
  7. caj文件浏览器_知网上PDF文件下载的问题怎么解决?
  8. 剪枝乱炖 | 模型加速与压缩
  9. poll函数_Windows 上有 poll 函数吗?
  10. java版本对应jdk版本_jdk版本对应数字
  11. 我收集的软件序列号(转帖)
  12. Linux中vi的退出命令
  13. ora-600[6002]解决
  14. 如何将其他注册商处的域名申请转出并转入阿里云(图文教程)
  15. 15.8 Math数学计算
  16. excel怎么自动填充连续数字
  17. c语言异形图片,“异形”二字描述了他的一生
  18. Py网络编程及应用(urllib、socket/selectors)
  19. 噪声来源、定义及影响【转自微信公众号微波射频网】
  20. android手机存储空间猛增,为什么安卓手机运行内存和储存空间增长速度这么快,什么原因呢?...

热门文章

  1. 什么是 CMS - Content Management System
  2. 如何使用 SAP API Portal Policy Editor 给 SAP API 调用自动添加认证信息
  3. SAP Spartacus angular.json 中定义的 serve-ssr
  4. Could not find an NgModule. Use the skip-import option to skip importing in
  5. SAP Spartacus元素被选中后,focus颜色的css实现
  6. SAP CDS view 单元测试框架 Test Double 介绍
  7. SAP Hybris使用recipe进行安装时,是如何执行ant命令的?
  8. 一步步把SAP GUI的事务码配置到SAP Fiori Launchpad里
  9. 如何把SAP UI5应用部署到SAP云平台的Fiori Launchpad里去
  10. 在SAP除了使用Cordova生产移动应用外,还有这种方式