2013-06-28 5 views
0

У меня есть общий css для всех img, и есть определенный img, который отличается. Я даю id этому другому img, но ничего не меняется.Каскадная ширина img

Я могу решить, что дает класс всем другим img, но я хочу понять, почему этого недостаточно, просто с общим #div img css ?. Поэтому возникает вопрос, почему #content img не работает? Каковы правила в каскаде в этом случае?

Вот пример очень упрощен: http://jsfiddle.net/GTqgP/5/

CSS

#content img { width:200px; } 
#second { width:100px; } 

HTML

<div id="content" >  
<img id="first" src="http://www.w3.org/html/logo/downloads/HTML5_Logo_256.png" /> 
<img id="second" src="http://www.w3.org/html/logo/downloads/HTML5_Logo_256.png" /> 
</div> 

ответ

2

Речь идет о правилах, вы должны иметь более конкретные правила, если вы хотите second ID принять precendence,

добавить

#content #second { width:100px; } 

Вы также можете позвонить:

#second { width:100px !important; } 

Но !important не должен быть действительно необходим необходимо, если у вас есть более конкретные правила для применения различных стилей к этому ID

+0

Я обновляю вопрос. Извините, я не объяснил это хорошо – Nrc

+0

@Nrc Я обновил свой ответ соответственно. –

1

Ваша декларация second неправильно. Он должен быть

#second { width: 100px; } 

EDIT: Re: обновленный вопрос. Хотя он должен работать (по-моему), по какой-то причине это не так. Однако вы можете использовать !important классификатор, чтобы заставить его работать:

#second { width: 100px !important; } 
+0

Вы правы. Я объясняю плохо свой вопрос. Я обновляю его – Nrc

+0

@Nrc Я обновил свой ответ –

1

Вы пропустили # на «вторую» идентификации секунды на вашем CSS.

Оно должно быть:

#second { width:100px; } 
+0

Я обновляю вопрос. Извините, я не объяснил это хорошо. – Nrc

0

попробовать этот

http://jsfiddle.net/GTqgP/ 

HTML

<img id="first" src="http://www.w3.org/html/logo/downloads/HTML5_Logo_256.png" /> 
<img class="second" src="http://www.w3.org/html/logo/downloads/HTML5_Logo_256.png" /> 

CSS

img { width:200px; } 
.second { width:100px; } 
+0

Я обновляю вопрос. Извините, я не объяснил это хорошо – Nrc