Применение стиля ко «всему»

#html #css #webpage

#css #HTML

Вопрос:

Я использую CSS для оформления своей веб-страницы. Я хочу применить следующий CSS к каждому элементу в моей форме без необходимости устанавливать is индивидуально для каждого элемента.

Я надеялся, что есть какой-то символ подстановки, который я мог бы применить здесь.

Вот CSS, который я пытаюсь сделать глобальным:

 .noSelect 
    {
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -o-user-select: none;
        user-select: none;
        cursor: defau<
        margin:0px;
        padding:0px;
    }
  

Ответ №1:

Комментарии:

1. Вы имеете в виду, что я могу просто сказать {CSS ЗДЕСЬ }, не указав ничего (или *) впереди? позвольте мне попробовать это очень быстро.

2. Нет, я не говорю, что вы можете использовать «ничего». Вы должны использовать универсальный селектор: *

3. @DalexL, ты бы написал * { ..css attributes here.. } . Пример: Я часто использую селектор, когда хочу видеть границы вокруг всего в целях отладки.

4. в некоторых браузерах отключение ВСЕГО выбора вызывает проблему .. например, textbox — попробуйте выбрать что-нибудь — это становится похоже на текстовое поле только для чтения.

Ответ №2:

Да, используйте универсальный селектор

 html * { ... }
  

Ответ №3:

Какие теги вы используете в своей форме? Вы могли бы попробовать начать с этого:

 .noSelect, input, textarea, select, label
{
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    cursor: defau<
    margin:0px;
    padding:0px;
}
  

Комментарии:

1. Не имеете ли вы в виду: .noSelect input, .noSelect textarea, .noSelect select, .noSelect label { ... ?

2. Нет. Я не знаю, как выглядит его HTML, поэтому я не пытался делать какие-либо предположения о иерархии.

Ответ №4:

Вам нужно изменить свой селектор. Вместо .noSelect вы хотите что-то вроде:

 #formID *
{
  /* your css */
}
  

Если вы делаете это динамически с помощью jquery или чего-то еще, просто добавьте / удалите класс из корневого каталога:

 #formID.inactive *
  

Ответ №5:

Как насчет:

 .noSelect * {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: defau<
  margin:0px;
  padding:0px;
}
  

С помощью следующего кода формы:

 <form class="noSelect">
  <!-- stuff here -->
</form>
  

К сожалению, disabled атрибут не может быть применен к форме (официально). Но, возможно, лучше сделать что-то вроде этого

 <form>
  <label for="i1">Label 1</label>
  <input type="text" id="i1" disabled>
  <label for="i2">Label 2</label>
  <input type="checkbox" value="1" id="i2" disabled>
  <!-- More inputs and stuff. -->
</form>
  

Если вы используете jQuery, вы можете применить disabled атрибут со следующим в <script> блоке:

 // pre jQuery 1.6 (eg 1.5.x, 1.4.x, 1.3.x, ...)
$('form :input').attr('disabled', true);
// jQuery 1.6 
$('form :input').prop('disabled', true);