html - 使用 CSS 打断单词

标签 html css word-break

screenshot

<p>中的文本tag太长了,看起来是这样的,怎么用CSS来防止呢?我试过 CSS 属性 word-break: break-all;但是 Firefox 和 Opera 不支持这个属性,除此之外,其他“正常”的词也被破坏了。所以我只想打破很长的词,而不是短词,这取决于白色的宽度 <div> .

body {
    background-color: #ccc;
}
h2 {
    float: left;
    color: #525254;
    margin: 0px;
    font: bold 15px Arial, Helvetica, sans;
}
.post {
    background-color: #fff;
    float: left;
    clear: both;
    padding: 20px;
    width: 500px;
    border-bottom: solid 1px #ddd;
}
.post_cell {
    display: table-cell;
    vertical-align: middle;
}
.post_body {
    display: table-cell;
    width: 400px;
    opacity: 0.8;
}
.profile_img {
    border: solid 3px #ccc;
    width: 48px;
    height: 48px;
    margin: 0px 15px;
}
.post_info {
    color: #c3c3c3;
    font: normal 12px Arial, Helvetica, sans;
    margin-left: 8px;
}
a.no_style {
    color: inherit;
    text-decoration: inherit;
    font: inherit;
}
p {
    float: left;
    clear: both;
    color: #525254;
    margin: 0px;
    padding: 0px;
    line-height: 18px;
    font: normal 15px Arial, Helvetica, sans;
    word-wrap: break-word;
}
<div class="post">
    <div class="post_cell">
        <input type="checkbox" />
    </div>
    <div class="post_cell">
        <img class="profile_img" src="" height="48">
    </div>
    <div class="post_body">
        <div class="post_details">
            <h2>
                <a href="javascript:void(0)" target="_blank" class="no_style">user</a>
            </h2>
            <span class="post_info">
                <span class="passed_time">15 hours ago</span> | 
                <a href="javascript:void(0)" class="no_style">3 Comments</a>
            </span>
        </div>
<p>zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz</p>
    </div>
</div>

您可以查看更多信息:http://jsfiddle.net/Le4zK/16/

最佳答案

写这个 word-wrap: break-word; 而不是 word-break: break-all;

编辑:

这可能是 display:table 属性的错误。我对 css 做了一些改动: 将 display:table 放在 parent div 中。

.post{
    background-color: #fff;
    float: left;
    clear: both;
    padding: 20px;
    width: 500px;
    border-bottom: solid 1px #ddd;
    display:table;
}

.post_body 中删除 display:table-cell css:

.post_body{
    width: 580px;
    opacity: 0.8;
}

检查这 example适合你。

关于html - 使用 CSS 打断单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7370704/

相关文章:

CSS3 径向渐变边缘颜色与周围的最终颜色停止不匹配

jquery - 如何使用 jquery 从特定页面中删除特定的 css 元素?

css - 带有背景剪辑的渐变文本 : text property breaking up on Mac Safari

html - CSS - 段落中的断字,每个字母都在其他元素中

html - HTML/CSS 中的像素与点

javascript - 使用 PHP 将简单的 HTML 表单写入 SQL DB,遭到机器人攻击

由于文本内容,html 按钮上方有多余的空格

jquery - Chrome 所需的 Bootstrap 自动完成滚动条

javascript - 背景图像在 Chrome 上渲染得太晚

css - 使用 CSS 将一个长字符串分成两行等长的行