11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Voici mon code :


<a href="nouvellepage.htm">
	<div>texte A</div>
	<div>texte B</div>
	<div>texte C</div>
</a>


Sous Firefox, dès que l'on clique sur n'importe lequel des <div> contenu dans la balise <a>, le lien "href" est ouvert.
J'aimerais pouvoir bloquer cela avec un des <div>, mais pas pour les 2 autres.

Est-ce possible ?

merci d'avance Smiley smile
ah bon... merci pour l'info Smiley smile

mais alors que me conseillerais-tu pour créer l'équivalent d'un tableau type <table><tr>... mais en css, et avec un lien sur chaque ligne du tableau ?

moi, j'ai utilisé le code suivant :


----- partie css -----

#table { width: 100%; }

#table  a {
	height: 20px;
	line-height: 20px;
	text-decoration: none;
	display: block;
  	background-color: #FFFFFF;
  	cursor: pointer;
}

div.cell {
	float: left;
	text-align: center;
}

----- partie html ----

<div id="table">
    <a href="lien1_ligne.htm">
        <div class="cell">cellule 1</div>
        <div class="cell">cellule 2</div>
        <div class="cell">cellule 3</div>
    </a>
    <a href="lien2_ligne.htm">
        <div class="cell">cellule 1</div>
        <div class="cell">cellule 2</div>
        <div class="cell">cellule 3</div>
    </a>
</div>

a écrit :

mais alors que me conseillerais-tu pour créer l'équivalent d'un tableau type <table><tr>... mais en css, et avec un lien sur chaque ligne du tableau ?

Si ton but est de présenter des informations tabulaires, rien ne t'interdit d'utiliser un tableau. IL faut arrêter avec cette idée reçue qui veut que CSS = pas de tableau. Les tableaux ne sont pas interdits, mais il faut les utiliser judicieusement et pas pour de la mise en page.
Modifié par QuentinC (26 Feb 2006 - 08:19)
Essaie onclick="return false;" mais il faut que tu saches que un <div> dans un <a>, autrement un élément bloc dans un élément en ligne, est impossible et complètement invalide.