Hi!
Ich habe ein Problem mit folgendem Code, da man ja block-level Elemente (p, h2) nicht in Inline Elemente packen darf. Alle gängigen Browser stellen den Code zwar wie gewollt dar, aber valide ist die Seite so nicht, auserdem ist es nicht möglich Texte zu markieren.
css:
Kennt von euch jemand eine einfache Möglichkeit diese Probleme zu umgehen, aber trotzdem den großflächigen Link, sowie den Hover Effekt zu behalten?
Ich habe ein Problem mit folgendem Code, da man ja block-level Elemente (p, h2) nicht in Inline Elemente packen darf. Alle gängigen Browser stellen den Code zwar wie gewollt dar, aber valide ist die Seite so nicht, auserdem ist es nicht möglich Texte zu markieren.
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<a href="link" title="" class ="product_display_line">
<img src="/pictures/.." alt=""/>
<h2>bla</h2>
<p>bla</p>
</a>
Code:
.product_display_line
{
display:block;
height: 100%;
border-top: 1px solid #b0b2b5;
border-bottom: 1px solid #b0b2b5;
margin-bottom:20px;
text-decoration: none;
}
.product_display_line:hover
{
background: #e9e9ea;
}
.product_display_line h2
{
position:relative;
margin-left: 160px;
margin-bottom:6px;
padding-top:10px;
width: 460px;
height:19px;
}
.product_display_line p
{
position:relative;
margin-left: 160px;
width: 460px;
height: 85px;
}
.product_display_line img
{
float:left;
}
Kennt von euch jemand eine einfache Möglichkeit diese Probleme zu umgehen, aber trotzdem den großflächigen Link, sowie den Hover Effekt zu behalten?