li {
background-color: red;
width: auto; /* 關鍵:寬度由內容撐開 */
float: left; /* 關鍵:脫離文檔流,收縮包裹 */
/* 也可用 display: inline-block; */
}
<style>
li { background-color:red; width:auto; float:left; margin-right:10px; padding:5px 10px; }
</style>
<body>
<li>abcdefg</li>
<li>abc</li>
<li>abcdefghijkn</li>
</body>
float:left 或 display:inline-block 會使元素生成「收縮包裹」盒模型,寬度由內容決定。配合 width:auto(默認值)即可實現自適應。