Удалить границы из всех компонентов PrimeFaces p:panelGrid

Мне нужно скрыть все границы всех панелей с помощью простых лиц. Я попытался он следовать без последствий:

table {
    border: none;
}

table tr, table td {
    border: none;
}

Что я могу сделать?

5 ответов

Решение

Вы должны быть по крайней мере так же конкретны, как и селектор по умолчанию PrimeFaces.

.ui-panelgrid>*>tr,
.ui-panelgrid .ui-panelgrid-cell {
    border: none;
}

Не использовать !important если вам не нужно переопределить жестко закодированный style на элементе HTML.

Смотрите также:

Это решение влияет только на PanelGrids, но dataTables:

.ui-panelgrid > * > tr, .ui-panelgrid > * > tr > td.ui-panelgrid-cell {
    border: none;
}

Благодаря ответу, опубликованному Kukeltje здесь: Уберите все границы со всех панелей, а не из таблиц данных.

Возможно, ваш CSS перезаписан где-то еще. Вы можете попробовать использовать !important править.

table, table tr, table td {
   border: none !important;
}

Эта работа в Primefaces 5

.ui-panelgrid-content {
    border: none;
}

Проверено на основных лицах 5.1

.ui-widget-content {
border: none;
}
Другие вопросы по тегам