html - 单元格之间具有自动宽度和边距的 CSS 垂直列表

标签 html css

我需要创建垂直元素列表或垂直菜单,其宽度设置为最长元素的宽度。 这是基于 table 的版本 https://jsfiddle.net/fj8z6r33/ :

HTML:

<table cellspacing="2">
    <tr><td>item 1</td></tr>
    <tr><td>item 2</td></tr>
    <tr><td>long item 3</td></tr>
    <tr><td>very very long item 4</td></tr>
</table>

CSS:

td {
    background: lightgreen;
}

但基于表格的解决方案存在一定程度的刚性,需要使用过时的 cellspacing 属性,因此是否可以使用 divs 或 ul/li 来实现同样的事情。

最佳答案

您正在创建一个列表,因此应该使用列表项。 https://jsfiddle.net/fj8z6r33/1/

ul {
  list-style: none;
  margin: 0;
  display: inline-block;
}
li {
  background: lightgreen;
  padding: 6px 18px;
  margin-bottom: 2px;
}
<ul>
  <li>item 1</li>
  <li>item 2</li>
  <li>long item 3</li>
  <li>very very long item 4</li>
</ul>

关于html - 单元格之间具有自动宽度和边距的 CSS 垂直列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29696740/

相关文章:

javascript - 我应该在颠覆系统中包含压缩文件吗?

jQuery 如何将一个元素移动到另一个元素中

html - 如何使文本区域与输入保持等高?

javascript - div溢出时div最大宽度交替

javascript - Bootstrap 3同时打开多个导航元素

javascript - 来自 css 的页面加载图标未显示

html - 背景图

css - 主页框在 Internet Explorer 中未正确对齐

javascript - 如何做 3 个 jQuery 回调

javascript - 我如何制作这种悬停效果(悬停 1 按钮以更改元素的 ID,然后在悬停时它会变回其原始 ID?)[jquery,css3]