2012-02-14 2 views
3

Я пробовал first-child, но я не мог заставить его работать.Я хотел бы применить css к первому изображению

CSS

.post_locked2 img:first-child { 

HTML

<div class="post_locked2"> 
    <h1>title... 
    <h2>Subtitle.... 
    <p>..... 
    <p>.... 
    <img class="aligncenter" src="http://www.what... 
    <img title="RockDizFile" src="http://...... 
    <img title="Bullet" src="http://wwww....... 
</div> 

Как бы применить CSS только первое изображение?

+4

Что не работает? Какие правила вы пытались применить? Селектор ': first-child' должен запускаться в этом случае, если только вы больше не показываете нам. – animuson

+0

Вы используете браузер, совместимый с CSS2.0? Какой браузер вы используете? Как отмечали другие, это должно сработать. – crush

+1

Я просто хочу уточнить, что этот вопрос действительно, и предыдущие комментарии неверны в их предположении, что код OPs «должен работать». В результате этот вопрос получил несколько незаслуженных голосов. –

ответ

0

Вы пробовали это?

post_locked2>.aligncenter:first-child {some:styles;} 

или

post_locked2>img:first-child {some:styles;} 
+0

У меня все в нужных местах – user1068544

+0

Так что, может быть, еще одна таблица стилей возится. Затем вы можете попробовать '{some: styles! Important;}' или расследовать причину. – core1024

10

:first-child выбирает только для первого ребенка родительского элемента. В примере OP :first-child будет h1, поэтому img:first-child на самом деле ничего не выберет.

Используйте вместо этого nth-of-type(1).
http://reference.sitepoint.com/css/pseudoclass-nthoftype

<!-- in the head --> 
<style> 
.post_locked2 img:nth-of-type(1){ 
    border:5px solid red; 
} 
</style> 

<!-- in the body --> 
<div class="post_locked2"> 
<img class="aligncenter" src="http://www.what... 
<img title="RockDizFile" src="http://...... 
<img title="Bullet" src="http://wwww....... 
</div> 

А вот еще один пример этого в использовании: http://jsfiddle.net/FsEhD/

+0

Я вообще ничего не вижу, даже если я выберу что-то общее как div> p: nth-of-type (1) { border: 1px solid red; } Что такое поддержка браузеров? Fire Fox? – jenlampton

+0

Он доступен во всех современных браузерах (http://caniuse.com/#feat=css-sel3). Вероятно, вам следует попытаться создать минимальный тестовый сценарий, который воспроизводит это (возможно, jsfiddle), и опубликуйте свой собственный вопрос. Оставьте ссылку здесь, и я с удовольствием посмотрю. –