Den 02/06/2019 kl. 12.28 skrev Kurt Hansen:
max-width vs width på et billede: max-width udfolder billedet til dets
maksimale dimensioner eller derunder; width udfolder billedet efter den
ledige plads i billedets forælder-container også selvom det betyder at
billedet skal strækkes ud.
Der er en html tag - picture - som giver dig mulighed for at skifte
billedet ud i takt med at skærmbredden ændrer sig:
https://www.w3schools.com/tags/tag_picture.asp
Klassisk responsiv webdesign involverer bl.a.
* <meta name="viewport" ... tagget fortæller mobilbrowseren, at den ikke
skal zoome ud, fordi udvikleren har designet det til mobile enheder 1:1
* @media queries ... hvor du fortæller browseren, hvornår der skal ske
ændringer i indhold/layout. Det kaldes breakpoints.
* relative størrelsesangivelser (% ol.)
Jeg har lavet eksemplet herunder til dig - måske du kan bruge det. Jeg
har indsat et enkelt breakpoint (skærmbredde >= 800px), hvor boks1 og 2
får besked på at ligge sig side om side.
Det regnes for at være god praksis at designe og implementere efter
"mobile first" princippet - dvs. at der designes og bestemmes indhold
efter mobile enheder først og "op efter", og at der også kodes efter
dette princip. Derfor har jeg også lavet et breakpoint der bruger
"min-width". Det har den konsekvens, at CSS som står uden for
breakpointet er forbeholdt den mindste skærm.
---------------------------------------------------------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Mortens min-width eksempel</title>
<style>
/* Centrerer indholdet */
.wrapper {
width: 700px;
margin: 0 auto;
border: 1px solid blue;
}
.boks1,
.boks2 {
margin-top: 15px;
width: 340px;
border: 1px solid red;
margin-bottom: 15px;
}
.boks2 {
float: none;
margin-left: 0;
}
.boks3 {
width: 100%;
clear: both;
border: 1px solid cyan;
}
@media only screen and (min-width: 800px) {
.boks1,
.boks2 {
float: left;
}
.boks2 {
margin-left: 15px;
}
}
</style>
</head>
<body>
<div class="wrapper">
<div class="boks1">
<h3>Boks 1</h3>
<ul>
<li>Jens</li>
<li>Lise</li>
<li>Hans</li>
<li>Bente</li>
</ul>
</div>
<div class="boks2">
<h3>Boks 2</h3>
<ul>
<li>Jens</li>
<li>Lise</li>
<li>Hans</li>
<li>Bente</li>
</ul>
</div>
<div class="boks3">
<h3>Boks 3</h3>
<ul>
<li>Jens han sad på en knold og sang</li>
<li>Lise hun sad på en knold og sang</li>
<li>Hans han sad på en knold og sang</li>
<li>Bente hun sad på en knold og sang</li>
</ul>
</div>
</div>
</body>
</html>
--
Med venlig hilsen
Morten Bonderup
http://www.mortenbonderup.eu