Первое: ВАМ НУЖНО ПОНИМАТЬ, ЧТО ВАШЕ НЕПРАВИЛЬНО
Ошибка: Вы использовали <br>
, чтобы разбить строку после каждой кнопки, создавая таким образом дополнительное пространство. Здесь: <button className="PatternButton">1</button><br></br>
Решение: Удалите разрыв строки <br>
и установите display: block
для своих кнопок, и они будут выстроены в виде столбца.
.ButtonTable {
display: block;
background: rgb(116, 116, 116);
position: absolute;
margin: 0;
padding: 0;
left: 2%;
width: 80%;
height: 70%; /*BOX HEIGHT*/
z-index: 1002;
overflow: auto;
opacity: .80;
filter: alpha(opacity=80);
border-spacing:0;
border-collapse: collapse;
}
.PatternButton {
border-radius: 4px;
width: 200px;
transition-duration: 0.2s;
color: black;
background-color: white;
font-size: 10px;
font-weight: bold;
/* just for illustration I've added the following */
padding: 15px;
display: block;
border: thin solid grey;
}
<!-- Just recreated the HTML so tat I can format it on html, and not jsx -->
<table class="ButtonTable" cellspacing="0">
<td class="Col12">
<button class="PatternButton">1</button>
<button class="PatternButton">1</button>
<button class="PatternButton">1</button>
<button class="PatternButton">1</button>
<button class="PatternButton">1</button>
<button class="PatternButton">1</button>
<button class="PatternButton">1</button>
<button class="PatternButton">1</button>
</td>
</table>