2016-11-20 2 views
1

Я хочу удалить border и css из последнего столбца HTML таблицы и отображения, как будто это последний столбец не является частью только table и таблица закончилась во второй последней колонке.Удалить границу и CSS из последнего столбца таблицы

Фактическое требование: отображать изображение ошибки везде, где есть ошибка в строке.

Пожалуйста, найти свой код ниже я пытался:

table { 
 
    font-family: arial, sans-serif; 
 
    border-collapse: collapse; 
 
    width: 100%; 
 
} 
 
td, th { 
 
    border: 1px solid #dddddd; 
 
    text-align: left; 
 
    padding: 8px; 
 
} 
 
tr:nth-child(even) { 
 
    background-color: #dddddd; 
 
} 
 
#myTable tbody > tr:last-child > td { 
 
    border: 0; 
 
}
<table id="myTable"> 
 
    <tr> 
 
    <th>Company</th> 
 
    <th>Contact</th> 
 
    <th>Country</th> 
 
    </tr> 
 
    <tr> 
 
    <td>abc</td> 
 
    <td>ffff</td> 
 
    <td>Germany</td> 
 
    <td><img src="smiley.gif" alt="Smiley face" width="42" height="42"></img></td> 
 
    </tr> 
 
    <tr> 
 
    <td>abac</td> 
 
    <td>dddd</td> 
 
    <td>Mexico</td> 
 
    <td><img src="smiley.gif" alt="Smiley face" width="42" height="42"></img></td> 
 
    </tr> 
 
    <tr> 
 
    <td>abcd</td> 
 
    <td>fdfd</td> 
 
    <td>Austria</td> 
 
    <td><img src="smiley.gif" alt="Smiley face" width="42" height="42"></img></td> 
 
    </tr> 
 
    <tr> 
 
    <td>abcde</td> 
 
    <td>dddd</td> 
 
    <td>UK</td> 
 
    <td><img src="smiley.gif" alt="Smiley face" width="42" height="42"></img></td> 
 
    </tr> 
 
    <tr> 
 
    <td>dert</td> 
 
    <td>bbbb</td> 
 
    <td>Canada</td> 
 
    <td><img src="smiley.gif" alt="Smiley face" width="42" height="42"></img></td> 
 
    </tr> 
 
    <tr> 
 
    <td>asd</td> 
 
    <td>Giovanni Rovelli</td> 
 
    <td>Italy</td> 
 
    <td><img src="smiley.gif" alt="Smiley face" width="42" height="42"></img></td> 
 
    </tr> 
 
</table>

ответ

2

Я создал демо, Является ли это то, что вы ищете?

td:last-child { 
    border :none; 
    background-color: #ffffff; 
} 

Demo

+0

Вы покрасили последнюю строку таблицы на красный? – sTg

+0

Я хочу удалить границу и css из последнего столбца таблицы – sTg

+0

Я обновил Демо, Граница удалена и цвет сделан как белый. Который выглядит как последний элемент без стиля – Batman

0

Попробуйте ... отрегулировать последнюю колонку.

#myTable tbody > tr > td:last-child { 
    border: 0; 
    // any other options needed. 
} 

также, чтобы удалить другие CSS, любой CSS для td должны быть стилизовано ...

#myTable tbody > tr > td:not(:last-child) { 
    // CSS for other columns 
} 
+0

Уже пробовал. Вы можете направить мой код – sTg

+0

Собственно, это не в вашем коде, проверьте ': last-child', прикрепленный к' td', а не 'tr'. Это будет обрабатывать столбцы, а не корректировку строк, – rfornal

1

Я только что изменил два правила в вашем CSS:

td:not(:last-child), th:not(:last-child) { /* I just added ':not(:last-child)' here */ 
    border: 1px solid #dddddd; 
    text-align: left; 
    padding: 8px; 
} 

tr:nth-child(even) td:not(:last-child) { /* And here */ 
    background-color: #dddddd; 
} 

I также предложите изменить свои снимки в своем html от <img></img> до <img> becuase "The tag is empty, it contains attributes only, and does not have a closing tag.".

Here is my live example

Смежные вопросы