html - 仅用于表格单元格的内边框

标签 html css css-tables

我正在尝试仅为内部部分添加表格边框,我不希望将边框放置在第一个和最后一个单元格处。

enter image description here

所以,我尝试了:

 .grid > div:last-of-type {
      border-right: none;
 }  

但是,正如您在图像中看到的那样,现在最后一个单元格比其余单元格大 5px,这是因为它试图填充我们从中移除填充时留下的空白空间......我怎么能删除填充,但保持其高度与其他填充相同?也许有一种方法可以让它们全部拉伸(stretch)以适应?请记住,我无法添加固定高度,因为单元格的数量会发生变化,并且它们的高度可能会有所不同。

我也试过添加 border-collapse:collapse; 它拉伸(stretch)了它们(太棒了!)但现在中间的单元格比其他两个单元格略小。

这是一个 JsFiddle:http://jsfiddle.net/ju76y/5/ (将图像添加到 fiddle )

.grid {
   width: 100%;
   overflow: hidden;
   background-color: green;
   display: table;
   table-layout: fixed;
   word-wrap: break-word;

   text-align: center;
   letter-spacing: 0px;
   word-spacing: 0px;
}

   .grid > div {
      display: table-cell;
      vertical-align: top;
      border-right: 5px solid red;
   }

   .grid > div:last-of-type {
      border-right: none;
   } 

最佳答案

尝试将其添加到单元格属性:

box-sizing:border-box;

关于html - 仅用于表格单元格的内边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23682091/

相关文章:

html - 使 HTML 表格足够宽以适应内容

html - CSS - 如何在表格中的列之间添加行

javascript - 如何将此鼠标悬停设置为即使鼠标悬停超过 3 秒也能显示?

javascript - Html 和 js 文件/OS X

javascript - 我想将我的 HTML 页面转换为 PDF 格式并保留 CSS 样式

javascript - 检查何时创建新元素

html - Bootstrap 3 模态不适用于单击按钮

html - 为什么HTML5视频缓冲在Google Chrome中如此糟糕?

css - 反转CSS关键帧动画

css - 如何将 CSS 边框图像用于 3x3 表格,使得每 2 个单元格之间只有 1 个边框?