博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现左边div固定宽度,右边div自适应撑满剩下的宽度的布局方式:
阅读量:4919 次
发布时间:2019-06-11

本文共 1476 字,大约阅读时间需要 4 分钟。

html:

<div class="container">

  <div class="left">

    left固定宽度200px

  </div>
  <div class="right">

可变宽度rightrightrightrightrightrightrightrightri

  </div>

</div>

方式一:利用bfc

.left{

width:200px;
float:left;

background:red;

}

.right{
overflow:hidden;

background:blue;

}
右边盒子触发bfc,使其不与浮动盒子区域重叠,因此会重新计算宽度。

 

左边的浮动元素可以不设置具体宽度,配合margin-right和overflow:hidden。右边依旧可以自适应

于是,我们可能就会有:

.float-left {    float: left; margin-right: 20px; }.bfc-content {    overflow: hidden; background-color: #beceeb;}

的自适应固定搭配。再配合CSS样式库的marginpadding家族,快速布局可谓所向披靡。

方式二:左浮动+margin-left

.left{

width:200px;
float:left;

border: 2px solid blue;

background:red;

}

.right{

border: 2px solid yellow;

margin-left:200px;

background:blue;

}

方式三:flex布局

.container{

display:flex;/*设为伸缩容器*/ 

}

.left{

width:200px;

border: 2px solid blue;

background:red;

}

.right{

border: 2px solid yellow;

flex:1;/*这里设置为占比1,填充满剩余空间*/ 

background:blue;

}

方式四:浮动+display:table-cell

display:table-cell 让元素表现得像单元格一样,IE8+以上浏览器才支持。跟display:inline-block一样,会跟随内部元素的宽度显示,看样子也是不合适的命。但是,单元格有个非常神奇的特性,就是你宽度值设置地再大,大到西伯利亚,实际宽度也不会超过表格容器的宽度。

表格单元格不会超出表格宽度特性

 

因此,如果我们把display:table-cell这个BFC元素宽度设置很大,比方说3000像素。那其实就跟block水平元素自动适应容器空间效果一模一样了。除非你的容器宽度超过3000像素,实际上,一般web页面不会有3000像素宽的模块的。所以,要是你实在不放心,设个9999像素值好了!

.float-left {    float: left;}.bfc-content {    display: table-cell; width: 9999px;}

看上去,好像还不错。但是,还是有两点制约,一是IE8+以上浏览器兼容,有些苦逼的团队还要管IE6;二是应付连续英文字符换行有些吃力(可以用word-break:break-all解决)。但是,总体来看,适用的场景要比overflow:hidden广博很多。

转载于:https://www.cnblogs.com/yzhihao/p/6513022.html

你可能感兴趣的文章
Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead
查看>>
文本处理方法概述
查看>>
homework3
查看>>
剑指前端(前端入门笔记系列)——Math对象
查看>>
spark学习之IDEA配置spark并wordcount提交集群
查看>>
flask seesion组件
查看>>
gprof—使用记录之自以为是优化
查看>>
Table被web编程弃用的原因
查看>>
Spring之<context:property-placeholder location="classpath:... "/>标签路径问题
查看>>
Windows API 之 FineFirstFile、FindNextFile
查看>>
C# 中两个DataTable join 连接
查看>>
杭电ACM 2046 阿牛的EOF牛肉串
查看>>
iOS的TCP/IP协议族剖析&&Socket
查看>>
C#中的NULL的初步理解
查看>>
cssText批量修改样式
查看>>
基于jQuery的俄罗斯方块
查看>>
爬取知乎热榜标题和连接 (python,requests,xpath)
查看>>
python多线程和多进程(二)
查看>>
Core Audio 在Vista/Win7上实现
查看>>
BZOJ 4318 OSU! 概率+递推
查看>>