加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

CSS子元素宽度限制超出父元素怎样做

发布时间:2023-10-04 09:42:55 所属栏目:语言 来源:
导读:这篇文章主要介绍“CSS子元素宽度限制超过父元素怎样做”,有一些人在CSS子元素宽度限制超过父元素怎样做的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家的解答有帮助,有这个方面
这篇文章主要介绍“CSS子元素宽度限制超过父元素怎样做”,有一些人在CSS子元素宽度限制超过父元素怎样做的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家的解答有帮助,有这个方面学习需要的朋友就继续往下看吧。

在写样式中,我们可以经常看到这样的情况


代码如下

<div style="width: 300px;border: 4px solid #000;margin: 20px;padding: 2px;">
父元素
<div style="border: 1px solid blue;height: 100px;white-space: nowrap;">
<span>子元素子元素子元素子元素子元素子元素子元素子元素子元素子元素子元素子元素子元素子元素子元素子元素子元素子元素子元素子元素</span>
</div>
</div>

如果你仔细思考过这个现象的话,why? 可能会问子元素不应该撑开父元素的宽度吗?就像撑开父元素的高度一样。Why? 那么如何让这个子元素的父元素撑开这个宽度呢?这里提供两种解决方案。

1. display: inline-block

布局样式如下

<DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<style>
#box1 {
width: 500px;
height: 200px;
border: 2px solid blue;
padding: 10px;
}

#box2 {
white-space: nowrap;
display: inline-block;
}

#box3 {
width: 300px;
height: 200px;
background-color: blueviolet;
display: inline-block;
vertical-align: middle;
}

#box4 {
width: 400px;
height: 200px;
background-color: black;
display: inline-block;
vertical-align: middle;
}
</style>

<body>
<div id="box1">
<div id="box2">
<div id="box3"></div>
<div id="box4"></div>
</div>
</div>
</body>

</html>

box3和box4撑开了box2的宽度

2. display: inline-flex

布局样式如下

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<style>
#box1 {
width: 500px;
height: 200px;
border: 2px solid blue;
padding: 10px;
}

#box2 {
white-space: nowrap;
display: inline-flex;
}

#box3 {
width: 300px;
height: 200px;
background-color: blueviolet;
vertical-align: middle;
}

#box4 {
width: 400px;
height: 200px;
background-color: black;
vertical-align: middle;
}
</style>

<body>
<div id="box1">
<div id="box2">
<div id="box3"></div>
<div id="box4"></div>
</div>
</div>
</body>

</html>

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章