Есть ли способ использовать подстановочные знаки в теге css id

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

25
задан BoltClock 9 April 2012 в 18:10
поделиться

2 ответа

Учитывая таблицу из трех столбцов с 200 строками и каждой строкой с индивидуальным идентификатором, подобным этой: Подстановочный знак приведет к тому, что содержимое каждого td будет отцентрировано по вертикали ** (я уверен, что вы также можете использовать это для регулировки ширины):

tr[id^='row_'] > td {
  vertical-align:middle
}

** Одно предупреждение - третий столбец в таблице содержит Выберите в каждом тд. В то время как кнопка привязки в первом столбце и привязка текста во втором столбце центрируются по вертикали в каждом тд с использованием вышеуказанного css, кнопка Select в третьем столбце по какой-то причине не отвечает на этот css, но есть исправление. Следующее css приведет к правильному центрированию элементов Select по вертикали:

tr[id^='pdfrow_'] > td > select {
margin-top:5px;
margin-bottom:5px
} 
0
ответ дан user1742628 9 April 2012 в 18:10
поделиться

Селектор, который вы использовали (^), работает правильно в IE:

input[id^='id'] {
    background: red;
}

И вот результат:

IE7

enter image description here


IE8

enter image description here


IE9

enter image description here

< hr>

IE10

enter image description here


Как я видел на ваших фотографиях, ваш IE отображает вашу страницу в режиме Quirks Mode . Возможно, у вас нет типа документа или неправильного типа документа на вашей странице. Сделайте ваш тип документа действительным, как показано ниже:

<!doctype html>
5
ответ дан 9 April 2012 в 18:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: