【问题标题】:long text without break to wrap around float element长文本无中断环绕浮动元素
【发布时间】:2015-07-16 15:31:39
【问题描述】:

是否可以在浮动元素周围包裹一段长文本?

目前我有一个向右浮动的元素,正常的文本很好地环绕它。然而,即使使用word-wrap: break-word,长文本也不会环绕图像。

https://jsfiddle.net/64pp4kmm/1/

CSS:

.right {
    float: right;
    margin-left: 5px;
    margin-bottom: 5px;
}
div {
    word-wrap: break-word;
}
.comment {
    background-color: aqua;
    width: 200px;
    padding: 1em;
}

HTML:

<div class='comment'>
    <div class="right">
        like
    </div> verylongtextverylongtextverylongtextverylongtextverylongtextverylongtextverylongtextverylongtextverylongtextverylongtextverylong
</div>

【问题讨论】:

    标签: css word-wrap


    【解决方案1】:

    我认为您正在寻找 word-break: break-all; 而不是 word-wrap。因为它是一个很长的词,你想break它,只有当单词用空格分隔(类似于中断)你想wrap它们周围的东西。没有破损的东西,是不能被包裹起来的。

    所以你的 CSS 将如下所示:

    .right {
        float: right;
        margin-left: 5px;
        margin-bottom: 5px;
    }
    div {
        word-break: break-all;
    }
    .comment {
        background-color: aqua;
        width: 200px;
        padding: 1em;
    }
    

    JSFIDDLE

    关于word-break的更多信息。

    【讨论】:

    • 虽然我不喜欢分词,但我认为这是环绕浮动元素的唯一方法:)
    猜你喜欢
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多