Ho un <div>
che contengono molti <p>
elementi e la necessità di applicare un po 'di stile solo per la prima <p>
all'interno di ogni <div>
con un specifica classe (cnt).Come selezionare il primo paragrafo di un div con una classe specifica (CSS 2)
Si prega di notare che questa domanda potrebbe sembrare simile ad altre su SO, ma il ruolo che mi serve dovrebbe applicarsi solo per la classe cnt
, che lo rende diverso.
//I use YUI 3 Reset and Grid:
<link href="http://yui.yahooapis.com/3.4.0/build/cssfonts/fonts.css" rel="stylesheet" type="text/css" />
<link href="http://yui.yahooapis.com/3.4.0/build/cssgrids/grids.css" rel="stylesheet" type="text/css" />
<div class="cnt">
<p>Number 1</p>
<p>Number 2</p>
<p>Number 3</p>
</div>
// I'm using this class without success!"
.cnt p:first-child
{
background-color:Red;
}
// Other classes could create some conflict
.cnt p
{
margin: 10px 0px 10px 0px;
}
.cnt h2, .cnt h3, .cnt h4, .cnt h5, .cnt h6
{
font-size: 16px;
font-weight: 700;
}
.cnt ul, .cnt ol
{
margin: 10px 0px 10px 30px;
}
.cnt ul > li
{
list-style-type: disc;
}
.cnt ol > li
{
list-style-type: decimal;
}
.cnt strong
{
font-weight:700;
}
.cnt em
{
font-style:italic;
}
.cnt hr
{
border:0px;
height:1px;
background-color:#ddddda;
margin:10px 0px 10px 0px;
}
.cnt del
{
text-decoration:line-through;
color:Red;
}
.cnt blockquote
{ margin: 10px;
padding: 10px 10px;
border: 1px dashed #E6E6E6;
}
.cnt blockquote p
{
margin: 0;
}
PS: ho bisogno di CSS 2
(né tanto meno CSS3: first-of-type grandi opere)
Basta inserire il primo elemento 'p' nella propria classe. –
Non posso farlo, ho bisogno di un altro approccio più completo. – GibboK
Hmm come funziona, http://jsfiddle.net/loktar/DA3rp/1/ appena provato lì e funziona bene. – Loktar