0

3列のテーブルがあり、コンテンツの長さに基づいてセルにテキストの背景を設定したいと思います。しかし、float:leftを設定すると、ワードラップはうまく機能しません。

table {
table-layout: fixed;
width: 100%;
word-wrap: break-word;
}

これは、各セルのコンテンツです。

.read{
    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
    padding: 0px 10px 0px 10px;
    border-radius: 4px;
    background-image: -webkit-gradient(linear, 25% 0%, 25% 100%, from(rgba(142, 175, 196, 1.0)), to(rgba(118, 146, 164, 1.0)));
    float:left;
}

<table>
    <tr>
        <td width="36px">..</td>
        <td>
            <div class="read">
            looooooooooooooooooooooooooooooooooooooooooooooooooooooooooog
            </div>
        </td>
    </tr>
</table>

float:left;を削除すると、背景はコンテンツの長さと一致しませんが、ワードラップは機能します。CSSを変更するにはどうすればよいですか?

4

1 に答える 1

1

display:inlineを追加します。

 .read{
        min-height: 20px;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 10px;
        padding: 0px 10px 0px 10px;
        border-radius: 4px;
        background-image: -webkit-gradient(linear, 25% 0%, 25% 100%, from(rgba(142, 175, 196, 1.0)), to(rgba(118, 146, 164, 1.0)));
        **display:inline;**
    }
于 2012-07-27T10:28:09.093 に答える