html – >换行符

前端之家收集整理的这篇文章主要介绍了html – >换行符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我需要帮助的是,如何在< li>之后删除换行符.和/或< ul>

这是我的css:

  1. #ranks li {
  2. background: url(/img.png) no-repeat top left;
  3. }
  4. #ranks .sprite-admin{ background-position: 0 0; width: 157px; height: 44px; }
  5. #ranks .sprite-banned{ background-position: -207px 0; width: 157px; height: 44px; }

这是html:

  1. <ul id="ranks"><li class="sprite-admin"></li></ul>

一切都很好,而只有一个< ul id =“etc”>是有,但如果有多个,它将​​创建一个新行并’堆叠’它们..是否有可能使它们不堆叠,只是从左到右?
谢谢

编辑:

演示:/删除/

解决方法

你有几个选择:
  1. #ranks li {
  2. float: left;
  3. }

这会将所有列表项浮动到左侧,而不会换行,直到水平屏幕空间不再可用.或者,

  1. #ranks li {
  2. display: inline-block;
  3. }

这也将你的元素并排放置,但将它们作为bock级元素处理.如果您不关心块级样式,可以使用直接内联显示

  1. #ranks li {
  2. display: inline;
  3. }

这将像处理任何其他内联元素一样处理列表项(例如< span>或< a>).

列表项目中还存在一些其他固有样式,以及它们可能需要取消的列表父项.一定要检查边距和填充.

演示:http://jsbin.com/iconud/edit#html,live

向前看!

您可能会发现,当您的列表项并排放置时,它们之间存在难看的差距.这是内联列表的常见问题.一种解决方案是删除关闭和打开列表项标记之间的换行符空间:

  1. <ul id="ranks"><li>
  2. Index</li><li>
  3. Contact</li><li>
  4. Portfolio</li>
  5. </ul>

或者让它们全部内联,不太明显:

  1. <ul id="ranks">
  2. <li>Index</li><li>Contact</li><li>Portfolio</li>
  3. </ul>

这对眼睛来说有点难度.使用HTML,因为并不总是需要结束标记,所以你也可以不使用结束标记(虽然这让我有点紧张):

  1. <ul id="ranks">
  2. <li>Index
  3. <li>Contact
  4. <li>Portfolio
  5. </ul>

内联多个列表!

根据OP的一些评论,似乎他们可能试图不仅列出内联列表项,而且还列出自己.如果是这种情况,请将相同的上述规则应用于列表本身:

  1. #ranks,#specs {
  2. margin: 0;
  3. padding: 0;
  4. display: inline-block;
  5. }
  6. #ranks li,#specs li {
  7. display: inline-block;
  8. border: 1px solid #CCC;
  9. padding: 5px 10px;
  10. }

这里已经确定了两组使用选择器搜索id的规则,然后是标签.您可以通过将公共类应用于列表,或者通过将选择器基于公共父元素来简化此操作.接下来是标记

  1. <ul id="ranks">
  2. <li>Index</li>
  3. <li>Contact</li>
  4. <li>Portfolio</li>
  5. </ul>
  6.  
  7. <ul id="specs">
  8. <li>Foo</li>
  9. <li>Bar</li>
  10. </ul>

这导致列表及其项目以水平方式显示.

演示:http://jsbin.com/iconud/2/edit

猜你在找的HTML相关文章