1

HTML

<div class="outer">
    <ul>
        <li>
            <div>text</div>
        </li>
        <li>
            <div>longlonglonglonglonglonglonglonglonglonglonglonglong</div>
        </li>
    </ul>
</div>

Css

.outer {
    width: 300px;
    height: 200px;
    background-color: #ddd;
    overflow: scroll;
}

li {
    margin: 5px;
}

li>div {
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    border: 1px solid #369;
    background-color: #fff;
}

JSFiddle

必要:

内側のdiv幅はテキストに適合します。そして、テキストは1行だけです。また、内部divは固定幅を使用しません。

このように(このデモLIのマージンは機能しません。) JSFiddle

4

3 に答える 3

2

置く

float:left;
margin:5px;

li>divスタイルで

デモ

またはデモ2

于 2012-09-24T08:00:45.230 に答える
1

HTML

<div class="outer">
    <ul>
        <li>
            <div>text</div>
        </li>
        <li>
            <div>longlonglonglonglonglonglonglonglonglonglonglonglong</div>
        </li>
    </ul>
</div>

CSS

.outer {
    width: 300px;
    height: 200px;
    background-color: #ddd;
    overflow: scroll;
}

li {
    margin: 5px;
}

li>div {
    cursor: pointer;
    height: 30px;
    width:400px;
    line-height: 30px;
    border: 1px solid #369;
    background-color: #fff;

}

このフィドルを確認してください。

テキストを壊したくない場合は、overflow-x:scrollプロパティを使用できます

于 2012-09-24T07:39:09.097 に答える
0

こんにちは今まで

word-break: break-all;

....。

li>div {
    word-break: break-all; // add this line
    height:30px; // remove this line
}

削除 heightしますli>div

ライブデモ

デモからのHTML

<div class="outer">
    <ul>
        <li>
            <div>text</div>
        </li>
        <li>
            <div>longlonglonglonglonglonglonglonglonglonglonglonglong</div>
        </li>
    </ul>
</div>

デモからのCSS

.outer {
    width: 300px;
    height: 200px;
    background-color: #ddd;
    overflow: scroll;
}

li {
    margin: 5px;
}

li>div {
    cursor: pointer;
    line-height: 30px;
    border: 1px solid #369;
    background-color: #fff;
     word-break: break-all;
}
于 2012-09-24T07:22:36.623 に答える