我正在使用 Polymers flex 布局和文本溢出省略号,省略号适用于 Chrome 和 Safari,但不适用于 Firefox。

HTML

     <footer>
        <div>
            <div class="layout horizontal center">
                <div class="avatar">
                    <img src="img.jpg" alt="img" />
                </div>
                <div class="flex">
                    <a class="layout vertical">
                        <p class="text-overflow">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor</p>
                        <span>12 items<span>
                    </a>
                </div>
                <div class="more">
                    <img src="img.jpg" alt="img" />
                </div>
            </div>
        </div>
    </footer>

CSS
footer {
    max-width: 450px;
    width: 100%;
    overflow: hidden;
}

.layout.horizontal {
    display: flex;
    display: -webkit-flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
}

.layout.vertical {
    display: flex;
    display: -webkit-flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}

.flex {
    flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
}

.avatar {
    height: 30px;
    width: 30px;
    background: green;
}

.text-overflow {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.more {
    width: 30px;
    height: 30px;
    background: red;
}

这是我用 Chrome 得到的结果:

这是我使用 Firefox 得到的结果:

html - 文本溢出省略号和 flex 在 Firefox 上不起作用-LMLPHP

最佳答案

您可以使用这个简单的属性解决方法:

.flex {
     min-width: 0;
}

查看更多 :

http://www.w3.org/TR/css-flexbox-1/#min-size-auto

关于html - 文本溢出省略号和 flex 在 Firefox 上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34199345/

10-12 14:09