首页 > 其他分享 >如何让父元素的最小宽度为某一个子元素的内容宽度

如何让父元素的最小宽度为某一个子元素的内容宽度

时间:2023-07-06 14:33:32浏览次数:29  
标签:flex 元素 最小 width 宽度 3row overflow 2row row

具体做法是让除了那个子元素以外,所有子元素都使用flex布局,让后再叠加一层flex-grow:1;width:0的inner布局

上代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
            .auto-size {
                width: 400px;
                overflow: auto;
                resize: both;
            }
            .container {
                min-width: fit-content;
                overflow: hidden;
                border: 1px dashed;
                display: flex;
                flex-direction: column;
            }
            .row-1, .row-2, .row-3 {
                white-space: nowrap;
                display: flex;
            }
            .row-inner {
                flex-grow: 1;
                width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .row-1 {
                background-color: lightblue;
            }
            .row-2 {
                background-color: lightpink;
            }
            .row-3 {
                background-color: lightslategray;
            }
    </style>
</head>
<body>
    <div class="auto-size">
        <div class="container">
            <div class="row-1">
                <div class="row-inner">
                    row-1row-1row-1
                </div>
            </div>
            <div class="row-2">
                row-2row-2row-2row-2row-2
            </div>
            <div class="row-3">
                <div class="row-inner">
                    row-3row-3row-3row-3row-3row-3row-3
                </div>
            </div>
        </div>
    </div>

</body>
</html>

 

标签:flex,元素,最小,width,宽度,3row,overflow,2row,row
From: https://www.cnblogs.com/chen8840/p/17532058.html

相关文章

  • Jquery操作元素的属性和css
    <buttonid="problem_chart_search"type="confirm"style="margin:03em;color:#fff;font-size:.75em;padding:2px10px;">搜索</button>//1、改属性$('#problem_chart_search').attr("disabled","disa......
  • 两个数组最小的异或值之和
    1.状态压缩+动态规划顺序不重要,依次枚举数组1的每个数,和数组2进行组合计算classSolution{public:intminimumXORSum(vector<int>&nums1,vector<int>&nums2){intn=nums1.size();if(judge(nums1)||judge(nums2)){intres=0;......
  • Leetcode155. 最小栈
    classMinStack{public:stack<int>st;multiset<int>s;MinStack(){}voidpush(intval){st.push(val);s.insert(val);}voidpop(){intval=st.top();st.pop();......
  • Spring Boot 3.0.0 来啦!最小依赖 Java17!升还是不升?
    Spring官方于2022年1月20日发布SpringBoot3.0.0-M1版本,预示开启了SpringBoot3.0的里程碑。官方公告下的中文评论有点东西。。。熟悉的味道!就是那个味!  分享一篇朋友对SpringBoot3.0的介绍:生还是不生?SpringBoot3版本有起飞前兆,最小依赖Java17!一直......
  • 数组元素积的符号
    已知函数 signFunc(x)将会根据x的正负返回特定值:如果x是正数,返回1。如果x是负数,返回-1。如果x是等于0,返回0。给你一个整数数组nums。令product为数组nums中所有元素值的乘积。返回signFunc(product)。示例1:输入:nums=[-1,-2,-3,-4,3,2,1]输......
  • CSS文字超出宽度---换行总结
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • 503. 下一个更大元素 II
    labuladong题解难度中等824给定一个循环数组 nums ( nums[nums.length-1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的......
  • 26.数组名和指针(这里为指向数组首元素的指针)区别?
    二者均可通过增减偏移量来访问数组中的元素。数组名不是真正意义上的指针,可以理解为常指针,所以数组名没有自增、自减等操作。当数组名当做形参传递给调用函数后,就失去了原有特性,退化成一般指针,多了自增、自减操作,但sizeof运算符不能再得到原数组的大小了。......
  • overflow:hidden不会隐藏所有子元素
    overflow:hidden不会被隐藏的情况拥有overflow:hidden样式的块元素内部的元素溢出有时候不会被隐藏。当同时满足以下条件:拥有overflow:hidden样式的块元素不具有position:relative和position:absolute样式;内部溢出的元素是通过position:absolute绝对定位,并且该定位元素的包含块......
  • 最小生成树
    题目京海市城市规划部门计划修建一个大型地铁网络,将城市中的重要交通支点用地铁网络连接起来,以方便市民通行。但是节点过多,预算不够,让京海市城市规划部门十分头疼,请你用计算机帮助他们进行设计这个网络,要求是在将重要交通支点连接起来的前提下,使修建地铁网络的费用最低。Input......