首页 > 其他分享 >CSS - flex布局中子元素设置宽度失效

CSS - flex布局中子元素设置宽度失效

时间:2022-10-27 19:44:05浏览次数:80  
标签:flex 宽度 CSS 设置 失效 默认值 div2 div1

1 使用情景

box使用了flex布局,让div1和div2两端对齐,box未设置宽度,其宽度是自适应的,div2的宽度是固定的,div1的宽度理想状态是box的宽度减去div2的固定宽度。
简单来说就是要求,div2固定宽度,div1宽度自适应占满剩余空间。

2 问题

div1长度没超长的时候,没有问题。但当div1的内容长度超长了,div2设置的宽度失效,会被压缩。

3 原因

原因主要在于flex的flex-grow和flex-shrink属性

flex-grow: 默认值是0,表示放大比例,如果存在剩余空间,也不放大。
flex-shrink: 默认值是1,表示缩小比例,如果空间不足,该项目就会缩小。

如果没有设置这两个属性,那么取的就是默认值。当div1内容很长时,div2的宽度就会被缩小。
解决方案其实也很简单,只需要给div2设置 flex-shrink: 0 即可。表示空间不足的情况下,div2也不缩小。

https://blog.csdn.net/weixin_38629529/article/details/123010917

标签:flex,宽度,CSS,设置,失效,默认值,div2,div1
From: https://www.cnblogs.com/zhanglw456/p/16833488.html

相关文章

  • 「MySQL高级篇」explain分析SQL,索引失效&&常见优化场景
    大家好,我是melo,一名大三后台练习生专栏回顾索引的原理&&设计原则欢迎关注本专栏:MySQL高级篇本篇速览在我们上一篇文章中,讲到了索引的原理&&设计原则,知道了索引如......
  • 微信小程序之获取定位api忽然失效解决方法
    这个问题困扰了我一整天才解决,一定要写篇文章记录下,下面先讲讲遇到问题后的思路。测试提出bug:小程序获取位置信息失败了,也不会弹出授权弹框,然后我在想之前明明是好的,......
  • sass和scss的区别
    首先注意,这里的sass和我们的scss是什么关系sass和scss其实是一样的css预处理语言,SCSS是Sass3引入新的语法,其后缀名是分别为.sass和.scss两种。SASS版本3.0之前的......
  • chrome: css:transform:scale时部分缩放比例相邻图片间有间隔缝隙(chrome 106.0.5249.
    一,问题的表现:页面上左右两个div,里面各有一张图片,图片是相邻的,在页面上应该象一张图一样显示,代码如下:<!--background:#000000;--><divstyle="width:100%;heigh......
  • fixed定位失效
    官方文档positionMDN中对于fixed定位的解释:元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置在屏幕......
  • mysqlonduplicatekeyupdate失效
    mybatisonduplicatekeyupdate什么意思果您指定了onduplicateupdate,并且插入行后会导致在一个unique索引或primarykey中出现重复值,则执行旧行update。例如,如果列a被定义......
  • CSS注册页面案例
    CSS注册页面案例使用CSS完成效果图片  代码实现: <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>......
  • CSS 渐变锯齿消失术
    在CSS中,渐变(Gradient)可谓是最为强大的一个属性之一。但是,经常有同学在使用渐变的过程中会遇到渐变图形产生的锯齿问题。何为渐变锯齿?那么,什么是渐变图形产生的锯齿呢?......
  • CSS选择器
    一.、选择器进阶 1.复合选择器1.1后代选择器:空格   1.2子代选择器:>   2. 并集选择器利用 ”,“隔开   3.交集选择器紧挨着  ......
  • CSS——通过伪类来自定义四个角边框
    前言通过CSS伪类来定义正方形的四个角边框内容<template><ulclass="smart-energyflex"v-if="pageflag"><li><divclas......