Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS:将文本剪切到父级大小<;部门>;_Html_Css - Fatal编程技术网

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;
}