css设置li标签不换行

<style type="text/css">  
    /* li 不换行,宽度根据内容自适应,通过 float 实现 */  
    .ul_one {list-style: none;margin: 0px;padding: 0px;}  
    .ul_one li {float: left;background-color: #ccd;margin: 0px 20px 10px 0px;}  
      
    /* li 不换行,宽度固定 */  
    .ul_two {list-style: none;margin: 0px;padding: 0px;}  
    .ul_two li {float: left;width: 100px;margin: 0px 20px 10px 0px;background-color: #ccd;overflow: hidden; line-height:1.6em;}  
      
    /* li 不换行,宽度根据内容自适应,通过 display:inline 实现 */  
    .ul_three {list-style: none;margin: 0px;padding: 0px;}  
    .ul_three li {display:inline;background-color: #ccd;margin: 0px 20px 10px 0px;}  
      
    .clear {clear: both;}  
</style>  

不换行原理:

ul 和 li 默认都是 display:block; 的标签,

可以通过2种方式实现 li 的 不换行显示:

  • 将 li 设为 display:inline; ,然后通过 marging 和 padding 设置 li 的间距,
  • 将 li 设为 float:left; ,然后通过 ( margin & padding ) 设置 li 的间距,通过 width 设置 li 宽度,可以指定 overflow:hidden 以防止内容过多撑开 li ,
如果觉得我的文章对你有用,请随意赞赏