2017-08-15 69 views
1

我对css样式表没有太多的经验(基本了解,但就是这样)。使用CSS的某些行/列之间的间距

我需要获得类似这样:

table { 
 
    border-collapse: collapse; 
 
} 
 

 
td { 
 
    border: 1px solid black; 
 
} 
 

 
.space { 
 
    height: 10px; 
 
    width: 10px; 
 
    border: none 
 
}
<table> 
 
     <tr> 
 
     <td id="1_1">1_1</td> 
 
     <td class="space"></td> 
 
     <td id="1_2">1_2</td> 
 
     <td id="1_3">1_3</td> 
 
     <td id="1_4">1_4</td> 
 
     <td id="1_5">1_5</td> 
 
     </tr> 
 
     <tr> 
 
     <td class="space"></td> 
 
     <td class="space"></td> 
 
     <td class="space"></td> 
 
     <td class="space"></td> 
 
     <td class="space"></td> 
 
     <td class="space"></td> 
 
     </tr> 
 
     <tr> 
 
     <td id="2_1">2_1</td> 
 
     <td class="space"></td> 
 
     <td id="2_2">2_2</td> 
 
     <td id="2_3">2_3</td> 
 
     <td id="2_4">2_4</td> 
 
     <td id="2_5">2_5</td> 
 
     </tr> 
 
</table>

活生生的例子:https://jsfiddle.net/7Lhwb0f3/

我需要做的是不添加空tr和空td秒。我必须自动生成样式表,因此我无法对其进行修改,它所具有的唯一元素是您可以在示例中直观看到的元素。

我试图寻找替代品,但我发现所有的样式都受到影响所有内部空间,而不是我特别需要的。任何帮助将不胜感激!

+0

不知道这是否实际上是可能的。您不能在这里使用边距,单元格内的任何填充也会移动边框......如果您可以将边框应用于表格单元格内的内容,它可能会这样工作;但除此之外,我不认为有实际的解决方案。 – CBroe

+2

您可以伪造一些带有阴影的边框,并绘制一个透明的间隙大小来伪造它https://jsfiddle.net/7Lhwb0f3/1/ –

回答

0

这可以用一些css来实现,请考虑下面的HTML。

HTML

table { 
 
    border-collapse: collapse; 
 
} 
 

 
tr { 
 
    margin-bottom: 10px; 
 
    display: block; 
 
} 
 

 
td:first-child { 
 
    margin-right: 10px; 
 
    display: inline-block; 
 
    float: left; 
 
} 
 

 
td { 
 
    border: 1px solid black; 
 
}
<table> 
 
    <tr> 
 
     <td id="1_1">1_1</td> 
 
     <td id="1_2">1_2</td> 
 
     <td id="1_3">1_3</td> 
 
     <td id="1_4">1_4</td> 
 
     <td id="1_5">1_5</td> 
 
    </tr> 
 
    <tr> 
 
     <td id="2_1">2_1</td> 
 
     <td id="2_2">2_2</td> 
 
     <td id="2_3">2_3</td> 
 
     <td id="2_4">2_4</td> 
 
     <td id="2_5">2_5</td> 
 
    </tr> 
 
</table>

我希望这个什么什么的您要寻找的。

+0

block,inline-block和float不幸会重置表格布局和列不会像所假定的那样经过行:( –

+0

@ G-Cyr你确定?https://jsfiddle.net/7Lhwb0f3/2/ –

+0

抱歉,我的意思是这个。https://jsfiddle.net/7Lhwb0f3/ 2/ –