CSS是我们前端工程师必学的技能之一,它可以控制网页的样式。CSS不仅可以进行样式设置,还可以进行排版。其中有一种非常实用的技巧,即使用flex布局中的flex属性来区分容器和其内部元素的占据剩余空间...
CSS是我们前端工程师必学的技能之一,它可以控制网页的样式。CSS不仅可以进行样式设置,还可以进行排版。其中有一种非常实用的技巧,即使用flex布局中的flex属性来区分容器和其内部元素的占据剩余空间比例。而在flex属性中,0.4的比例占特殊地位。
flex: 0 0 40% 上面这段代码就是设置一个元素的占据剩余空间比例为40%。简单的说,占据剩余空间比例是指当容器中还存在未排版元素时,一个元素占据未排版空间的比例。比如,容器总宽度是400px,其他元素已经占据了200px,那么这个元素就会占据40%*200px=80px的宽度。
通常来说,使用flex属性可以很方便地设置元素的比例。如果不需要在占据空间方面进行差异化设置,我们可以直接令所有元素的flex属性为1,这样它们就会平分剩余空间。
flex: 1 但是,有些时候我们需要对元素进行特别的设置。此时,占据剩余空间比例就非常有用了。比如,我们想让一个元素的宽度为400px,而其他元素的宽度平分剩余空间。这时,我们可以将这个元素的flex属性设置为0,其他元素的flex属性设置为1,这样就可以得到我们想要的布局效果。
/*设置宽度为400px的元素*/
flex: 0 0 400px;
/*其他元素平分剩余空间*/
flex: 1; 在占据剩余空间比例中,0.4占据了一个特殊的位置。因为0.4的十进制等价于2的二进制0.011,而计算机中使用二进制进行运算,所以运算速度会比较快。因此,使用0.4作为占据剩余空间比例能够更加高效地运行。
总之,flex属性中的占据剩余空间比例是非常有用的一个技巧。合理使用它,可以很方便地设置容器内部元素的排版和宽度比例。而在这些占据剩余空间比例中,0.4又极具特殊性。我们可以按需灵活运用这个技巧,让布局更加优美。