Как стилизовать < выберите > выпадающий только с CSS?

Основываясь на ответе @Mahomedalid, я сделал некоторые улучшения для поддержки «выберите все столбцы, кроме некоторых в mysql»

SET @database    = 'database_name';
SET @tablename   = 'table_name';
SET @cols2delete = 'col1,col2,col3';

SET @sql = CONCAT(
'SELECT ', 
(
    SELECT GROUP_CONCAT( IF(FIND_IN_SET(COLUMN_NAME, @cols2delete), NULL, COLUMN_NAME ) )
    FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @tablename AND TABLE_SCHEMA = @database
), 
' FROM ',
@tablename);

SELECT @sql;

Если у вас много колонок, используйте этот sql для изменения group_concat_max_len

SET @@group_concat_max_len = 2048;
1205
задан Skip Jack 20 August 2018 в 02:24
поделиться

4 ответа

Да. Вы можете стилизовать любой элемент HTML по его имени тега, например:

select {
  font-weight: bold;
}

Конечно, вы также можете использовать класс CSS для его стилизации, как и любой другой элемент:

<select class="important">
  <option>Important Option</option>
  <option>Another Important Option</option>
</select>

<style type="text/css">
  .important {
    font-weight: bold;
  }
</style>
5
ответ дан 19 December 2019 в 20:16
поделиться

Элемент выбора и его раскрывающееся меню сложно стилизовать.

атрибуты стиля для элемента выбора Криса Хейлмана подтверждают то, что сказал Райан Доэри в комментарии на первый ответ:

«Элемент select является частью операционная система, а не браузер Chrome. Поэтому очень ненадежен к стилю, и не обязательно пробовать anyway."

62
ответ дан 19 December 2019 в 20:16
поделиться