5

CSSの列数を使用しながら、すべての列にセパレーターを使用したい。

HTML:

<ul class="channel_list">
    <li><input class="channels" type="checkbox" name="7" value="y">&nbsp;Channel 1</li>
    <li><input class="channels" type="checkbox" name="8" value="y">&nbsp;Channel 2</li>
    <li><input class="channels" type="checkbox" name="9" value="y">&nbsp;Channel 3</li>
    <li><input class="channels" type="checkbox" name="6" value="y">&nbsp;Channel 4</li>
    <li><input class="channels" type="checkbox" name="5" value="y">&nbsp;Channel 5</li>
</ul>

CSS:

.channel_list{
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}
.channel_list li{ list-style: none}

私は何かのようなものをしたい - ここに画像の説明を入力

私は試します:

.channel_list li{ border-right: 5px solid red}

li の右側の境界線のみで、最後の列にはありません。

4

3 に答える 3

0

別の代替ソリューションです。

.channel_list{
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}
.channel_list li{ list-style: none;border-right:5px solid red}
.channel_list li:nth-child(n+9){border-right:none} /* selects from the ninth onwards */
<ul class="channel_list">
    <li><input class="channels" type="checkbox" name="7" value="y">&nbsp;Channel 1</li>
    <li><input class="channels" type="checkbox" name="8" value="y">&nbsp;Channel 2</li>
    <li><input class="channels" type="checkbox" name="9" value="y">&nbsp;Channel 3</li>
    <li><input class="channels" type="checkbox" name="6" value="y">&nbsp;Channel 4</li>
    <li><input class="channels" type="checkbox" name="5" value="y">&nbsp;Channel 5</li>
      <li><input class="channels" type="checkbox" name="5" value="y">&nbsp;Channel 6</li>
      <li><input class="channels" type="checkbox" name="5" value="y">&nbsp;Channel 7</li>
      <li><input class="channels" type="checkbox" name="5" value="y">&nbsp;Channel 8</li>
      <li><input class="channels" type="checkbox" name="5" value="y">&nbsp;Channel 9</li>
      <li><input class="channels" type="checkbox" name="5" value="y">&nbsp;Channel 10</li>
       <li><input class="channels" type="checkbox" name="5" value="y">&nbsp;Channel 11</li>
       <li><input class="channels" type="checkbox" name="5" value="y">&nbsp;Channel 12</li>
</ul>

于 2016-06-16T05:21:28.663 に答える
0

列ルールを使用

     -webkit-column-rule: 4px outset red; /* Chrome, Safari, Opera */
     -moz-column-rule: 4px outset red; /* Firefox */
     column-rule: 4px outset red;

Codepen URL - http://codepen.io/nagasai/pen/jrrGGX参照

これがうまくいくことを願っています

于 2016-06-16T05:18:25.767 に答える