Se eu tiver uma tag de cabeçalho <h1 class="hc-reform">title</h1>
h1.hc-reform{
float:left;
font-size:30px;
color:#0e73bb;
font-weight:bold;
margin:10px 0px;
}
e depois disso eu tenho um parágrafo <p>stuff here</p>
.
Como posso garantir o uso de CSS para que todas as <p>
tags a seguir h1.hc-reform
sejam usadas:clear:both;
seria isso:
h1.hc-reform > p{
clear:both;
}
por algum motivo que não está funcionando.
html
css
css-selectors
siblings
tony noriega
fonte
fonte
p
que vem logo depoish1.hc-reform
. Por outro lado, pode ser o único queclear: both
precisa ser aplicado para que funcione, uma vez que simplesmente limpa ah1
bóia, portanto ainda é uma resposta válida.p
precedido imediatamente porh1.hc-reform
(com o mesmo elemento pai, é claro).Você pode usar o seletor de irmãos
~
:Isso seleciona todos os
p
elementos que vêm depois.hc-reform
, não apenas o primeiro.fonte
no
>
é um seletor de filhos.o que você quer é
+
então tente
h1.hc-reform + p
o suporte ao navegador não é bom
fonte
O
>
é um seletor filho . Portanto, se o seu HTML estiver assim:... então esse é o seu bilhete.
Mas se o seu HTML estiver assim:
Então você deseja o seletor adjacente :
fonte
Não exatamente. Os
h1.hc-reform > p
meios "qualquerp
exatamente um nível abaixoh1.hc-reform
".O que você quer é
h1.hc-reform + p
. Obviamente, isso pode causar alguns problemas nas versões mais antigas do Internet Explorer; se você quiser tornar a página compatível com IEs mais antigos, será necessário adicionar uma classe manualmente aos parágrafos ou usar algum JavaScript (no jQuery, por exemplo, você pode fazer algo assim$('h1.hc-reform').next('p').addClass('first-paragraph')
).Mais informações: http://www.w3.org/TR/CSS2/selector.html ou http://css-tricks.com/child-and-sibling-selectors/
fonte