2017-02-21 9 views
1

Я хотел бы иметь правую границу на нижней левой ячейке (на самом деле левая ячейки второй таблицы), не портя расположение клеток на это право ...Как добавить границу в ячейку без пропущенного выравнивания?

https://jsfiddle.net/horacebury/vnng82qp/4/

CSS-очень неудобный ...

.tg td{font-family:Times New Roman, sans-serif;font-size:16px;border-style:solid;border-width:0px 1px 1px 0px;border-spacing:0px;overflow:hidden;word-break:normal;background-color: #EEE;border-color: #DDD;border-top: none !important;text-align: right; vertical-align: top; margin: 0px 0px 0px 0px; } 
.tg .tg-yw4l{ width: 145px; padding: 4px 4px 4px 0px; } 
.tg .tg-yw4g{ width: 49px; padding: 4px 0px 4px 0px; border-width: 0px 0px 1px 1px; } 
+0

Что делает это беспорядок? Я добавил правую границу в нижнюю левую ячейку с '7016.32' в ней и ничего не« испортил », насколько я мог видеть? – superphonic

+0

Ячейка с стилем -yw4g пуста. Ты говоришь о том, что рядом с ним. –

+0

А ... Все сдвигается на 1 пиксель. Я был бы склонен сказать, что это не заметно, но я уверен, что у вас есть свои причины. – superphonic

ответ

1

я не смог найти решение, используя рамку или окно-проклейки. Вы можете сделать это, используя псевдоэлемент.

примечание Поскольку ячейка рядом с ней имеет overflow: hidden, псевдоэлемент должен располагаться относительно таблицы, а не ячейки.

jsfiddle

.tg { 
    position: relative; 
} 

.tg::after { 
    position: absolute; 
    content: ''; 
    height: 26px; 
    top: 0; 
    left: 50px; 
    background: red; 
    width: 1px; 
} 

обновление

Другой способ сделать это будет предназначаться пораженную клетку вправо.

.tg .tg-yw4g { 
    width: 49px; 
    padding: 4px 0px 4px 0px; 
    border-width: 0px 0px 1px 1px; 
    border-right: 1px solid red; 
} 

.tg .tg-yw4g + td { 
    width: 144px; 
} 

jsfiddle

+0

Awesome - это работает так, как я хотел :) –

+0

Отлично, рад, что это помогло – sol