2

看图片:

在此处输入图像描述

我希望在不使用 Javascript 的情况下,如果 .elements 的文本(最后查看 html)太长,则将其分开放置在灰色区域的两行中。

“你好世界!你好 StackOverFlow!” 是应该分开的文本。

** 如果您认为缺少某些内容,或者我没有充分解释自己,请问我会尽力为您提供您想知道的;)

HTML

<div class="filter">
    <div class="left"></div>
    <div class="center">
        <div class="arrow">Search Filter Research Text Test</div>
        <div class="head"></div>
        <div class="element"><div>Hello World! Hello StackOverFlow!</div></div>
    </div>
    <div class="right"></div>
</div>

CSS

.table .filter {
    height: 44px;
    position: relative;
}


.table .filter div {
    height: 44px;
}

.table .filter .left {
    width: 7px;
    position: absolute;
    left: 0;
    background: url('../images/Tableau/filtre/gauche.png') no-repeat;
}

.table .filter .right {
    width: 7px;
    position: absolute;
    right: 0;
    background: url('../images/Tableau/filtre/droit.png') no-repeat;
}

.table .filter .center {
    background: transparent url('../images/Tableau/filtre/centre.png') repeat-x;
    left: 7px;
    right: 7px;
    position: absolute;
}

.table .filter .center>div {
    float: left;
}

.table .filter .center .arrow {
    background: url('../images/Tableau/filtre/fleche-centre.png') repeat-x;

}

.table .filter .center .head {
    width: 13px;
    background: url('../images/Tableau/filtre/fleche.png') no-repeat;   
}

.table .filter .center .element {
    text-align: center;
    margin: auto;
}

.table .filter .center .element>div {
    width: 100%;
    text-align: center;
}
4

2 回答 2

1

试试这个小提琴

http://jsfiddle.net/XkgA7/21/

高度需要调整,但这似乎是您正在寻找的行为。

于 2012-06-07T15:53:35.677 回答
0

尝试将以下 CSS 添加到.element

white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;

这将确保您的文本永远不会太长而无法放入其容器中。

但是,如果这失败了,那么 CSS 的其他地方就会出现问题,并且容器本身会变得太大。这几乎可以肯定是因为width: 100%element>div. 尝试删除它。

于 2012-06-07T15:10:39.073 回答