Hi!

on Thursday, November 5, 2009 at 18:34 wsg@webstandardsgroup.org wrote:

> On Wed, 4 Nov 2009, David Dorward wrote:

>> 
>> On 4 Nov 2009, at 15:18, Stuart Foulstone wrote:
>> 
>> > Since links are inline elements, they shouldn't contain block elements,
>> > such as <div> and <p>.
>> > 
>> > Why not use <span> (native) inline elements?
>> 
>> 
>> Because it screws up the semantics.
>  
>    SPAN, like DIV, has no semantic meaning; how can it screw it up?

Well if one changes from

 <a>
     <div>
          <h3></h3>
          <p></p>
     </div>
 </a>

 to

 <a>
     <span>
          <h3></h3>
          <p></p>
     </span>
 </a>

 the problem remains. It is just shifted from the div to the h3 and p
 tags. So you would have to change these tags to spans too and that
 would screw up the semantics.

 I would do it like this:

 <div>
   <a></a>
   <h3><a></a></h3>
   <p><a></a></p>
 </div>

 and make the first empty a display block and span the entire div. The
 other two a-Tags are fallbacks if css is turned off.

 It is more markup, but it validates. and the semantics are kept.

regards

  Martin

 




*******************************************************************
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
*******************************************************************

Reply via email to