J'ai besoin de deux divs pour ressembler un peu à ceci:
| |
---| LOGO |------------------------
| |_______________| LINKS |
| CONTENT |
Quelle est la façon la plus soignée / la plus élégante de les faire se chevaucher parfaitement? Le logo aura une hauteur et une largeur fixes et touchera le bord supérieur de la page.
Utilisez simplement des marges négatives, dans la deuxième division, dites:
Et assurez-vous de définir la propriété z-index pour obtenir la superposition souhaitée.
la source
Avec un positionnement absolu ou relatif, vous pouvez faire toutes sortes de chevauchements. Vous souhaitez probablement que le logo soit conçu comme tel:
Remarque: la position absolue a ses excentricités. Vous devrez probablement expérimenter un peu, mais il ne devrait pas être trop difficile de faire ce que vous voulez.
la source
À l'aide de CSS, vous définissez le logo div sur la position absolue et définissez l'ordre z au-dessus du deuxième div.
la source
Si vous voulez que le logo prenne de la place, vous feriez probablement mieux de le faire flotter à gauche, puis de le déplacer vers le bas en utilisant la marge, un peu comme ceci:
ou quelle que soit la marge souhaitée.
la source