Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
Css <;中的文本溢出省略号;离子卡标题>;不起作用-->;阴影Dom元素不采用父宽度_Css_Ionic Framework_Ionic4_Web Component_Shadow Dom - Fatal编程技术网

Css <;中的文本溢出省略号;离子卡标题>;不起作用-->;阴影Dom元素不采用父宽度

Css <;中的文本溢出省略号;离子卡标题>;不起作用-->;阴影Dom元素不采用父宽度,css,ionic-framework,ionic4,web-component,shadow-dom,Css,Ionic Framework,Ionic4,Web Component,Shadow Dom,我对爱奥尼亚4中的列表页有问题。 我想显示一些元素。 中的文本可能很长(它们是从后端提交的)。我不想让他们断线,但要使用省略号(“…”)-见下面的截图 通常我只会在父级上设置overflow:hidden,并设置white space:nowrap;文本溢出:省略号在元素上,我想要省略号。然而,由于web组件的阴影dom的东西,这不是开箱即用的,我不明白为什么 您可以看到,没有占用父对象的宽度如何处理文本“这是一个长文本。Lorem…”以确保它适合容器并正确设置省略号? HTML <

我对爱奥尼亚4中的列表页有问题。 我想显示一些
元素。 中的文本可能很长(它们是从后端提交的)。我不想让他们断线,但要使用省略号(“…”)-见下面的截图

通常我只会在父级上设置
overflow:hidden
,并设置
white space:nowrap;文本溢出:省略号在元素上,我想要省略号。然而,由于web组件的阴影dom的东西,这不是开箱即用的,我不明白为什么

您可以看到,
没有占用父对象的宽度如何处理文本“这是一个长文本。Lorem…”以确保它适合容器并正确设置省略号?

HTML

   <ion-card>
    <ion-card-header>
        <div class="card-header-title-wrapper">
            <ion-checkbox></ion-checkbox>
            <ion-card-title>This is a long text. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
                tempor</ion-card-title>
        </div>
        <ion-card-subtitle text-end>Subtitle</ion-card-subtitle>
    </ion-card-header>
    <ion-card-content>
        Card Content...
    </ion-card-content>
</ion-card>
现在看起来是这样的

我希望它看起来像这样

在您的
离子卡标题中添加
溢出:隐藏

仅添加
溢出:隐藏的
似乎不起作用

从csstricks开始,元素上需要
宽度

.truncate{
宽度:250px;
空白:nowrap;
溢出:隐藏;
文本溢出:省略号;
}
为我添加一个固定宽度

div.card-header-title-wrapper {
  display: flex;
  overflow: hidden;

  ion-checkbox {
    margin-top: 3px;
    margin-right: 12px;
    flex-grow: 0;
    flex-shrink: 0;
  }
}

ion-card-header {
    ion-card-title {
        font-size: 16px;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
}