Different margins with divs - html

I have 3 divs placed next to each other, they have same heights and widths. but for some reason the one is placed higher than the other. they're still next to each other, but the margin from the top is different for every single 1 of them.
html:
<div class="diensten">
<div id="dienst1">
<h2>Ontruimingsoefening</h2>
<p>Wij verzorgen diverse ontruimingsoefeningen die afgestemd zijn op zorginstellingen, onderwijsinstellingen, kinderdagverblijven, horecagelegenheden en detailhandel. De ontruimingsoefeningen kunnen zowel theoretisch (Table Top) als praktisch toegepast worden waarbij wij gebruik maken van professionele hulpmiddelen om de ontruimingsoefening zo realistisch mogelijk te maken.</p>
<img src="Foto's/IMG_2670.JPG" data-tilt data-tilt-max="30" data-tilt-speed="400" data-tilt-perspective="900">
</div>
<div id="dienst2">
<h2>Beheer brandmeldinstallatie</h2>
<p>Wij verzorgen de verplichte maandelijkse en viermaandelijkse beheerderstaken van de brandmeldinstallatie conform NEN 2654 op professionele wijze voor zorginstellingen, onderwijsinstellingen, kinderdagverblijven, horecagelegenheden, kantoorgebouwen en detailhandel. Het onderhoud van de brandmeldinstallatie bestaat uit het testen van de doormelding naar de brandweer van automatische rookmelders en handbrandmelders, het testen van de doormelding van storingen aan de brandmeldinstallatie, een visuele controle van de aangesloten componenten, het bijwerken en onderhouden van het logboek.</p>
<img src="Foto's/IMG_2704.JPG">
</div>
<div id="dienst3">
<h2>Camerabeveiliging</h2>
<p>Wij verzorgen uw camera beveiliging. Registratie wat er in en rond uw pand gebeurt, het kan door middel van camera’s welke worden geprojecteerd in overleg, zodat de verzochte beelden kunnen worden opgeslagen op een harddisk recorder. Camera’s zijn er in diverse types. Voor de nachtelijke situatie kunnen er lampen worden geplaatst, ook zijn er camera’s welke in het donker automatisch overschakelen naar zwart-wit en doormiddel van ingebouwde infrarood verlichting nog uitstekend beeld geven. Tevens is het koppelen van camerabeelden met een Particuliere Alarmcentrale mogelijk.</p>
</div>
css:
.diensten h2 {
padding-top: 40px;
}
.diensten p, h2 {
font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
padding: 20px;
}
.diensten {
position: absolute;
display: inline-block;
height: 500px;
background-color: #FFFFFF;
margin: auto;
}
#dienst1 {
margin-left: 90px;
position: relative;
display: inline-block;
height: 500px;
width: 500px;
box-shadow: 0px 0px 30px 0px #000;
}
#dienst2 {
margin-left: 90px;
position: relative;
display: inline-block;
height: 500px;
width: 500px;
box-shadow: 0px 0px 30px 0px #000;
}
#dienst3 {
margin-left: 90px;
position: relative;
display: inline-block;
height: 500px;
width: 500px;
box-shadow: 0px 0px 30px 0px #000;
}
#dienst2 img{
height: 300px;
width: 450px;
}
#dienst1 img {
position: relative;
display: block;
margin: auto;
width: 450px;
margin-top: 100px;
box-shadow: 0px 0px 20px 0px #000;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
#dienst2 img{
position: relative;
display: block;
margin: auto;
width: 450px;
height: 350px;
margin-top: 30px;
box-shadow: 0px 0px 20px 0px #000;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
#dienst3 img{
margin: auto;
height: 330px;
width: 450px;
margin-top: 50px;
box-shadow: 0px 0px 20px 0px #000;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}

The middle one is taller. If you want them aligned to the top of their parent, add vertical-align: top to the 3 divs.
.diensten h2 {
padding-top: 40px;
}
.diensten p, h2 {
font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
padding: 20px;
}
.diensten {
position: absolute;
display: inline-block;
height: 500px;
background-color: #FFFFFF;
margin: auto;
}
#dienst1 {
margin-left: 90px;
position: relative;
display: inline-block;
height: 500px;
width: 500px;
box-shadow: 0px 0px 30px 0px #000;
}
#dienst2 {
margin-left: 90px;
position: relative;
display: inline-block;
height: 500px;
width: 500px;
box-shadow: 0px 0px 30px 0px #000;
}
#dienst3 {
margin-left: 90px;
position: relative;
display: inline-block;
height: 500px;
width: 500px;
box-shadow: 0px 0px 30px 0px #000;
}
#dienst2 img{
height: 300px;
width: 450px;
}
#dienst1 img {
position: relative;
display: block;
margin: auto;
width: 450px;
margin-top: 100px;
box-shadow: 0px 0px 20px 0px #000;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
#dienst2 img{
position: relative;
display: block;
margin: auto;
width: 450px;
height: 350px;
margin-top: 30px;
box-shadow: 0px 0px 20px 0px #000;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
#dienst3 img{
margin: auto;
height: 330px;
width: 450px;
margin-top: 50px;
box-shadow: 0px 0px 20px 0px #000;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.diensten > div {
vertical-align: top;
}
<div class="diensten">
<div id="dienst1">
<h2>Ontruimingsoefening</h2>
<p>Wij verzorgen diverse ontruimingsoefeningen die afgestemd zijn op zorginstellingen, onderwijsinstellingen, kinderdagverblijven, horecagelegenheden en detailhandel. De ontruimingsoefeningen kunnen zowel theoretisch (Table Top) als praktisch toegepast
worden waarbij wij gebruik maken van professionele hulpmiddelen om de ontruimingsoefening zo realistisch mogelijk te maken.</p>
<img src="Foto's/IMG_2670.JPG" data-tilt data-tilt-max="30" data-tilt-speed="400" data-tilt-perspective="900">
</div>
<div id="dienst2">
<h2>Beheer brandmeldinstallatie</h2>
<p>Wij verzorgen de verplichte maandelijkse en viermaandelijkse beheerderstaken van de brandmeldinstallatie conform NEN 2654 op professionele wijze voor zorginstellingen, onderwijsinstellingen, kinderdagverblijven, horecagelegenheden, kantoorgebouwen
en detailhandel. Het onderhoud van de brandmeldinstallatie bestaat uit het testen van de doormelding naar de brandweer van automatische rookmelders en handbrandmelders, het testen van de doormelding van storingen aan de brandmeldinstallatie, een
visuele controle van de aangesloten componenten, het bijwerken en onderhouden van het logboek.</p>
<img src="Foto's/IMG_2704.JPG">
</div>
<div id="dienst3">
<h2>Camerabeveiliging</h2>
<p>Wij verzorgen uw camera beveiliging. Registratie wat er in en rond uw pand gebeurt, het kan door middel van camera’s welke worden geprojecteerd in overleg, zodat de verzochte beelden kunnen worden opgeslagen op een harddisk recorder. Camera’s zijn
er in diverse types. Voor de nachtelijke situatie kunnen er lampen worden geplaatst, ook zijn er camera’s welke in het donker automatisch overschakelen naar zwart-wit en doormiddel van ingebouwde infrarood verlichting nog uitstekend beeld geven.
Tevens is het koppelen van camerabeelden met een Particuliere Alarmcentrale mogelijk.</p>
</div>

