html - 无序列表元素在同一行

标签 html css

我有如下无序列表

 <div>
  <ul>
    <li id="e1">element one</li>
    <li id="e2">element two</li>
  </ul>
 </div>

我希望 e1 和 e2 出现在同一行中。而且我不想使用 display:inline-block 或 inline

这可能吗?如何实现?

最佳答案

除了一些棘手的定位之外,您的主要替代方法是使用 float (和 float 清除)

ul {
  overflow: hidden;
}

ul li {
  float: left;
}

它有自己烦人的问题,但确实存在。

没有必要设置宽度,除非你在这些列表上使用了 display: block。你可能有,因为你说你不想内联它们(默认情况下它们是内联的)。

当然还有许多其他列表样式需要考虑,例如边距、填充和列表样式*。

关于html - 无序列表元素在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30012586/

相关文章:

css - 使链接在该部分链接上时保持 CSS 悬停效果

css - 为什么 bootstrap 将 '!important' 用于响应类?

Javascript:从文本框中获取值并将其添加到 div

javascript - 选项卡的子元素不起作用

javascript 无法在 struts html 标签上工作

css - 文本溢出 :ellipsis for the first line when line breaks

jquery - 固定 "floating"表头中的列宽

css - div 正方形网格, float :left issue (image included)

html - 均匀间距和居中对齐文本

css - 显示奇怪黑线的 HTML 视频