У меня есть следующий CSS для форматирования таблицы с некоторыми липкими заголовками:
div {
position: relative;
z-index: 1;
overflow: scroll;
height: 350px;
width: 500px;
}
table {
width: 100%;
margin: auto;
border-collapse: separate;
border-spacing: 0;
}
th, td {
padding: 5px 10px;
border: 1px solid #000;
background: #fff;
vertical-align: top;
}
th {
color: #000;
position: -webkit-sticky;
position: sticky;
top: 0;
}
th:first-child {
left: 0;
z-index: 6;
}
td:first-child {
position: -webkit-sticky;
position: sticky;
left: 0;
z-index: 2;
background: #ccc;
}
thead th {
z-index: 5;
}
th:after {
content: "";
display: inline-block;
vertical-align: inherit;
height: 0;
width: 0;
border-width: 5px;
border-style: solid;
border-color: transparent;
margin-right: 1px;
margin-left: 10px;
float: right;
}
th[data-sorted="initial"]:after {
visibility: visible;
border-top-color: #ccc;
margin-top: 5px;
}
th[data-sorted="true"]:after {
visibility: visible;
}
th[data-sorted-direction="descending"]:after {
border-top-color: inherit;
margin-top: 7px;
}
th[data-sorted-direction="ascending"]:after {
border-bottom-color: inherit;
margin-top: 2px;
}
Вот кодекс, показывающий это:
https://codepen.io/anon/pen/jQjazq
Если вынажмите на столбец «Мин», стрелка появится под ним.Который выглядит глупо.С помощью CSS, как мне сделать так, чтобы ширина столбца учитывала эту стрелку, чтобы они были шире по умолчанию?