Следует помнить, что inline style
будет применяться к элементу, в теге которого он определен. Чтобы повлиять на входы, вам нужно нацелить их напрямую (demo: 1), либо добавив к ним class
, нацеливаясь на все входы (demo: 2), либо, как предполагает jthompson, нацелить на те входы, которые являются потомками конкретного div (см. ответ Jthompsons).
- `input {padding-right: 15px; } `или
- `input [type =" radio "] {padding-right: 15px; } `// это только CSS3, я думаю.
- добавить `class =" q1-radio-Input "` и использовать CSS `.q1-radio-input {padding-right: 15px; } `
Стоит также отметить, что использование встроенных стилей не имеет особого смысла, за исключением случаев, когда необходимо переопределить конкретный стиль только один раз, всегда (насколько я могу судить) разумнее использовать внешний лист, чтобы для кэширования (если не для чего-то еще) и для облегчения воздействия на все стили при редизайне / переработке сайта.
И, как дополнение, стили применяются в следующем порядке:
inline-stlyes переопределяет стили, определенные в заголовке, которые в свою очередь переопределяют внешние таблицы стилей. Если стиль не определен маркером !important
, в этом случае он не переопределяется (все исправно).
Помогает следующее (вроде): http://www.w3.org/TR/CSS2/cascade.html
<ч />
Отредактировано в ответ на комментарии:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<style type="text/css" media="screen">
.div#options input { padding-right: 15px }
</style>
</head>
<body>
<div id="question" style="padding-bottom: 15px">
What day is it today?
<div id="options">
<input type="radio" name="question1" />Sunday
<input type="radio" name="question1" />Monday
<input type="radio" name="question1" />Saturday
<input type="radio" name="question1" />Tuesday
</div>
</div>
<div id="question" >
What month is it?
<div id="options">
<input type="radio" name="question1" />Jan
<input type="radio" name="question1" />Feb
<input type="radio" name="question1" />May
<input type="radio" name="question1" />Dec
</div>
</div>
</html>
Если приведенный выше html остается представителем вашего сайта (как указано в комментариях к этому ответу), проблема может быть в следующем:
.div#options
точка используется для обозначения class
имени, фунт '#' используется для обозначения div
имени, и только одно или другое можно использовать одновременно:
div.options /* is fine, indicating a 'div' of class-name 'options' */
div#options /* is also fine (and both within the same document is, also, fine) indicating a div of id-name 'options' - an id is unique, and can be used only *once* per document */
.div#options /* could be fine, but appears to be targeting an element of id-name 'options' within an element of class-name 'div,' which is not found within your document. */