Dans Internet Explorer, le code FireFox et Opera ci-dessous crée une boîte flottante rouge sur la droite avec une boîte bleue alignée à droite en dessous de celle attendue, mais dans les navigateurs WebKit (Chrome, Safari) la boîte bleue est alignée à gauche et s'étend au-delà de la zone visible. Fait intéressant, si je supprime le tag DOCTYPE, ces navigateurs agissent normalement comme les autres navigateurs. Y at-il une logique derrière ce comportement ou est-ce juste un bug, pouvez-vous penser à une solution de contournement?Comportement étrange de chrome/safari traitant de la direction: rtl
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<style>
#top_container {
float:right;
}
#red {
background:#f00;
color:#fff;
padding:10px;
}
#blue_container {
direction:rtl;
}
#blue {
position:absolute;
background:#00f;
color:#fff;
padding:10px;
width:200px;
direction:ltr;
}
</style>
</head>
<body>
<div id="top_container">
<div id="red">
red
</div>
<div id="blue_container">
<div id="blue">
blue
</div>
</div>
</div>
</body>
</html>
Hein? Aligné à droite? Vous utilisez "direction: rtl", c'est pour les langues qui lisent de droite à gauche, qu'essayez-vous d'accomplir? –
"direction: rtl" force aussi le moteur à restituer les choses de droite à gauche. Ce que j'essaye de réaliser est un bouton (la boîte rouge) qui flotte sur la droite avec une liste déroulante accrochante (boîte bleue) qui montre et se cache quand le bouton est cliqué. – nobody