Вам нужно запустить команду в другой группе процессов, и самый простой способ сделать это - использовать управление заданиями:
#!/bin/bash
# Enable job control
set -m
while :
do
read -t 10 -p "input> " input
[[ $input == finish ]] && break
# set SIGINT to default action
trap - SIGINT
# Run the command in background
bash -c "$input" &
# Set our signal mask to ignore SIGINT
trap "" SIGINT
# Move the command back-into foreground
fg %-
done
Нет никакого обходного решения для этого кроме отказа select
элемент.
Я хотел, чтобы высота поля выбора была меньше, чем по умолчанию. Я использовал
select {
position: relative;
height: 10px !important;
display: inline-block;
}
, это работает на ie7 и ie8. вам может понадобиться только свойство height
, я просто добавил position
и display
, чтобы переопределить свойства, унаследованные от высшего уровня.
Вы можете использовать комбинацию размера шрифта и высоты строки, чтобы увеличить размер шрифта, но, очевидно, только в тех случаях, когда вам нужен слишком большой шрифт
edit:
Пример -> http://www.bse.co.nz strike> РЕДАКТИРОВАТЬ: (эта ссылка больше не актуальна)
the выберите рядом с большим окном поиска имеет следующие правила CSS:
#navigation #search .locationDrop {
font-size:2em;
line-height:27px;
display:block;
float:left;
height:27px;
width:200px;
}
Вы можете сделать то же самое, что делает Facebook, просто добавив отступы вокруг. Это не так хорошо, как хотелось бы, но выглядит достаточно хорошо.
Используйте библиотеку пользовательского интерфейса, например jquery или yui , которая предоставляет альтернативу нативному элементу SELECT, как правило, как часть реализации комбинированного окна.