1

HTML

<div class="block">
    <div class="element1">text text text text </div>
    <div class="element2">text text text text text text text text text text text text text text text text text text text text text text text text text text text text</div>
</div>

CSS

.block{
    background:#F00;
    float: left;
    height: 90px;
    padding: 0 24px 0 0;
    position: relative;
    width: 256px;
}   
.block .element1{
    color: #000;
    display: block; 
    float: left;
    font-size: 32px;
    height: 35px;
    overflow: hidden;
    padding: 25px 0 0;
    text-align: right;
    width: 100%;
}
.block .element2 {
    color: #000;
    display: block;
    float: right;
    font-size: 12px;
    height: 14px;
    line-height: 1.1;
    margin: 15px 0 0;
    max-width: 205px;
    overflow: hidden;
    padding: 0 0 0 15px;
    text-align: right;
    width: auto;
}

溢出:element2 类中的隐藏属性 => IE8、9、FF、Chrome、Safari、Opera 没有任何问题,但是如果我打开带有 IE7 文本的页面,则不会显示。将 position:relative attr 添加到块类(包装类),但没有任何变化(IE6 + IE7 CSS 问题与溢出:隐藏;-位置:相对;组合)我该如何解决这个问题? http://jsfiddle.net/L5Y57/

4

1 回答 1

5

正如我在评论中所说。

您必须将position: relative;属性添加到使用overflow: hidden.

你还有另一个问题,因为width: auto;在 classes .block .element2,它的已知错误也是 IE7,要解决它,请将其更改为width: 100%;或任何固定宽度。

您可以在您的代码中检查我的修复:http: //jsfiddle.net/L5Y57/2/

于 2013-02-07T08:46:02.440 回答