Je travaille sur le site et j'essaye de le rendre réactif à toutes les résolutions mais sans succès .. Voici HTML:
<body>
<div class = "container">
<div class = "header">
<h1 class = " naslov "> Lorem ipsum nasov je? </h1>
<p class = "naslov-text">
"Lorem ipsum dolor sit amet, consectetur adipisicing elit."
</p>
</div>
</div>
</body>
Et voici css:
body
{
width:1920px;
background-color: #f8e0b3;
height:1080px;
}
div.container
{
width:100%;
height:100%;
}
div.header
{
background:url(img/header.jpg);
width:100%;
height:46%;
margin-top:;
margin-left:;
border-bottom: 2px solid black;
}
h1.naslov
{
font-size:60px;
color:white;
margin:0 auto;
margin-left:28%;
font-family: Aramis;
}
p.naslov-text
{
font-size:40px;
color:#634ea9;
margin:0 auto;
width:1000px;
margin-top:0%;
margin-left:36%;
font-family: Aramis;
}
Lorsque je redimensionne, le site Web de mon navigateur ne se redimensionne pas. J'ai essayé toute la matinée et je suis vraiment épuisé. Quelqu'un sait-il quelle logique aborder pour que cela s'adapte à tous les écrans, mais uniquement en utilisant CSS.
Comme vous donnez une largeur fixe à votre corps et à p.naslov-text, votre site Web ne sera pas redimensionné. Supprimez tous les formats px et remplacez-les par des valeurs en pourcentage.
Mais si vous voulez des tailles fixes et aussi réactives, vous devez utiliser des requêtes multimédia CSS comme ça:
body
{
width:1920px;
background-color: #f8e0b3;
height:1080px;
}
@media screen and (min-width: 500px) {
body {
width:420px;
}
}
@media screen and (min-width: 800px) {
body {
width:720px;
}
}
CSS:
#gallery-1 img {
width:375px;
}
@media screen and (min-width: 1366px) {
#gallery-1 img {width:375px;}
}
@media screen and (min-width: 1440px) {
#gallery-1 img {width:428px;}
}
@media screen and (min-width: 1600px) {
#gallery-1 img {width:434px;}
}
@media screen and (min-width: 1920px) {
#gallery-1 img {width:540px;}
}
Référence: Stack Over Flow
JQUERY:
Utilisez jquery pour redimensionner la fenêtre. Celui-ci est un code dynamique pour le redimensionnement des fenêtres pour tous les navigateurs.
Example code here using jquery:
$(document).ready(function(){
$(window).resize();
});
$(window).resize(function{
// your code
var windowWidth=$(window).width();
var mainContainerWidth=windowWidth-100; // For example
$("#yourMainContainer").css({"width":mainContainerWidth+"px"});
});
comme ça, vous allez essayer pour la largeur et la hauteur de votre classe principale.
Supprimez la largeur (en "px") du corps et également du texte p.naslov. Essayez de donner une largeur: 100%; pour obtenir une mise en page réactive Fiddle
CSS:
body {
background-color: #f8e0b3;
height:1080px;
width:100%;
}
p.naslov-text {
font-size:40px;
color:#634ea9;
margin:0 auto;
margin-top:0%;
margin-left:36%;
font-family: Aramis;
}
J'espère que cela t'aides..
[~ # ~] css [~ # ~]
body
{
width:100%;
background-color: #f8e0b3;
height:100%;
}
div.container
{
width:100%;
height:100%;
}
div.header
{
background:url(img/header.jpg);
width:100%;
height:100%;
margin: 2% 2% 2% 2%;
border-bottom: 2px solid black;
}
h1.naslov
{
font-size:60px;
color:white;
margin:0 auto;
float:none;
font-family: Aramis;
}
p.naslov-text
{
font-size:40px;
color:#634ea9;
margin:0 auto;
margin-top:0%;
float:left;
font-family: Aramis;
}
Essayez également d'utiliser Media Query pour la résolution de votre choix.
bonjour vous devez utiliser l'écran @media dans votre css et vous devez utiliser% à la place px.
@media screen and (min-width: 1366px) {
#gallery-1 img {width:375px;}
}
@media screen and (min-width: 1440px) {
#gallery-1 img {width:428px;}
}
@media screen and (min-width: 1600px) {
#gallery-1 img {width:434px;}
}
@media screen and (min-width: 1920px) {
#gallery-1 img {width:540px;}
}
Vous avez une largeur fixe sur votre corps