Related

Boxes don't align vertically when screen is small

The code I have made contains two boxes that when the screen is big the text boxes will align horizontally, and it is perfect when it is on full screen. the problem is when I resize the browser the second text box sticks to the right side of the screen, (this is because of the right float). I have tried anything but when I remove the float the whole box disappears underneath the nav bar.
What I would like is when the screen is to small for the boxes to align next to each other that they will automatically align vertically.
Thanks guys you are awesome!
.reviews{
/* background-color: antiquewhite;*/
/* width: 400px;*/
text-align: center;
/* margin-left: 250px;*/
padding: 20px;
margin-top: -175px;
height: 280px;
font-size: 14px;
min-width: 200px;
}
.review1{
display: block;
border: 2px, black;
width: 20rem;
height: 20rem;
float: left;
margin-left: 230px;
padding: 10px;
border-style: hidden;
border-color: rgba(176, 178, 184, 0.4);
border-collapse: collapse;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
min-width: 150px;
}
.review2{
display: block;
/* width: 350; */
width: 20rem;
height: 20rem;
float:right;
margin-right: 14.375rem;
padding: 10px;
border-spacing: 20px;
border-style: hidden;
border-color: rgba(176, 178, 184, 0.4);
border-collapse: collapse;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
min-width: 150px;
}
.list{
text-align: left;
list-style:none;
text-align: center;
}
</div>
<div class="reviews">
<div class="review1">
<img src="white-about.png" height="100px" />
<h3>Roland</h3>
<p>"Wij hebben Cisco-training gehad van Marcel.
Hij weet de technische achtergrond van de materie perfect begrijpelijk onder woorden te brengen,
Zelfs de lastiger zaken. Hij is een geboren docent."</p>
</div>
<div class="review2">
<img src="white-about.png" height="100px" />
<h3>Eddy</h3>
<p>"Marcel is een zeer fijne en goede collega,
hij neemt zijn tijd voor de uitleg is een zeer goede Cisco docent. Hij heeft heel veel kennis van Cisco en daar heb ik dankbaar gebruik van gemaakt Dus al met al is Marcel een hele fijne collega."</p>
</div>
</div>
You can try something like this with css grid:
.wrapper{
max-width:900px;
margin:auto;
}
.reviews{
display:grid;
grid-gap:10px;
grid-template-columns: repeat(auto-fill, 300px);
max-width:900px;
justify-content:space-between;
}
.review{
border: 2px solid black;
}
<div class="wrapper">
<div class="reviews">
<div class="review">
<img src="white-about.png" height="100px" />
<h3>Roland</h3>
<p>"Wij hebben Cisco-training gehad van Marcel.
Hij weet de technische achtergrond van de materie perfect begrijpelijk onder woorden te brengen,
Zelfs de lastiger zaken. Hij is een geboren docent."</p>
</div>
<div class="review">
<img src="white-about.png" height="100px" />
<h3>Eddy</h3>
<p>"Marcel is een zeer fijne en goede collega,
hij neemt zijn tijd voor de uitleg is een zeer goede Cisco docent. Hij heeft heel veel kennis van Cisco en daar heb ik dankbaar gebruik van gemaakt Dus al met al is Marcel een hele fijne collega."</p>
</div>
</div>
</div>

Paragraph aligning and box issue

