Html CSS:将文本剪切到父级大小<;部门>;
问题是在子容器Html CSS:将文本剪切到父级大小<;部门>;,html,css,Html,Css,问题是在子容器中垂直拟合尽可能多的文本,而不让子容器超出父容器的范围,也不事先知道父容器中剩余的空间量 这个容器有一个固定的高度和两个孩子。以下是一个示例HTML代码段: <div class="container"> <div class="title"> The title, this must grow as much as needed </div> <div class="text"> Some text th
中垂直拟合尽可能多的文本,而不让子容器
超出父容器
的范围,也不事先知道父容器中剩余的空间量
这个容器有一个固定的高度和两个孩子。以下是一个示例HTML代码段:
<div class="container">
<div class="title">
The title, this must grow as much as needed
</div>
<div class="text">
Some text that goes beyond the size of the container. I want this text to be cut with ellipsis when the container "ends"
</div>
</div>
第一个子项(标题)必须根据包含的文本调整其大小。另一个子项必须使用到剩余的垂直空间,但其长度不得超过其父项的fizex高度
显示了我正在努力实现的目标
我需要一个解决方案与CSS只,没有Javascript可能。如果需要,我可以更改HTML结构
在提示后编辑以将溢出:隐藏添加到容器:
因为做我需要的事情似乎不可能,我可以不用省略号,所以overflow:hidden
解决方案适合我。然而,我尝试过,但似乎不起作用:
您需要将溢出:隐藏和空白:nowrap
添加到。text
:
但由于nowrap的原因,只会显示2行,文本溢出:省略号
仅适用于nowrap,因此不可能在段落末尾显示省略号
如果要剪切段落(不带省略号),请将溢出:隐藏应用于.container
这对于Flexbox来说非常简单。您只需要在父元素上使用flex-direction:column
,并在要获取其余高度的元素上使用flex:1
和overflow:hidden
。但是如果你想要多行文本溢出省略号
,现在用css很难做到这一点
.container{
宽度:15雷姆;
背景颜色:黄色;
高度:20雷姆;
显示器:flex;
弯曲方向:立柱;
}
.头衔{
字体大小:200%;
字号:600;
}
.文本{
边框:2倍纯红;
溢出:隐藏;
弹性:1;
}
标题,这必须增长到需要的程度
超出容器大小的某些文本。我希望在容器“结束”时,用省略号剪切此文本。
知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除了偶尔出于谨慎,不能因疏忽而导致动物死亡。
知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
然后它是否应该获得一个滚动条来查看不合适的文本?或者额外的文本根本不可见?为什么不在.container
元素上“overflow:hidden”呢?如果您试图调整文本的字体大小以填充容器,请参阅此处的更多信息:
.container {
width: 15rem;
background-color: yellow;
height: 20rem;
}
.title {
font-size: 200%;
font-wieght: 600;
}
.text {
text-overflow: ellipsis;
border: 2px solid red;
}