Je travaille sur un Youtube userstyle script qui affiche des commentaires côte à côte avec la vidéo afin que vous puissiez regarder la vidéo et lire les commentaires en même temps (quelle merveilleuse idée - duh). Vous pouvez voir dans les captures d'écran jusqu'où j'ai. Cela signifie que je me soucie uniquement de Firefox, et que CSS3 va. Le problème que j'ai est que je veux faire une mise en page complètement fluide et que les divs "autres vidéos" flottent vers la droite, tandis que la div du milieu (les commentaires) s'étire pour remplir l'espace restant entre la div gauche (la vidéo jouée) et la droite div (les "autres vidéos"). Traduit en CSS, le problème est: donnés divs "main", "rightnav" et "footer", dans cet ordre fixe dans le document, comment puis-je faire flotter rightnav div vers la droite, et le pied de page ci-dessous il? Le mieux que j'ai réussi à faire était de positionner "rightnav" absolument (à droite: 0), mais ensuite le pied de page passe sous la div "principale", pas en dessous des deux. J'ai déjà regardé Use CSS to reorder DIVs. Les valeurs 'top' négatives sont manquantes, car elles dépendent du contenu de la div 'main'.Firefox CSS: Étant donné 2 divs, comment puis-je faire flotter le * second * vers la droite en utilisant le positionnement statique?
Voici le code source:
<html lang="en-US">
<head>
<style type="text/css">
#main {
border: 1px solid;
float: left;
margin-right: 410px;
}
#rightnav {
background-color: yellow;
opacity: 0.5;
border: 1px dotted;
width: 400px;
float: right;
position: absolute;
right: 0;
}
#footer {
clear: both;
}
</style>
</head>
<body>
<div id="baseDiv" style="width: 100%">
<div id="main">
<script>for (var i=1; i<100; i++) document.write('main ');</script>
</div>
<div id="rightnav">
<script>for (var i=1; i<200; i++) document.write('rightnav ');</script>
</div>
<div id="footer">
<script>for (var i=1; i<100; i++) document.write('footer ');</script>
</div>
</div>
</body>
</html>
Espérons qu'il est clair ce que je veux atteindre: le « pied de page » ci-dessous les deux divs, et le « principal » fluide div.
Merci pour vos idées.
Ce fut la première solution que j'ai essayé, mais ça ne marche pas: la div de rightnav ne monte jamais au sommet de 'baseDiv', mais reste en dessous de la div 'principale'. –
Vous devez également permuter l'ordre dans lequel les divs apparaissent dans le code source afin que la div de gauche apparaisse après la div de droite. Et je ne pense pas que vous ayez besoin de la marge droite non plus. –
Comment cela s'est-il passé à la fin, avez-vous trouvé une solution? –