我想知道如果文本超出width
,有一种方法可以将文本保留在div中,直到所有文本都适合,“div”的高度被拉伸。
更新
感谢你们帮助+1,所以我应该使用'Inherit'还是'min-height'?
普通div
:
然后我添加了word-wrap: break-word;
,我得到了这个:
理想:
应增加div
的{{1}}以适应整体文字
提前致谢。
height
div {
width: 50px;
height: 50px;
border: 1px solid red;
display: inline-block;
word-wrap: break-word;
}
答案 0 :(得分:3)
将CSS中的height
更改为min-height
:
min-height
属性用于设置元素的最小高度。
这可以防止height属性的值变得小于min-height
。
div {
width: 50px;
min-height: 50px;
border: 1px solid red;
display: inline-block;
word-wrap: break-word;
}

<!DOCTYPE html>
<html>
<head>
<title>DIV</title>
</head>
<body>
<div>asjdkljaddddsadsssssssdfsdfsdfsf</div>
</body>
</html>
&#13;
答案 1 :(得分:1)
只需将width:inherit
用于<div>
这样,您的<div>
将从其所包含的内容继承其高度
这是css类
div {
width: 50px;
height: inherit;
border: 1px solid red;
display: inline-block;
word-wrap: break-word;
}
这是demo
答案 2 :(得分:1)
尝试使用css行。你可以在这里查看https://jsfiddle.net/ogd5cruf/
div {
width: 50px;
height: auto;
border: 1px solid red;
display: inline-block;
word-wrap: break-word;
}
答案 3 :(得分:1)
如果您将height: 50px
更改为min-height: 50px
,则div的高度会增加以适应其内容。同样,您可以使用max-height
设置允许高度的限制。
div {
width: 50px;
min-height: 50px;
border: 1px solid red;
display: inline-block;
word-wrap: break-word;
}
&#13;
<div>asjdkljaddddsadsssssssdfsdfsdfsf</div>
&#13;
答案 4 :(得分:1)
div {
width: 50px;
height: 100%;
border: 1px solid red;
display: inline-block;
word-wrap: break-word;
}
&#13;
<!DOCTYPE html>
<html>
<head>
<title>DIV</title>
</head>
<body>
<div>asjdkljaddddsadsssssssdfsdfsdfsf</div>
</body>
</html>
&#13;
答案 5 :(得分:1)
删除固定高度
div {
width: 50px;
border: 1px solid red;
display: inline-block;
word-wrap: break-word;
}
&#13;
<!DOCTYPE html>
<html>
<head>
<title>DIV</title>
</head>
<body>
<div>asjdkljaddddsadsssssssdfsdfsdfsfqwqweqewqqweqweeqewqweeqw</div>
</body>
</html>
&#13;
答案 6 :(得分:1)
如果您想最初设置div的高度,请使用:
div {
width: 50px;
min-height: 50px;
border: 1px solid red;
display: inline-block;
word-wrap: break-word;
}
这将确保它至少高出50px,但当您在其中放入更多内容时仍会扩展。
答案 7 :(得分:1)
我一直在与这个问题作斗争。这是一种纯CSS的方法来实现它。
我的示例允许您拥有一个响应式(可选)文本块,并具有自定义数量的显示行。
// Usually you want to have that everywhere.
* {
word-wrap: break-word;
}
div {
/* height / desired number of lines, must be higher than font-size */
line-height: 16.66px;
font-size: 14px;
width: 50px;
height: 50px;
border: 1px solid red;
overflow: hidden;
}
<div class="text">Lorem Ipsum is simply dummy text of the printing
and typesetting industry. Lorem Ipsum has been the
industry's standard dummy text ever since the 1500s</div>