HTML: responsive images with srcset and sizes

raw

1024x768.png

1024x768.png
raw

1280x960.png

1280x960.png
raw

1400x1050.png

1400x1050.png
raw

1600x1200.png

1600x1200.png
raw

3200x2400.png

3200x2400.png
raw

320x240.png

320x240.png
raw

640x480.png

640x480.png
raw

800x600.png

800x600.png
raw

responsive-test.htm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<!DOCTYPE html>
<html>
 <head>
  <title>Responsive image test</title>
  <meta name="viewport" content="width=device-width, initial-scale=1"/>
  <style type="text/css">
   img {
       width: 100%;
       height: 200px;
       object-fit: cover;
   }
   div.c5050 {
       background-color: #EEE;
       display: flex;
   }
   div.c5050 > div {
       flex: 1 1 0;
   }
  </style>
 </head>
 <body>
  <h1>Full width</h1>
  <img alt="full width"
       src="3200x2400.png"
       srcset="320x240.png 320w,
               640x480.png 640w,
               800x600.png 800w,
               1024x768.png 1024w,
               1280x960.png 1280w,
               1400x1050.png 1440w,
               1600x1200.png 1600w,
               3200x2400.png 3200w
               "
       sizes="(max-width: 320px) 320px,
              (max-width: 640px) 640px,
              (max-width: 800px) 800px,
              (max-width: 1024px) 1024px,
              (max-width: 1280px) 1280px,
              (max-width: 1400px) 1440px,
              (max-width: 1600px) 1600px,
              3200px
              "
       />
 
  <h1>50:50 container</h1>
  <div class="c5050">
   <div>
    50-50-left
   </div>
   <div>
    <img alt="full width"
         src="3200x2400.png"
         srcset="320x240.png 320w,
                 640x480.png 640w,
                 800x600.png 800w,
                 1024x768.png 1024w,
                 1280x960.png 1280w,
                 1400x1050.png 1440w,
                 1600x1200.png 1600w,
                 3200x2400.png 3200w
                 "
         sizes="(max-width: 320px) 320px,
                (max-width: 640px) 320px,
                (max-width: 800px) 640px,
                (max-width: 1024px) 640px,
                (max-width: 1280px) 640px,
                (max-width: 1400px) 800px,
                (max-width: 1600px) 800px,
                3200px
                "
         />
   </div>
  </div>
 </body>
</html>
 
Christian Weiske Christian Weiske
owner

History