连个div显示在一行,前者给定宽度,后者沾满屏幕剩余的宽度
来源:互联网 发布:办公软件考试系统 编辑:程序博客网 时间:2024/06/09 14:48
前两天,看微信上关于前端的推送的时候,发现了一道一眼看起来特别简单的面试题,题是这样说的:
两个div排列在一行上,其中第一个div给一个定宽,第二个div充满剩余的宽度。
看到这个题的时候,我首先想到的是弹性盒子,由于它是css3里的属性,可能低版本的浏览器会不兼容,那还有其他的方法吗,我想了有一段时间,可是没想到,之后的两天,这个面试题一直都是我耿耿于怀的东西,趁着今天有时间,我就上网看了一下,又总结了两个方法。下面就是解决这个问题的三个方法,如果你还有其他更好的方法的话,可以在评论上给我告知哦。
方法一、用弹性盒子,具体代码如下
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>.box{width: 100%;height: 150px;}.left{float: left;width: 150px;height: 150px;background: #f00;}.right{height: 150px;background: #00f;overflow: hidden;/*zoomS是IE的专有属性,可能其他浏览器不支持,他可以设置或检索对象的缩放比例,除此之外,他还有一些小作用,比如出发IE的hasLayout属性,清除浮动,清除margin重叠等。*/zoom: 1; }</style></head><body><div class="box"><div class="left"></div><div class="right"></div></div></body></html>
方法二、用margin-left来实现
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>.box{width: 100%;height: 150px;}.left{float: left;width: 150px;height: 150px;background: #f00;}.right{margin-left: 150px;height: 150px;background: #00f;}</style></head><body><div class="box"><div class="left"></div><div class="right"></div></div></body></html>
方法三、用浮动+zoom来事项
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>.box{display: flex;width: 100%;height: 150px;}.left{width: 150px;height: 150px;background: #f00;}.right{flex-grow: 1;height: 150px;background: #00f;}</style></head><body><div class="box"><div class="left"></div><div class="right"></div></div></body></html>
阅读全文
0 0
- 连个div显示在一行,前者给定宽度,后者沾满屏幕剩余的宽度
- div填充剩余宽度
- 如何让两个div在同一行显示,并且使他们的总宽度占满整行?
- 关于同一个函数,在多个js中有,在html调用这个函数的时候,是后者覆盖掉前者,还是执行完前者,再执行后者?
- Android 计算字符串显示在屏幕上的宽度值
- 关于3个div在一行,左右固定宽度,中间自适应
- 和3个div在一行,前两个固定宽度,最后一个自适应问题
- Dialog显示宽度铺满屏幕宽度的设置
- DIV+CSS 布局一行两列,左列固定宽度,右列自适应宽度;设置最小宽度,窗口小的时候显示滚动条.
- DIV+CSS 布局一行两列,左列固定宽度,右列自适应宽度;设置最小宽度,窗口小的时候显示滚动条.
- 多个图片宽度加起来100%但是不能在一行显示解决方案
- 左侧固定宽度,右侧自适应宽度铺满剩余屏幕
- 获取页面、屏幕、div宽度
- 在JavaScript中获取div的宽度
- 一个div中定义宽度在其中写一个定义了高度的div显示情况
- 在view没有显示在屏幕之前得到view的宽度和高度笔记
- 取得div的宽度
- 多个div平分一个div的宽度
- 解决mac osx下pip安装ipython权限的问题
- java中的锁优化
- Microsoft Corporation 去掉 windows 修改 启动加载 版权
- java 内省机制与反射机制 的区别
- [交互题][二分]Codeforces#415 (Div. 1) 809B. Glad to see you!
- 连个div显示在一行,前者给定宽度,后者沾满屏幕剩余的宽度
- 关于APP进程被杀死,极光推送收不到消息的解决办法
- 线程状态与停止
- 算法与数据结构-单向链表的基本操作C语言实现
- POJ1511-Invitation Cards-最短路
- HTTP中的重定向和请求转发的区别
- Java实现高并发的处理的方式
- jdbc参数量、subList、jsp卡
- The 3n + 1 problem