Essentiellement, j'ai besoin que l'image et le titre soient centrés sur l'écran, mais j'ai aussi besoin que l'image soit cliquable et ouvre le lien. Je pense avoir le bon code pour ce faire, mais j'ai toujours ces deux problèmes. Les images sont également disponibles en deux tailles différentes, ce qui rend également les choses difficiles. J'ai juste essayé de rendre les pilules rouges plus petites et les pilules bleues plus grandes (par rapport à leur taille d'origine).
Ne vous inquiétez pas des images clés d’arrière-plan pour les 3 autres images. J'ai juste besoin d'aide pour centrer le titre et les images des pilules rouges et bleues.
J'ai essayé d'utiliser le code en ligne mais j'ai toujours la même erreur. J'ai essayé de redimensionner l'image à différentes tailles, essayé différentes techniques de centrage, mais je n'arrive pas à le faire fonctionner.
body { margin: 0; overflow: hidden; } #content { position: relative; z-index: 2; padding: 20px; text-align: center; color: rgb(255, 255, 255); font-family: Arial, sans-serif; font-size: 24px; } @keyframes matrix-rain { 0% { background-image: url("matrix-pride.png"); } 5% { background-image: url("matrix-stripes.png"); } 10% { background-image: url("matrix-green.png"); } 15% { background-image: url("matrix-pride.png"); } 20% { background-image: url("matrix-stripes.png"); } 25% { background-image: url("matrix-green.png"); } 30% { background-image: url("matrix-pride.png"); } 35% { background-image: url("matrix-stripes.png"); } 40% { background-image: url("matrix-green.png"); } 45% { background-image: url("matrix-pride.png"); } 50% { background-image: url("matrix-stripes.png"); } 55% { background-image: url("matrix-green.png"); } 60% { background-image: url("matrix-pride.png"); } 65% { background-image: url("matrix-stripes.png"); } 70% { background-image: url("matrix-green.png"); } 75% { background-image: url("matrix-pride.png"); } 80% { background-image: url("matrix-stripes.png"); } 85% { background-image: url("matrix-green.png"); } 90% { background-image: url("matrix-pride.png"); } 95% { background-image: url("matrix-stripes.png"); } 100% { background-image: url("matrix-green.png"); } } #background { position: fixed; top: 0; left: 0; z-index: 1; pointer-events: none; width: 100%; height: 100%; background-size: cover; background-position: center; animation: matrix-rain 10s linear infinite; } #header { font-family: fantasy; color: white; text-align: center; font-size: 400%; margin-top: 50px; }
<head> <!-- Required meta tags --> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous" /> <title>Hello, world!</title> </head> <body> <div id="background"> <h1 id="header">Pills</h1> <center> <a href="google.com"><img src="https://i.stack.imgur.com/D8d6J.png" style="width:35%;height:15%;"></a> <a href="google.com"><img src="https://i.stack.imgur.com/wPa6r.png" style="width:40%;height:20%;"></a> </center> </div> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.14.7/dist/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> </body>
J'ai une idée de votre objectif, mais n'avez-vous pas besoin d'aligner le conteneur d'images au centre ? Je l'ai fait sur le sélecteur
#background
.J'ai ensuite déplacé la responsabilité de redimensionnement vers l'ancre et défini sa propriété d'affichage sur
inline-block
. Cela les oblige à contenir entièrement l'image (voir Pourquoi les balises d'ancrage ne prennent pas la hauteur et la largeur de leur élément conteneur). J'ai également défini la largeur maximale de l'image à 100 %. Tout cela est fait en CSS car les styles en ligne sont inefficaces et doivent être évités.Les images varient en taille. Vous pouvez gérer cela de plusieurs manières en utilisant CSS, mais la meilleure solution est de les redimensionner pour qu'ils correspondent. Je réduirais la plus grande taille à la même taille que la plus petite.
Pour information, vos éléments de style sont en dehors des éléments de tête et de corps. Ce code HTML n'est pas valide. Mettez-le à l’intérieur de l’élément de tête.
De plus, l' élément central est obsolète depuis longtemps et ne doit pas être utilisé.