<a> <p/> </ a> valide, mais a> span (display: block) est-il valable?

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Juillet 28th, 2009, 5:18 am

Im pas censé de placer un élément de type bloc au sein d'un élément en ligne, mais je ne peux régler l'affichage d'un élément en ligne imbriqué dans un autre élément en ligne à bloquer.

Par exemple ce serait nulle, et rendre les navigateurs ne veulent plus rien.

Code: [ Select ]
<a><p>Word</p></a>


Toutefois cela semble être parfaitement bien.

Code: [ Select ]
<style type="text/css">
a > span {display:block;}
</style>
 
<!-- ... -->
 
<a><span>Word</span></a>
  1. <style type="text/css">
  2. a > span {display:block;}
  3. </style>
  4.  
  5. <!-- ... -->
  6.  
  7. <a><span>Word</span></a>


Why is that?
What am I missing?
Strong with this one, the sudo is.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Juillet 28th, 2009, 5:18 am

  • spork
  • Brewmaster
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Sep 22, 2003
  • Messages: 6130
  • Loc: Seattle, WA
  • Status: Offline

Message Juillet 28th, 2009, 6:58 am

<p> est un élément bloc, tandis que <span> et <a> sont les éléments en ligne. Inline éléments peuvent être imbriquées à l'intérieur de chaque bloc et dans les autres éléments, mais bloquer les éléments ne peuvent pas être imbriqués dans les éléments en ligne.

edit: Didnt voir la partie sur l'affichage de la portée comme un bloc. Étrange.
The Beer Monocle. Classy.
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Juillet 28th, 2009, 8:47 am

Je ne pense pas que le vrai problème est que c'est un élément de type bloc. Ses plus que les navigateurs utilisent les éléments du bloc niveau pour déterminer ce qui est aménagement de ce qui est contenu. Navigateurs ont du mal à comprendre où sont les frontières de cliquer objets pouvant s'étendre dans l'ordre d'empilement si le contenu d'une ancre n'est pas en ligne (donc pas de disposition). Je suppose que cela est une survivance des premiers jours où les gens ne font pas de liens avec autre chose que du texte. Sort de la même manière que IE6 ne comprend pas li: hover.

Par coïncidence cela pourrait être un mécanisme de sécurité aussi bien depuis votre navigateur aurait une période très difficile avec quelque chose comme
Code: [ Select ]
<a href="#">
<div id="myDropDownMenu">
     <a href="#">Some Link</a>
     <a href="#">Some Link</a>
     <a href="#">Some Link</a>
</div>
</a>
  1. <a href="#">
  2. <div id="myDropDownMenu">
  3.      <a href="#">Some Link</a>
  4.      <a href="#">Some Link</a>
  5.      <a href="#">Some Link</a>
  6. </div>
  7. </a>

Dans un cas comme Im pratiquement sûr que la plupart des navigateurs serait Freakout et qui sait quel élément recevrait un clic

mon ventre me dit que sa déclaration permettant à la catégorie dans le CSS depuis un navigateur sait intrinsèquement que faire avec une <a> sans s'appuyer sur les CSS pour plus d'informations en dehors de style du contenu. La chose la CSS est une solution de contournement vraiment agréable quand vous avez besoin d'un gros bloc de contenu qui sera cliquable though.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 114 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC