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;
}
必要:
内側のdiv幅はテキストに適合します。そして、テキストは1行だけです。また、内部divは固定幅を使用しません。
このように(このデモLIのマージンは機能しません。) JSFiddle