博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于某题左列定宽右列宽度自适应布局的学习
阅读量:6556 次
发布时间:2019-06-24

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

今天群里有人做题发了一道题,由于最近在学习flex布局,就不禁研究了起来...

题目如下:

已知HTML结构如下,以下哪些CSS可以实现左列定宽(100px)右列宽度自适应的布局?

左列
右列

(A).parent{display:flex;}.left{width:100px;}.right{flex:1;}

(B).parent{overflow:hidden;}.left{float:left;width:100px;}.right{overflow:hidden;}
(C).parent{display:flex;}.left{width:100px;}.right{flex:auto;}
(D).parent{overflow:hidden;}.left{float:left;width:100px;}.right{float:right;width:100%;}

A选项:

B选项:
C选项:
D选项:

全部都试过一边了,首先是左列定宽的条件,这个条件在平时看其实ABC都似乎没什么问题.起码在我们大屏时看起来毫无问题.

但是在A,C选项的flex布局中当我们屏幕变小直到小于100px(定宽)+右边容器内容宽度时,我们就发现定宽的.left开始缩小了.

而B选项中定宽左列将保持100px,知道将右边挤压到消失.

D选项则是没什么好解释的了.

那怎么让A,C选项获得和B一样的效果呢?

那就是使用flex-shirink属性了

该属性定义了缩小比例,默认值为1,不可为负值.
在flex属性中顺序为:flex:flex-grow flex-shirink flex-basis;
我们让.left的flex-shirink:0,就可以保证.left不会因为剩余空间不足而被缩小了.
关于flex-shirink属性中容易理解的文章
至于关于数值不同导致压缩的不同程序上述文章也有所介绍,大家可以去看一下.

至于题目到底该选什么...

我也是不知道的...

有人知道正确答案么
clipboard.png

转载地址:http://zoxco.baihongyu.com/

你可能感兴趣的文章
BigDecimal
查看>>
Kali Linux 安装教程-转
查看>>
Python内部机制。
查看>>
算是一个决定吧~
查看>>
Python通过LDAP验证、查找用户(class,logging)
查看>>
北京市中关村等7地区未来三年将免费无线上网
查看>>
老男孩教育python全栈第九期视频
查看>>
Mongo如何在多个字段中查询某个关键字?
查看>>
.Net下的 ORM框架介紹
查看>>
LeetCode 15. 3Sum 16. 3Sum Closest 18. 4Sum
查看>>
删数问题(贪心法经典问题)
查看>>
Python内置数据类型之List篇
查看>>
sys.argv
查看>>
装完Centos7提示Initial setup of CentOS Linux 7 (core)
查看>>
hihocoder(1050) 树中最长路径
查看>>
Linux (x86) Exploit 开发系列教程之一(典型的基于堆栈的缓冲区溢出)
查看>>
serializable parcelable
查看>>
Shell 判断
查看>>
NSUserDefaults读取和写入自定义对象
查看>>
8个惊艳的JavaScript WebGL应用实验
查看>>