自动换行不适用于chrome中的div内部div

时间:2013-06-05 14:16:08

标签: html css google-chrome

在linux chrome 27.0.1453.93和windows chrome 27.0.1453.94中尝试过。 http://jsfiddle.net/SruNd/4/上的示例。

CSS

.main {
    width : 100px;
    border : 1px solid #000;
    word-wrap: break-word;
}

HTML

<div class='main'>
    <fieldset>
        <div>
            http://www.aaa.com/bbb/ccc/ddd/eee/fff/ggg
        </div>
    </fieldset>
</div>

我也试过这个,其中word-wrap属性直接应用于内部div,而fieldset是一个块元素。

在我看来,就像一个chrome bug,因为我也在FireFox中尝试过它,并且它应该在斜线上进行包装,如果没有fieldset,它也会在Chrome中正确执行此操作。

我尝试提交Chrome错误报告,但由于HTTP请求格式错误,页面暂时不接受我的提交。

如果有人有任何见解,请帮忙。谢谢。

3 个答案:

答案 0 :(得分:4)

在fieldset标记上使用:

fieldset
{
    min-width: auto;
}

实际上,这是由于chrome的字段集默认属性:

min-width: -webkit-min-content;

答案 1 :(得分:1)

您需要为div设置min-widthmax-width。例如:

JSFiddle

答案 2 :(得分:0)

HTML代码

<div class='main'>
<fieldset>
    <div class="content">
        http://www.aaa.com/bbb/ccc/ddd/eee/fff/ggg
    </div>
</fieldset>
</div>

Css代码

.content{
width : 100%;
border : 1px solid #000;
word-wrap: break-word; 
}