уменьшить ширину выбора, несколько ящиков - PullRequest
4 голосов
/ 15 июня 2009

Один из элементов в окне множественного выбора намного длиннее других, есть ли способ взломать его, чтобы уменьшить его ширину

<select size="1">
<option>item</option>
<option>item</option>
<option>item is really long</option>
<option>item</option>
</select>

Ответы [ 3 ]

8 голосов
/ 15 июня 2009

Вы можете сделать это с помощью CSS, либо встроенного стиля, либо с помощью класса.

В стиле in-line:

<select style="width: 50px;">
 <option>item</option>
 <option>item</option>
 <option>item is really long</option>
 <option>item</option>
</select>

Использование класса:

<select class="narrow">
 <option>item</option>
 <option>item</option>
 <option>item is really long</option>
 <option>item</option>
</select>

И в вашем файле CSS или во встроенной таблице стилей:

.narrow {
 width: 50px;
}

Конечно, измените 50px на любую необходимую вам ширину.

2 голосов
/ 15 июня 2009

Вы можете установить ширину, используя CSS. Если вы добавите класс в тег select, например, 'foo', вы можете добавить css:

select.foo {
   width: 200px;
}

Если вы хотите использовать встроенный стиль (не рекомендуется):

<select style="width: 200px";>
  <option>...
</select>
0 голосов
/ 15 июня 2009

Попробуйте, работает в FireFox, но не в IE:

<STYLE type="text/css">
  OPTION.shorter{ font-size:8px;}
</STYLE>

<select size="1">
<option>item</option>
<option>item</option>
<option class="shorter">item is really long</option>
<option>item</option>
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...