现象:
修改前效果上图中,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>解决flex文本超出父辈宽度</title>
</head>
<style>
.box{
display: flex;
width: 200px;
border: 2px solid red;
}
.left{
flex: 0;
flex-basis: 80px;
background: yellow;
}
.right{
flex: auto;
background: greenyellow;
}
</style>
<body>
<div class="box">
<div class="left">llkdkkdkk</div>
<div class="right">ooiljljljljljljafgdklfklajdfljljohooriuei</div>
</div>
</body>
</html>
我现在想要右侧的内容块自动占据父级余下的空间,如果内容过长则换行显示。
解决方法:
给右侧的文本块加多两个样式即可。
....
.right{
flex: auto;
background: greenyellow;
word-wrap: break-word;
overflow: hidden;
}
....
修改后效果
网友评论