Удалить вертикальные линии в jqGrid

Я хочу удалить строки, отображаемые на изображении jqGrid. Как я могу удалить это?

3 ответа

Решение

jqGrid создает некоторые дополнительные элементы div для основной таблицы сетки. Внешний div имеет класс ui-jqgrid, Поэтому, если вам нужно удалить правую и левую границы, существующие по всей сетке, вы можете использовать следующий CSS:

.ui-jqgrid { border-right-width: 0px; border-left-width: 0px; }

Если вам нужно удалить все границы сетки, вы можете использовать

.ui-jqgrid { border-width: 0px; }

Если вы хотите дополнительно удалить вертикальную границу между ячейками в сетке, вы можете использовать

.ui-jqgrid tr.ui-row-ltr td { border-right-color: transparent; }

Для удаления горизонтальной границы между рядами вы можете использовать

.ui-jqgrid tr.ui-row-ltr td { border-bottom-color: transparent; }

Для удаления вертикальных границ между заголовками столбцов вы можете использовать

th.ui-th-column { border-right-color: transparent !important }

или альтернативно (без использования !important)

.ui-jqgrid-labels .ui-th-column { border-right-color: transparent }

(См старый ответ)

Таким образом, вы можете выбрать стили, которые вам нужны, в зависимости от ваших конкретных требований. Демонстрация демонстрирует результаты применения всех перечисленных стилей CSS:

Если вы хотите удалить границу с помощью CSS, это означает, что вы должны изменить границу как none как в следующем.

В файле CSS jquery-ui-1.8.1.custom.css (строка 53):

  #divid  .ui-widget-content {
        background: url("images/ui-bg_inset-hard_100_fcfdfd_1x100.png") repeat-x scroll 50% bottom #FCFDFD;
        border: 0 none;
        color: #222222;
    }

Вместо того, чтобы менять свой CSS в custom.css файл, вы можете сделать что-то вроде этого во встроенном CSS:

.ui-widget-content table#YourTableId { border: 0px !important; }

Не забывай !important, он переопределит CSS, определенный для вашей таблицы в пользовательском файле CSS.

Другие вопросы по тегам