吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1074|回复: 17
上一主题 下一主题
收起左侧

[求助] CSS子元素宽度的问题

[复制链接]
跳转到指定楼层
楼主
cqwcns 发表于 2021-12-29 16:37 回帖奖励
以下demo,有一个父元素parent,包含了两个子元素child。
首先父元素指定了宽度300px,两个子元素宽度为100%,实际效果是子元素平均分割了父元素的宽度,即子元素宽度变成了50%。


而我希望是第1个子元素的宽度就是父元素的100%,第2个子元素溢出到右侧。应该怎么实现?

[JavaScript] 纯文本查看 复制代码
<!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>
</head>

<body>

    <style>
        .parent {
            border: black 2px solid;
            height: 200px;
            width: 300px;
            display: flex;
        }

        .parent div:first-child {
            background-color: brown;
        }

        .parent div:last-child {
            background-color: darkturquoise;
        }

        .child {
            height: 100%;
            width: 100%;
        }
    </style>

    <div class="parent">

        <div class="child">子级1</div>
        <div class="child">子级2</div>

    </div>


</body>

</html>


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
dkdk135 发表于 2021-12-29 16:53
两个子元素 要是都有宽话 直接都写上宽,父元素不写宽
3#
 楼主| cqwcns 发表于 2021-12-29 16:55 |楼主
dkdk135 发表于 2021-12-29 16:53
两个子元素 要是都有宽话 直接都写上宽,父元素不写宽

不能写死宽度。

实际应用中,父元素的宽度也是不确定的。
4#
joker3 发表于 2021-12-29 17:11
5#
joker3 发表于 2021-12-29 17:15

<!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>
</head>

<body>

    <style>
        .parent {
            border: black 2px solid;
            height: 200px;
            width: 300px;
            display: flex;
        }

        .parent div:first-child {
            background-color: brown;
        }

        .parent div:last-child {
            background-color: darkturquoise;
        }

        .child {
            flex-shrink: 0;
            height: 100%;
            width: 100%;
        }
    </style>

    <div class="parent">

        <div class="child">子级1</div>
        <div class="child">子级2</div>

    </div>


</body>

</html>
6#
 楼主| cqwcns 发表于 2021-12-29 17:16 |楼主
定位?
这样?

[JavaScript] 纯文本查看 复制代码
<!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>
</head>

<body>

    <style>
        .parent {
            border: black 2px solid;
            height: 200px;
            width: 300px;
            display: flex;
            position: relative;
        }

        .parent div:first-child {
            background-color: brown;
        }

        .parent div:last-child {
            background-color: darkturquoise;
            position: absolute;
            left: 100%;
        }

        .child {
            height: 100%;
            width: 100%;
        }
    </style>

    <div class="parent">

        <div class="child">子级1</div>
        <div class="child">子级2</div>

    </div>


</body>

</html>
7#
 楼主| cqwcns 发表于 2021-12-29 17:17 |楼主

靠谱,通过flex-shrink不给压缩。
8#
ghwanz 发表于 2021-12-29 17:42
flex-wrap
9#
wan1330 发表于 2021-12-29 20:45
[Asm] 纯文本查看 复制代码
<!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>
</head>
 
<body>
 
    <style>
        .parent {
            border: black 2px solid;
            height: 200px;
            width: 300px;
            display: flex;
        }
 
        .parent div:first-child {
            background-color: brown;
        }
 
        .parent div:last-child {
            background-color: darkturquoise;
        }
 
        .child {
            height: 100%;
            width: 100%;
            flex-shrink: 0;
        }
    </style>
 
    <div class="parent">
 
        <div class="child">子级1</div>
        <div class="child">子级2</div>
 
    </div>
 
 
</body>
 
</html>
10#
wan1330 发表于 2021-12-29 20:47
你给css的.child里面加一个flex-shrink: 0;浏览器默认给你压缩了。

Snipaste_2021-12-29_20-47-09.png (270.21 KB, 下载次数: 0)

Snipaste_2021-12-29_20-47-09.png
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 15:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表