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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
| <!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Diaporama with flex container</title>
<meta name="Author" content="NoSmoking">
<meta name="DVP-discussion" content="d2044087">
<style>
html, body {
margin: 0;
padding: 0;
font: 1em/1.5 Verdana,sans-serif;
}
h1, h2, h3 {
color: #069;
}
main {
display: block;
margin: auto;
max-width: 60em;
}
.conteneur {
position: relative;
padding-bottom: 2em;
}
.flex {
display: flex;
margin: auto;
max-width: 40em;
border: 1px solid #ABC;
overflow: hidden;
}
.flex > * {
flex: 0 0 100%;
box-sizing: border-box;
padding: 1em;
}
.flex div:nth-child(1) {
border: 1px solid #008;
background-color: #DEF;
}
.flex div:nth-child(2) {
border: 1px solid #800;
background-color: #FDE;
}
.flex div:nth-child(3) {
border: 1px solid #080;
background-color: #EFD;
}
.flex div:nth-child(4) {
border: 1px solid #840;
background-color: #FED;
}
.check-1:checked ~ .flex div:nth-child(1),
.check-2:checked ~ .flex div:nth-child(2),
.check-3:checked ~ .flex div:nth-child(3),
.check-4:checked ~ .flex div:nth-child(4) {
order: -1;
}
.conteneur {
--check-width: 2em;
}
[name="check"] {
position: absolute;
bottom: 0;
margin: 0;
left: calc( 50% - var(--check-width) / 2);
width: var(--check-width);
cursor: pointer;
}
[name="check"]:nth-child(1) {
transform: translateX(-150%);
}
[name="check"]:nth-child(2) {
transform: translateX(-50%);
}
[name="check"]:nth-child(3) {
transform: translateX(50%);
}
[name="check"]:nth-child(4) {
transform: translateX(150%);
}
</style>
</head>
<body>
<main class="content">
<header>
<h1>Diaporama with flex container</h1>
</header>
<div class="conteneur">
<input type="radio" name="check" class="check-1">
<input type="radio" name="check" class="check-2" checked>
<input type="radio" name="check" class="check-3">
<input type="radio" name="check" class="check-4">
<div class="flex">
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi in tellus quis magna mollis tempor.
<p>Vestibulum et pellentesque eros. Fusce consectetur consectetur lacus, sit amet malesuada tortor egestas in.
</div>
<div>
<p>Vestibulum et pellentesque eros. Fusce consectetur consectetur lacus, sit amet malesuada tortor egestas in.
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi in tellus quis magna mollis tempor.
<p>Nam eleifend orci quis tortor maximus pretium. Ut condimentum justo ac volutpat ultricies.
<p>Nam gravida est magna, sit amet laoreet eros sagittis ut. Sed a dui nec enim efficitur feugiat ut non turpis.
</div>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi in tellus quis magna mollis tempor.
<p>Vestibulum et pellentesque eros. Fusce consectetur consectetur lacus, sit amet malesuada tortor egestas in.
<p>Nam gravida est magna, sit amet laoreet eros sagittis ut. Sed a dui nec enim efficitur feugiat ut non turpis.
<p>Nam eleifend orci quis tortor maximus pretium. Ut condimentum justo ac volutpat ultricies.
<p>Praesent id nibh sed erat luctus bibendum. Duis in vestibulum velit. Mauris mattis lorem vitae posuere laoreet.
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi in tellus quis magna mollis tempor.
</div>
<div>
<p>Nam eleifend orci quis tortor maximus pretium. Ut condimentum justo ac volutpat ultricies.
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi in tellus quis magna mollis tempor.
<p>Vestibulum et pellentesque eros. Fusce consectetur consectetur lacus, sit amet malesuada tortor egestas in.
</div>
</div>
</div>
<p>Voir la <a href="https://www.developpez.net/forums/d2044087/webmasters-developpement-web/mise-page-css/hauteur-bloc-daffichage-contenu-masque/">discussion sur Developpez.com</a>
</main>
</body>
</html> |
Partager