javascript - <UL> 的 CSS 样式作为表格

标签 javascript html css

我想使用元素循环来创建表格。 我为每一行放一个,然后在周围放一个,像这样:

HTML:

<div class="tableEmulator">
   <ul class="trEmulator">
      <li class="tdEmulator">Some text</li>
      <li class="tdEmulator">Some text</li>
    </ul>
    <ul class="trEmulator">
      <li class="tdEmulator">Some text</li>
      <li class="tdEmulator">Some text</li>
   </ul>
</div>

CSS:

.tableEmulator {
    width: auto;
    height: auto;
    border: 1px solid;
    border-color: blue;
}
.trEmulator {
    clear:both;
    border: 1px solid;
    border-color: red;
    with:auto;
}
.trEmulator li {
    list-style:none;
    float:left;
    position: relative;
    padding: 5px 10px;
    border: 1px solid #eee; 
}

但是我卡在 css 中试图使我的表的外边框。 我期望宽度/高度:自动;可以解决问题,但事实并非如此。有什么建议么?

提前致谢!

fiddle :http://jsfiddle.net/AsleG/baLhx3v0/

最佳答案

您可以尝试使用 CSS flex。

更新示例: http://jsfiddle.net/baLhx3v0/5/

.tableEmulator {
    display: inline-flex;
    flex-direction: column;
    border: 1px solid;
    border-color: blue;
}
ul.trEmulator {
    display:flex;
    clear:both;
    border: 1px solid;
    border-color: red;
    width:auto;

}
.trEmulator li {
    list-style:none;
    position: relative;
    padding: 5px 10px;
    border: 1px solid #eee; 
}

您可以在此处找到有关 Flex 的更多信息:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

关于javascript - <UL> 的 CSS 样式作为表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28915000/

相关文章:

html - 添加边框以锚定悬停状态而不影响其余元素

html - 使用 css 裁剪照片

html - 使 div 内的文本框根据窗口大小扩展和收缩(div 已经这样做了)

html - 如何在不破坏 % 网格的情况下为每个缩略图网格元素添加一致的边距?

javascript - Visual Studio 2015 package.appxmanifest 中起始页中的 ms-appx-web 存在错误?

javascript - 将加载微调器添加到 iframeSizer

javascript - 将日期和时间格式化为 24 小时格式

html - 在 iframe 中将按钮居中

javascript - 在 Javascript 中合并 n 个排序数组

css - 改善 flexbox 行的平衡