I'm looking for a cool "boxy" effect on my website. I managed to get two boxes on the same line, but, unfortunately, my display: inline-table, I believe, prevents me to give that effect.
EFFECT DESIRED: I want the text blocks to be in two columns but I don't want them to be line by line like they are right now.
PROBLEM: They're aligning instead of just stacking to the bottom.
EXTREMELY IMPORTANT: I don't recommend you run the snippet because, as it's designed for a wide screen it won't display as shown.
This is how it looks on my computer screen.
Does anyone know the answer to this?
I don't mind changing all of my set - up as long as I have the desired pattern.
* {
font-family: Helvetica;
font-weight: 100;
-webkit-font-smoothing: antialiased;
margin: 0px;
color: white;
}
body {
background-color: #2b2b2a;
}
a {
text-decoration: none;
}
/* NOTE: CLASSES */
.nav-bar {
box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
display: inline-block;
background: linear-gradient(90deg, #f05ce8, #2aeceb);
height: 60px;
width: 100%;
position: fixed;
}
.main-title {
font-family: Futura;
font-size: 32px;
color: white;
margin: 8px;
position: fixed;
}
.nav-link {
font-size: 28px;
color: white;
float: right;
position: relative;
padding: 12px 2% !important;
margin: 0px 1%;
font-weight: 300;
}
.vline {
font-size: 28px;
border-left: 1px solid white;
top: 10%;
float: right;
position: relative;
height: 80%;
}
.nav-link:before {
content: "";
position: absolute;
top: 57px;
height: 3px;
bottom: 0;
left: 50%;
right:50%;
background:white;
transition: all ease-in-out 300ms;
}
.nav-link:hover::before,.nav-link.active:before {
left: 0;
right: 0;
}
.nav-selected::after {
content: "";
position: absolute;
height: 3px;
bottom: 0;
left: 0;
right: 0;
background: white;
top: 57px;
}
.nav-link:hover {
opacity: 0.75;
}
.text-square {
width: 45%;
margin: 0px 2.2%;
border: 2px solid white;
padding: 10px 0px;
display: inline-table;
}
.title-1 {
font-size: 25px;
font-weight: 700;
text-align: center;
}
.insquare {
font-size: 20px;
margin: 0px 4px;
text-align: center;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link href="./Database/CSS/styling.css" rel="stylesheet" type="text/css">
<title>Bac 2018</title>
</head>
<body>
<!-- NOTE: NAV BAR -->
<nav class="nav-bar">
<a class="main-title">PLANS DU BAC</a>
<a class="nav-link" href="./Database/Pages/plus.html">Plus</a><a class="vline"></a>
<a class="nav-link" href="./Database/Pages/cours.html">Cours</a><a class="vline"></a>
<a class="nav-link" href="./Database/Pages/plans.html">Plans</a><a class="vline"></a>
<a class="nav-link nav-selected" href="#">Accueil</a><a class="vline"></a>
</nav><br><br><br><br><br>
<!-- NOTE: Explanations -->
<div class="text-square">
<p class="title-1">COURS</p><br>
<p class="insquare">Cette section regroupe les principaux cours de l'année. Tout ce qui est notions, objets d'études ou en relation avec l'oral se retrouve dans cette section.</p>
</div>
<div class="text-square">
<p class="title-1">PLANS</p><br>
<p class="insquare">Cette section regroupe tout les plans des oeuvres ou extraits vu en lecture analytique en français et littérature. Elle comporte quelques documents vu en lecture cursive ainsi que des résumés des oeuvres vu en classe.</p><p class="insquare">Il est possible que certaines fiches contiennent des erreurs, idem pour les résumés d'oeuvres ou de documents en lecture cursive. Donc si vous voyez une erreur ou une information qui manque, envoyez moi un mail : miloertas#gmail.com, ça évitera que tout le monde apprennent un truc faux...</p>
</div>
<div class="text-square">
<p class="title-1">PLANS</p><br>
<p class="insquare">Cette section regroupe tout les plans des oeuvres ou extraits vu en lecture analytique en français et littérature. Elle comporte quelques documents vu en lecture cursive ainsi que des résumés des oeuvres vu en classe.</p><p class="insquare">Il est possible que certaines fiches contiennent des erreurs, idem pour les résumés d'oeuvres ou de documents en lecture cursive. Donc si vous voyez une erreur ou une information qui manque, envoyez moi un mail : miloertas#gmail.com, ça évitera que tout le monde apprennent un truc faux...</p>
</div>
<div class="text-square">
<p class="title-1">PLANS</p><br>
<p class="insquare">Cette section regroupe tout les plans des oeuvres ou extraits vu en lecture analytique en français et littérature. Elle comporte quelques documents vu en lecture cursive ainsi que des résumés des oeuvres vu en classe.</p><p class="insquare">Il est possible que certaines fiches contiennent des erreurs, idem pour les résumés d'oeuvres ou de documents en lecture cursive. Donc si vous voyez une erreur ou une information qui manque, envoyez moi un mail : miloertas#gmail.com, ça évitera que tout le monde apprennent un truc faux...</p>
</div>
</body>
</html>
You can use columns.
Basically, I put the text-squares in a container with two columns.
* {
font-family: Helvetica;
font-weight: 100;
-webkit-font-smoothing: antialiased;
margin: 0px;
color: white;
}
body {
background-color: #2b2b2a;
}
a {
text-decoration: none;
}
/* NOTE: CLASSES */
.nav-bar {
box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
display: inline-block;
background: linear-gradient(90deg, #f05ce8, #2aeceb);
height: 60px;
width: 100%;
position: fixed;
}
.main-title {
font-family: Futura;
font-size: 32px;
color: white;
margin: 8px;
position: fixed;
}
.nav-link {
font-size: 28px;
color: white;
float: right;
position: relative;
padding: 12px 2% !important;
margin: 0px 1%;
font-weight: 300;
}
.vline {
font-size: 28px;
border-left: 1px solid white;
top: 10%;
float: right;
position: relative;
height: 80%;
}
.nav-link:before {
content: "";
position: absolute;
top: 57px;
height: 3px;
bottom: 0;
left: 50%;
right: 50%;
background: white;
transition: all ease-in-out 300ms;
}
.nav-link:hover::before,
.nav-link.active:before {
left: 0;
right: 0;
}
.nav-selected::after {
content: "";
position: absolute;
height: 3px;
bottom: 0;
left: 0;
right: 0;
background: white;
top: 57px;
}
.nav-link:hover {
opacity: 0.75;
}
.text-square { /* Note: changed styles */
/*width: 45%;*/
margin: 0px 2.2%;
border: 2px solid white;
padding: 10px 0px;
/*display: inline-table;*/
page-break-inside: avoid;
break-inside: avoid;
}
.title-1 {
font-size: 25px;
font-weight: 700;
text-align: center;
}
.insquare {
font-size: 20px;
margin: 0px 4px;
text-align: center;
}
.main { /* new */
-webkit-column-count: 2;
column-count: 2;
}
<!-- NOTE: NAV BAR -->
<nav class="nav-bar">
<a class="main-title">PLANS DU BAC</a>
<a class="nav-link" href="./Database/Pages/plus.html">Plus</a>
<a class="vline"></a>
<a class="nav-link" href="./Database/Pages/cours.html">Cours</a>
<a class="vline"></a>
<a class="nav-link" href="./Database/Pages/plans.html">Plans</a>
<a class="vline"></a>
<a class="nav-link nav-selected" href="#">Accueil</a>
<a class="vline"></a>
</nav><br><br><br><br><br>
<!-- NOTE: Explanations -->
<div class="main">
<div class="text-square">
<p class="title-1">COURS</p><br>
<p class="insquare">Cette section regroupe les principaux cours de l'année. Tout ce qui est notions, objets d'études ou en relation avec l'oral se retrouve dans cette section.</p>
</div>
<div class="text-square">
<p class="title-1">PLANS</p><br>
<p class="insquare">Cette section regroupe tout les plans des oeuvres ou extraits vu en lecture analytique en français et littérature. Elle comporte quelques documents vu en lecture cursive ainsi que des résumés des oeuvres vu en classe.</p>
<p class="insquare">Il est possible que certaines fiches contiennent des erreurs, idem pour les résumés d'oeuvres ou de documents en lecture cursive. Donc si vous voyez une erreur ou une information qui manque, envoyez moi un mail : <a href="mailto:miloertas#gmail.com?subject=Erreur%20Fiche%20Bac"
style="text-decoration: underline; color: DeepSkyBlue;">miloertas#gmail.com</a>, ça évitera que tout le monde apprennent un truc faux...</p>
</div>
<div class="text-square">
<p class="title-1">PLANS</p><br>
<p class="insquare">Cette section regroupe tout les plans des oeuvres ou extraits vu en lecture analytique en français et littérature. Elle comporte quelques documents vu en lecture cursive ainsi que des résumés des oeuvres vu en classe.</p>
<p class="insquare">Il est possible que certaines fiches contiennent des erreurs, idem pour les résumés d'oeuvres ou de documents en lecture cursive. Donc si vous voyez une erreur ou une information qui manque, envoyez moi un mail : <a href="mailto:miloertas#gmail.com?subject=Erreur%20Fiche%20Bac"
style="text-decoration: underline; color: DeepSkyBlue;">miloertas#gmail.com</a>, ça évitera que tout le monde apprennent un truc faux...</p>
</div>
<div class="text-square">
<p class="title-1">PLANS</p><br>
<p class="insquare">Cette section regroupe tout les plans des oeuvres ou extraits vu en lecture analytique en français et littérature. Elle comporte quelques documents vu en lecture cursive ainsi que des résumés des oeuvres vu en classe.</p>
<p class="insquare">Il est possible que certaines fiches contiennent des erreurs, idem pour les résumés d'oeuvres ou de documents en lecture cursive. Donc si vous voyez une erreur ou une information qui manque, envoyez moi un mail : miloertas#gmail.com,
ça évitera que tout le monde apprennent un truc faux...</p>
</div>
</div>
If I fully understand what you want to achieve, just change your .text-square styles to:
.text-square {
width: 45%;
margin: 0px 2.2% 2.2%;
border: 2px solid white;
padding: 10px 0px;
display: inline-table;
vertical-align: bottom;
}

How to position <hr> in a DIV

How to put the line <hr> about 15 px above the bottom of the text block somewhere between button and bottom textblock?
.box {
background: white;
float: right;
position: relative
}
.space {
padding: 15px;
}
img {
max-width: 100%;
}
.button {
position: absolute;
bottom: 40px;
margin-left: 15px;
}
#media (max-width:768px) {
.button {
position: relative;
bottom: auto;
margin-left: 15px;
}
}
<div class="box">
<img class="box" src="https://d2f0ora2gkri0g.cloudfront.net/e4/16/e4164876-1967-4303-9a57-aae00eb2b22b.png" alt="oproeien" style="margin-right:0px; margin-left:0px">
<h2 class="space">Amsterdam</h2>
<p class="space">Amsterdam is de (titulaire) hoofdstad en naar inwonertal de grooteeuw tot stadsuitbreidingen, waaronder de laatste grachten van de fortificatie die nu als grachtengordel bekend is en in 2010 is toegevoegd aan de UNESCO-Werelderfgoedlijst.</p>
<a class="button" href="https://www.buienradar.nl">Slecht weer</a>
<hr>
</div>
Why not simply border on text that you can easily control with padding:
.box {
background: white;
float: right;
position: relative
}
.space {
padding: 15px;
}
p.space {
border-bottom:1px solid #000;
}
img {
max-width: 100%;
}
.button {
position: absolute;
bottom: 40px;
margin-left: 15px;
}
#media (max-width:768px) {
.button {
position: relative;
bottom: auto;
margin-left: 15px;
}
}
<div class="box">
<img class="box" src="https://d2f0ora2gkri0g.cloudfront.net/e4/16/e4164876-1967-4303-9a57-aae00eb2b22b.png" alt="oproeien" style="margin-right:0px; margin-left:0px">
<h2 class="space">Amsterdam</h2>
<p class="space">Amsterdam is de (titulaire) hoofdstad en naar inwonertal de grooteeuw tot stadsuitbreidingen, waaronder de laatste grachten van de fortificatie die nu als grachtengordel bekend is en in 2010 is toegevoegd aan de UNESCO-Werelderfgoedlijst.</p>
<a class="button" href="https://www.buienradar.nl">Slecht weer</a>
</div>
And if you want to control the width of the line you can consider a linear-gradient trick (or pseudo-element):
.box {
background: white;
float: right;
position: relative
}
.space {
padding: 15px;
}
p.space {
background:linear-gradient(to bottom,transparent calc(100% - 1px),#000 0) 0 0/50% 100% no-repeat;
}
img {
max-width: 100%;
}
.button {
position: absolute;
bottom: 40px;
margin-left: 15px;
}
#media (max-width:768px) {
.button {
position: relative;
bottom: auto;
margin-left: 15px;
}
}
<div class="box">
<img class="box" src="https://d2f0ora2gkri0g.cloudfront.net/e4/16/e4164876-1967-4303-9a57-aae00eb2b22b.png" alt="oproeien" style="margin-right:0px; margin-left:0px">
<h2 class="space">Amsterdam</h2>
<p class="space">Amsterdam is de (titulaire) hoofdstad en naar inwonertal de grooteeuw tot stadsuitbreidingen, waaronder de laatste grachten van de fortificatie die nu als grachtengordel bekend is en in 2010 is toegevoegd aan de UNESCO-Werelderfgoedlijst.</p>
<a class="button" href="https://www.buienradar.nl">Slecht weer</a>
</div>

White bar under my menu and my ul can't stay center inside my menu

So i have this weird weird white bar right under my menu. Ive been deleting some stuff and adding margin: 0 0; to some stuff, i can't find where it come from! Also why is my ul all over the place, it won't stay center.
Html:
<head>
<link rel="stylesheet" type="text/css" href="spa.css">
<meta charset="utf-8">
<link href='https://fonts.googleapis.com/css?family=Merriweather' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Oswald' rel='stylesheet' type='text/css'>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="HandheldFriendly" content="true">
<link rel="shortcut icon" type="image/x-icon" href="Year%20of%20Dog-32.png" />
<title>Acceuil</title>
</head>
<body>
<div class="nav">
<div class="container">
<div class="right">
<img src="1445918850_Like.png" height="30" width="30">
<p>Heure d'ouverture</p>
</div>
<div class="logo">
<img src="1445919066_cat_sleep.png" height="45" width="45">
<h1>SPATM</h1>
</div>
</div>
</div>
<div class="navbar">
<ul>
<li><a href="spa.html">
<img src="kennel1.png" height="42" width="42">Acceuil</a></li>
<li><img src="running37.png" height="42" width="42">Services</li>
<li><img src="dog56.png" height="42" width="42">Adoptions</li>
<li><img src="donation3.png" height="40" width="42">Faire un don</li>
<li><img src="pet55.png" height="42" width="42">Perdu et Trouvés</li>
<li><img src="woman93%20(1).png" height="42" width="42">Contactez-nous</li>
</ul>
</div>
<div class="main">
<div class="info">
<h2>Bienvenue sur le site de la SPATM <br>
(Société protectrice des animaux de Thetford Mines).</h2>
<h3>Notre mission</h3>
<p>La SPATM est un organisme à but non-lucratif qui a pour mandat de protéger les animaux, mais aussi d’informer et d’éduquer la population sur les différents besoins des animaux domestiques et des animaux sauvages. Nos efforts sont concentrés surtout sur la prévention et le contrôle de la population animale. Nous conseillons les propriétaires d’animaux en espérant améliorer ou bien démarrer leur relation avec leurs petits compagnons de vie.</p>
<h3>Notre établissement</h3>
<img class="imgmain" src="spabuilding.jpg" width="400" height="280">
<p>La SPATM a ouvert ses portes le 11 juin 2007. Notre établissement est composé de locaux pour l’adoption (chats et chiens), de locaux pour la quarantaine (chats et chiens) et d’un local d’isolation. Les locaux de la quarantaine servent a accueillir tous nos nouveaux pensionnaires afin de donner la chance aux animaux errants de se faire réclamer et de pouvoir évaluer la santé et le comportement de chacun d’eux avant de les transférer à l’adoption si tel est le cas. Le local d’isolation nous permet d’accueillir des animaux pouvant être contagieux sans risquer de contaminer les autres. De plus, nous avons une salle de lavage pour effectuer la désinfection de notre matériel de nettoyage et du matériel utilisé pour nos animaux (bols, laisses, colliers, plaques d’identification, cages de transport, ect.) et celle-ci contient un bain pour laver nos animaux. Une salle d’examen est aussi mise à notre disposition pour faire les examens physiques et pour procurer des soins comme la coupe de griffes, le rasage et autres soins à nos animaux.</p>
<h3>Notre équipe</h3>
<p>Notre équipe est composée de deux techniciennes en santé animale diplômées, d’un patrouilleur animalier, d’une animalière et d’un conseil d’administration. Nous sommes tous qualifiés pour répondre adéquatement aux clients et nous possédons plusieurs années d’expérience dans le domaine animalier.</p>
<h3>Vous êtes les bienvenus!</h3>
<p>La SPATM est ouverte au public, les animaux mis à l’adoption peuvent être visités sur nos heures d’ouverture. Les bénévoles pour distraire nos pensionnaires sont toujours les bienvenus et bien appréciés. Nous avons souvent la présence de chiens de grandes races qui demandent beaucoup d’exercices.</p>
<p>Tous nos pensionnaires sont bien entretenus et toilettés au besoin. Tous les chiens sont sortis trois fois par jour afin qu’ils puissent faire leurs besoins à l’extérieur, sans compter les promenades de nos visiteurs. Les chats peuvent quotidieement se dégourdir les pattes pendant que nous nettoyons leurs cages.</p>
<div class="footer">
<p> © 2015 Société protectrice des animaux de Thetford Mines
</p>
</div>
</div>
</div>
</body>
</html>
css:
body {
font-weight: normal;
line-height: 1.625;
margin:0 0;
width: 100%;
height: 100%;
}
html{
height: 100%;
width: 100%;
font-size:100%;
margin:0 0;
padding:0px;
}
.nav {
font-family:'Merriweather', serif;
font-size: 11px;
font-weight: bold;
padding:0;
line-height: 18px;
overflow: hidden;
margin: 0;
text-align:center;
}
.nav h1 {
color:#4A96AD;
float:left;
letter-spacing: 1px;
}
.nav p {
display: inline-block;
color:#4A96AD;
font-size: 15px;
margin-left: 14px;
float:right;
}
.right img {
display:inline-block;
float:right;
clear:right;
margin-top:5px;
margin-left: 17px;
margin-right: 16px;
padding:2px
}
.right{
margin-right: 10px;
}
.logo{
display:inline-block;
float:left;
margin-left: 10px;
}
.logo img{
margin-left: 10px;
}
.info {
font-family: 'Merriweather', serif;
margin-left: 150px;
margin-right: 150px;
background-color: white;
margin-bottom:0;
}
.info h2, h3 {
text-align:center;
padding-bottom: 5px;
margin-top:30px;
padding-top: 30px;
}
.imgmain {
float:right;
margin-left: 10px;
margin-right: 1px;
}
.info p {
margin-bottom:50px;
}
.navbar a {
text-decoration:none;
color: #F5F3EE;
font-weight:600;
font-size: 20px
}
.navbar li {
margin: auto;
display:inline;
margin-left: 15px;
}
.navbar ul {
margin-top:0px;
text-align:center;
}
.navbar img {
position: relative;
top: 13px;
width: 4%;
margin: auto;
height:100%;
margin-right: 3px;
background-position: center;
}
.navbar {
width: 100%;
display:inline-block;
background-color: rgb(58, 145, 232);
border-radius: 35px;
}
.main {
background-color:rgba(242, 242, 242, 0.42);
}
a:hover {
color: rgb(255, 180, 35);
}
.footer {
font-family: 'Oswald', sans-serif;
margin-left: 100px;
margin-right: 100px;
background-color: white;
margin-top:0;
border-top: 2px solid;
text-align:center;
margin-top: 80px;
}
.footer p {
margin-bottom: 20px;
margin-top:20px;
}
.container {
margin-left:10px;
margin-right:10px;
}
.imgdisplay {
margin-top: 30px;
background-image:url(rsz_3d0bcd96798d63581f56fa86e77dd8b0.jpg);
height: 500px;
width: 1024px;
background-position: center;
margin: auto;
}
http://jsfiddle.net/uc53L1u5/

Having trouble with checkbox hack in CSS

I restyled a checkbox to look like a button, because I want text to appear below the button when the button is clicked. I can only use CSS and HTML, anything else is incompatible with the program I need to work in. This checkbox hack allows me to have a pointer event, instead of a hover / active. Only two problems occur, and I can't find the solution.
When clicked the first button removes the rest of the buttons from the row, second button removes buttons on its right, third button removes buttons on its right etc etc.
Does anyone know what needs to be changed in order to get it working?
Also I would like to add something that will make sure that when the button is active and something else besides the text box is clicked the text box dissapears. So that you can't have multiple buttons active at once.
Fairly new to CSS, sorry for any weird stuff in the code.
#images {
margin: none;
padding: none;
border: none;
height: 144px;
width: 720px;
z-index:10;
}
.checked-selector {display: none;
z-index:100;}
:checked ~ .checked-selector {display: block;z-index:100;}
input.hidden[type=checkbox] {position: absolute;left: -999em;z-index:100;}
.checkbox {}
.checkbox2 {
position:relative;
left:144px;
top:-149px;
}
.checkbox3 {
position:relative;
left:288px;
top:-297px;
}
.checkbox4 {
position:relative;
left:432px;
top:-445px;
}
.checkbox5 {
position:relative;
left:576px;
top:-593px;
}
.box p{
font:Arial;
font-family: Arial;
font-size: 14px;
height: 104px;
width: 680px;
position: relative;
top:-19px;
left:2px;
padding:20px;
text-align: justify;
color: #FFF;
background:url(http://estherslagter.nl/images/New%20folder2/first%20tryout-29.jpg);
z-index:100;
}
.box2 p{
font:Arial;
font-family: Arial;
font-size: 14px;
height: 104px;
width: 680px;
position: relative;
top:-18px;
left:-142px;
padding:20px;
text-align: justify;
color: #FFF;
background:url(http://estherslagter.nl/images/New%20folder2/first%20tryout-30.jpg);
z-index:100
}
.box3 p{
font:Arial;
font-family: Arial;
font-size: 14px;
height: 104px;
width: 680px;
position: relative;
top:-18px;
left:-286px;
padding:20px;
text-align: justify;
color: #FFF;
background:url(http://estherslagter.nl/images/New%20folder2/first%20tryout-31.jpg);
z-index:100
}
.box4 p{
font:Arial;
font-family: Arial;
font-size: 14px;
height: 104px;
width: 680px;
position: relative;
top:-19px;
left:-430px;
padding:20px;
text-align: justify;
color: #FFF;
background:url(http://estherslagter.nl/images/New%20folder2/first%20tryout-32.jpg);
z-index:100
}
.box5 p{
font:Arial;
font-family: Arial;
font-size: 14px;
height: 104px;
width: 680px;
position: relative;
top:-19px;
left:-574px;
padding:20px;
text-align: justify;
color: #FFF;
background:url(http://estherslagter.nl/images/New%20folder2/first%20tryout-33.jpg);
z-index:100
}
.box6 p{
font:Arial;
font-family: Arial;
font-size: 14px;
height: 105px;
width: 680px;
position: relative;
top:-17px;
left:2px;
padding:20px;
text-align: justify;
color: #FFF;
background:url(http://estherslagter.nl/images/New%20folder2/first%20tryout-34.jpg);
z-index:100
}
<div class="images" id="images">
<div class="checkbox">
<label for="toggle-hidden_1" >
<img src="http://estherslagter.nl/images/New%20folder2/first%20tryout-08.jpg" width="144" height="144" alt="inschrijving"></label>
<input type="checkbox" id="toggle-hidden_1" class="hidden" value="1"/>
<div class="checked-selector" value="1"> <div class="box">
<div class="container" id="hover"><p>
Als bevestiging van je inschrijving bij de TU Delft ontvang je uiterlijk binnen één maand nadat je aan de inschrijvingsverplichtingen hebt voldaan het Bewijs van Inschrijving, maar niet eerder dan medio augustus.</p></div></div></div></div>
<div class="checkbox2">
<label for="toggle-hidden_2"><img src="http://estherslagter.nl/images/New%20folder2/first%20tryout-11.jpg" width="144" height="144" alt="eerstejaarsweekend"></label>
<input type="checkbox" id="toggle-hidden_2" class="hidden" value="2"/>
<div class="checked-selector"value="2"/><div class="box2"> <div class="container" id="hover"><p>Het Stylos Eerstejaars Ontvangstweekend (SteeOwee) is van vrijdag 15 t/m zondag 17 augustus. Dit weekend is specifiek voor eerstejaars studenten Bouwkunde, inschrijven kan via de website van studievereniging Stylos.</p> </div></div></div></div>
<div class="checkbox3">
<label for="toggle-hidden_3"><img src="http://estherslagter.nl/images/New%20folder2/first%20tryout-12.jpg" width="144" height="144" alt="eerste collegedag"></label>
<input type="checkbox" id="toggle-hidden_3" class="hidden" value="3"/>
<div class="checked-selector"value="3"/><div class="box3"> <div class="container" id="hover"><p>Op maandag 1 september 2014 begin je aan je eerste dag op de faculteit. Er is een speciaal programma voor alle eerstejaars waarbij je verplicht aanwezig moet zijn. Je ontvangt in augustus een brief met meer informatie over het programma van die dag.</p> </div></div></div></div>
<div class="checkbox4">
<label for="toggle-hidden_4"><img src="http://estherslagter.nl/images/New%20folder2/first%20tryout-14.jpg" width="144" height="144" alt="bouwkunde startpakket"></label>
<input type="checkbox" id="toggle-hidden_4" class="hidden" value="4"/>
<div class="checked-selector"value="4"/><div class="box4"> <div class="container" id="hover"><p>Alle materialen die je nodig hebt voor handtekenen, vormstudie en ontwerpprojecten vind je in het Bouwkunde starterspakket, welke je bij Waltman’s Bouwshop kan aanschaffen. De aankoop van dit pakket is niet verplicht, maar wordt wel aanbevolen. Tijdens je studie heb je ook verschillende materialen nodig voor het maken van maquettes. Deze kun je ook bij Waltman kopen, en/of bij de balie in de Zuidserre. Het gehele pakket is de eerste weken van september verkrijgbaar in de Bouwshop voor € 125.00.</p> </div></div></div></div>
<div class="checkbox5">
<label for="toggle-hidden_5"><img src="http://estherslagter.nl/images/New%20folder2/first%20tryout-13.jpg" width="144" height="144" alt="studiemateriaal"></label>
<input type="checkbox" id="toggle-hidden_5" class="hidden" value="5"/>
<div class="checked-selector"value="5"/><div class="box5"> <div class="container" id="hover"><p>Als je je hebt ingeschreven ontvang je voor aanvang van het studiejaar een brief met daarin o.a. een boekenlijst. Deze boeken zijn verkrijgbaar bij Waltman’s Bouwshop, de materialen- en boekenwinkel naast de hoofdingang van Bouwkunde. Gedurende je studie heb je ook readers nodig. Deze kun je bestellen via Blackboard onder de tab ‘MyStudentInfo’.</p> </div></div></div></div>
</div>
It looks like you are using too many repeated class names. Some fixes for you:
Rename .box to .box1.
Add a common class .box for all the .box, .box2, .box3, .box4, .box4, .box5, .box6.
Copy all the common CSS from all those .box, .box2, .box3, .box4, .box4, .box5, .box6 to .box instead.
Replace the following CSS in each box:
position: relative;
top: -{some value};
With:
position: absolute;
top: auto;
Try giving a position: absolute; top: auto; for the paragraph?
#images {
margin: none;
padding: none;
border: none;
height: 144px;
width: 720px;
z-index:10;
}
.checked-selector {display: none;
z-index:100;}
:checked ~ .checked-selector {display: block;z-index:100;}
input.hidden[type=checkbox] {position: absolute;left: -999em;z-index:100;}
.checkbox {}
.checkbox2 {
position:relative;
left:144px;
top:-149px;
}
.checkbox3 {
position:relative;
left:288px;
top:-297px;
}
.checkbox4 {
position:relative;
left:432px;
top:-445px;
}
.checkbox5 {
position:relative;
left:576px;
top:-593px;
}
.box p{
font-family: Arial;
font-size: 14px;
height: 104px;
width: 680px;
position: absolute;
top: auto;
left:2px;
padding:20px;
text-align: justify;
color: #FFF;
background:url(http://estherslagter.nl/images/New%20folder2/first%20tryout-29.jpg);
z-index:100;
}
.box2 p{
font:Arial;
font-family: Arial;
font-size: 14px;
height: 104px;
width: 680px;
position: absolute;
top: auto;
left:-142px;
padding:20px;
text-align: justify;
color: #FFF;
background:url(http://estherslagter.nl/images/New%20folder2/first%20tryout-30.jpg);
z-index:100
}
.box3 p{
font:Arial;
font-family: Arial;
font-size: 14px;
height: 104px;
width: 680px;
position: absolute;
top: auto;
padding:20px;
text-align: justify;
color: #FFF;
background:url(http://estherslagter.nl/images/New%20folder2/first%20tryout-31.jpg);
z-index:100
}
.box4 p{
font:Arial;
font-family: Arial;
font-size: 14px;
height: 104px;
width: 680px;
position: absolute;
top: auto;
left:-430px;
padding:20px;
text-align: justify;
color: #FFF;
background:url(http://estherslagter.nl/images/New%20folder2/first%20tryout-32.jpg);
z-index:100
}
.box5 p{
font:Arial;
font-family: Arial;
font-size: 14px;
height: 104px;
width: 680px;
position: absolute;
top: auto;
left:-574px;
padding:20px;
text-align: justify;
color: #FFF;
background:url(http://estherslagter.nl/images/New%20folder2/first%20tryout-33.jpg);
z-index:100
}
.box6 p{
font:Arial;
font-family: Arial;
font-size: 14px;
height: 105px;
width: 680px;
position: absolute;
top: auto;
left:2px;
padding:20px;
text-align: justify;
color: #FFF;
background:url(http://estherslagter.nl/images/New%20folder2/first%20tryout-34.jpg);
z-index:100
}
<div class="images" id="images">
<div class="checkbox">
<label for="toggle-hidden_1" >
<img src="http://estherslagter.nl/images/New%20folder2/first%20tryout-08.jpg" width="144" height="144" alt="inschrijving"></label>
<input type="checkbox" id="toggle-hidden_1" class="hidden" value="1"/>
<div class="checked-selector" value="1"> <div class="box">
<div class="container" id="hover"><p>
Als bevestiging van je inschrijving bij de TU Delft ontvang je uiterlijk binnen één maand nadat je aan de inschrijvingsverplichtingen hebt voldaan het Bewijs van Inschrijving, maar niet eerder dan medio augustus.</p></div></div></div></div>
<div class="checkbox2">
<label for="toggle-hidden_2"><img src="http://estherslagter.nl/images/New%20folder2/first%20tryout-11.jpg" width="144" height="144" alt="eerstejaarsweekend"></label>
<input type="checkbox" id="toggle-hidden_2" class="hidden" value="2"/>
<div class="checked-selector"value="2"/><div class="box2"> <div class="container" id="hover"><p>Het Stylos Eerstejaars Ontvangstweekend (SteeOwee) is van vrijdag 15 t/m zondag 17 augustus. Dit weekend is specifiek voor eerstejaars studenten Bouwkunde, inschrijven kan via de website van studievereniging Stylos.</p> </div></div></div></div>
<div class="checkbox3">
<label for="toggle-hidden_3"><img src="http://estherslagter.nl/images/New%20folder2/first%20tryout-12.jpg" width="144" height="144" alt="eerste collegedag"></label>
<input type="checkbox" id="toggle-hidden_3" class="hidden" value="3"/>
<div class="checked-selector"value="3"/><div class="box3"> <div class="container" id="hover"><p>Op maandag 1 september 2014 begin je aan je eerste dag op de faculteit. Er is een speciaal programma voor alle eerstejaars waarbij je verplicht aanwezig moet zijn. Je ontvangt in augustus een brief met meer informatie over het programma van die dag.</p> </div></div></div></div>
<div class="checkbox4">
<label for="toggle-hidden_4"><img src="http://estherslagter.nl/images/New%20folder2/first%20tryout-14.jpg" width="144" height="144" alt="bouwkunde startpakket"></label>
<input type="checkbox" id="toggle-hidden_4" class="hidden" value="4"/>
<div class="checked-selector"value="4"/><div class="box4"> <div class="container" id="hover"><p>Alle materialen die je nodig hebt voor handtekenen, vormstudie en ontwerpprojecten vind je in het Bouwkunde starterspakket, welke je bij Waltman’s Bouwshop kan aanschaffen. De aankoop van dit pakket is niet verplicht, maar wordt wel aanbevolen. Tijdens je studie heb je ook verschillende materialen nodig voor het maken van maquettes. Deze kun je ook bij Waltman kopen, en/of bij de balie in de Zuidserre. Het gehele pakket is de eerste weken van september verkrijgbaar in de Bouwshop voor € 125.00.</p> </div></div></div></div>
<div class="checkbox5">
<label for="toggle-hidden_5"><img src="http://estherslagter.nl/images/New%20folder2/first%20tryout-13.jpg" width="144" height="144" alt="studiemateriaal"></label>
<input type="checkbox" id="toggle-hidden_5" class="hidden" value="5"/>
<div class="checked-selector"value="5"/><div class="box5"> <div class="container" id="hover"><p>Als je je hebt ingeschreven ontvang je voor aanvang van het studiejaar een brief met daarin o.a. een boekenlijst. Deze boeken zijn verkrijgbaar bij Waltman’s Bouwshop, de materialen- en boekenwinkel naast de hoofdingang van Bouwkunde. Gedurende je studie heb je ook readers nodig. Deze kun je bestellen via Blackboard onder de tab ‘MyStudentInfo’.</p> </div></div></div></div>
</div>
For what you're doing, I'd use radio rather than checkbox so that users can't make multiple selections.
If you have something like this, you can style the labels any way you want:
/* Styles */
input[name="toggles"] {
display: none;
}
.toggles label {
display: inline-block;
padding: 20px;
color: white;
}
.toggles label:hover {
cursor: pointer;
text-decoration: underline;
}
.frame #tab1,
.frame #tab2,
.frame #tab3 {
display: none;
border: solid 1px black;
padding: 20px;
}
/* Tab Controls */
#toggle-tab1:checked ~ .toggles #label-tab1,
#toggle-tab2:checked ~ .toggles #label-tab2,
#toggle-tab3:checked ~ .toggles #label-tab3 {
background: black;
}
#label-tab1 {
background: red;
}
#label-tab2 {
background: blue;
}
#label-tab3 {
background: green;
}
#toggle-tab1:checked ~ .frame #tab1 {
display: block;
}
#toggle-tab2:checked ~ .frame #tab2 {
display: block;
}
#toggle-tab3:checked ~ .frame #tab3 {
display: block;
}
<!-- Controls -->
<input name="toggles" type="radio" id="toggle-tab1" checked>
<input name="toggles" type="radio" id="toggle-tab2">
<input name="toggles" type="radio" id="toggle-tab3">
<div class="toggles">
<!--Tab 1 -->
<label id="label-tab1" for="toggle-tab1">Hello World 1</label>
<!--Tab 2 -->
<label id="label-tab2" for="toggle-tab2">Hello World 2</label>
<!--Tab 3 -->
<label id="label-tab3" for="toggle-tab3">Hello World 3</label>
</div>
<div class="frame">
<div id="tab1">Hello! This is tab1!</div>
<div id="tab2">Hello! This is tab2!</div>
<div id="tab3">Hello! This is tab3!</div>
</div>
Pen: http://codepen.io/abenjamin/pen/KpedvV