javascript - 没有外边框的响应式网格

标签 javascript html css grid

我正在尝试使用 CSS 创建一个响应式网格,该网格通过内部边框分隔图标/图 block 的集合(请参见下面的布局)。

CONTAINER | CONTAINER | CONTAINER
---------------------------------
CONTAINER | CONTAINER | CONTAINER

我已经能够使用 first-child/last-child 选择器来实现这一点,但不是以一种可以随其他容器扩展和响应的方式。

http://codepen.io/patrickabel/pen/VmRyqQ

有没有不用 JavaScript 就可以实现的方法?

最佳答案

不是 100% 清楚您需要什么,但是有什么理由不使用表格吗?像这样:

td {
  text-align: center;
  padding: 5px;
}

table {
    border-collapse: collapse;
}
table td, table th {
    border: 1px solid black;
}
table tr:first-child td, table tr:first-child th {
    border-top: 0;
}
table tr:last-child td {
    border-bottom: 0;
}
table tr td:first-child,
table tr th:first-child {
    border-left: 0;
}
table tr td:last-child,
table tr th:last-child {
    border-right: 0;
}
<table class="container">
  <tr class="row">
    <td>A</td>
    <td>B</td>
    <td>C</td>
    <td>D</td>
    <td>E</td>
    <td>F</td>
  </tr>
  <tr class="row">
    <td>This</td>
    <td>Is</td>
    <td>A</td>
    <td>Test</td>
    <td>Phrase</td>
    <td>:)</td>
  </tr>
</table>

关于javascript - 没有外边框的响应式网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41271147/

相关文章:

html - 两个 'boxes' 一个在下面,另一个在右边

javascript - AngularJS 路由和 ASP.net MVC

javascript - chrome 的 document.hasFocus()

javascript - 点击图片区域图时如何显示div和css内容

html - 如果页面宽度缩小,将 4 张图像水平居中并垂直堆叠?

css - "Input Submit"跨浏览器兼容性

javascript - 为什么这个CSS动画(transform : scale) starting in the wrong location?

java - Android WebView 始终为 loadUrl 上的 javascript getElementById 返回 null

javascript - 是否存在使用 reduce() 方法创建数组来存储名称 :value pairs? 的情况

javascript - ADAL JS - 获取 token : Token Renewal Operation failed due to timeout