2013-05-28 3 views
3

Это может показаться глупым .. Я хочу, чтобы дать стиль к p тег, который после определенного divdiv не родитель p тег) .Для примерСтиль р тег, который после DIV (Div не родитель р)

<div>Hai</div> 
<p>Hello</p> 
<p>How are you?</p> 

Здесь я хочу дать стиль к p тегов. Я не могу положить эти теги p в другом div. Я хочу дать все теги p, за которыми следует div того же стиля. И также я не могу дать стилю p тег универсально, так как это повлияет на другие страницы. Может ли кто-нибудь помочь? Надеюсь, я ясно с моим вопросом ...

+1

http://stackoverflow.com/questions/3660046/css-next-element помочь вам, как обрабатывать следующий элемент Vaia CSS – Shin

+0

Это будет легче сказать, если вы можете показать весь свой код – Sowmya

+0

присущих основной страницы проблема в том, что ваш HTML не структурирован правильно. Если вы правильно сгруппировали контент, используя '

', '
' и '
' теги, у вас не было бы проблемы, с которой вы сейчас сталкиваетесь. –

ответ

5

Вы должны использовать общий селектор родственный:

div ~ p { 
    color: red; 
} 

Смотрите эту jsFiddle: http://jsfiddle.net/yvdN6/4/.

Вы можете увидеть doc:

элементы не должны быть смежными братьями и сестрами, но они должны иметь один и тот же родитель, и div элемент должен произойти до p элемента в документе источник.

+0

Большое спасибо ... Я не знал, что существуют такие методы для выбора элемента. Большое спасибо –

+1

Почему вы называете это смежным селектором, но затем ссылаетесь на цитату, в которой говорится, что братья и сестры не должны быть смежными? – BoltClock

+0

@BoltClock: да, извините, я набрал немного быстро ... Я отредактировал свой ответ. –

-3
<style type="text/css"> 
div + p{ 
Styles here 
} 
</style> 
+0

это будет только стиль тега 'p' внутри родительского' div' –

+0

. Это даст все теги 'p' на всех страницах сайта? –

+0

здесь 'div' не является родителем' p' –

5

Чтобы выбрать только непосредственно p родственный:

div + p { 
    color: peru; 
} 

http://jsfiddle.net/yvdN6/

Или выбрать все грядущие p братьев и сестер, использовать general sibling combinator

div ~ p { 
color: peru; 
} 

http://jsfiddle.net/yvdN6/7/

+0

Я думаю, что OP хочет стилизовать все последующие абзацы, а не только следующие, как ваш код ... –

+0

@SamuelCaillerie У тебя это получилось ...thats я хочу –

+0

Большое спасибо –

Смежные вопросы