how to stick multiple buttons to multiple panels with different content - html

I have a website (http://defensemonkees.nl/) and we have 3 panels on the index page. I made a flex-box with 3 items in it and then i used stretch to make all the panels the same height. But I want to have the buttons stick to the bottom. I have tried a sticky footer method but it only works on one button at a time. In that case it would even be easier to just a margin-top on the 2 left buttons. But I think there must be a cleaner solution to solve the problem in general instead of just "hard-code". I don't have posted all the CSS cause most of it is handled by Bootstrap.
<div id="flexBox3Monkees">
<div class="panel panel-default item">
<div class="panel-heading">
<h3 class="panel-title">Voor wie?</h3>
</div>
<!-- end panel-heading -->
<img src="Content/Images/WebMonkee.png" alt="DefenseMonkees Logo" class="img-circle monkeyPic" />
<p class="indexP">
Krav Maga is geschikt voor iedereen! Geen enkele ervaring met zelfverdediging?
Jong, oud, man, vrouw, sportief en 'niet' sportief, bij DefenseMonkees begeleiden wij
u stap voor stap zodat u een conflict ontloopt of beëindigd op de meest efficiënte manier.
We simuleren realistische situaties en zorgen er samen voor dat u een uitstekende
conditie krijgt!
</p>
<div class="indexbutton">
Impressie
</div>
</div>
<div class="panel panel-default item">
<div class="panel-heading">
<h3 class="panel-title">DefenseMonkees</h3>
</div>
<!-- end panel-heading -->
<img src="Content/Images/WebMonkee.png" alt="Logo DefenseMonkees" class="img-circle monkeyPic" />
<p class="indexP">
De instructeurs van DefenseMonkees zijn er trots op dat vrijwel al onze studenten
in een vrij korte periode van inspanning een gezonder en fitter lichaam hebben gekregen,
zich veiliger zijn gaan voelen en zelfverzekerder over straat durven. Dit motiveert
DefenseMonkees om continu de beste resultaten te blijven na streven.
</p>
<div class="indexbutton buttonPositionCustom2I">
Succes verhalen
</div>
</div>
<!-- end panel -->
<div id="indexPanel" class="panel panel-default item">
<div class="panel-heading">
<h3 class="panel-title"><%= GetNextTraningDate() %> </h3>
</div>
<!-- end panel-heading -->
<img src="Content/Images/WebMonkee.png" alt="Logo DefenseMonkees" class="img-circle monkeyPic" />
<p class="indexP">Voor maar €36 per maand kunt u bij DefensMonkees 8 keer per maand trainen in Maastricht, Heerlen, Sittard of Utrecht.</p>
<p class="indexP">
Wees gerust, beginnen is heel eenvoudig! Onze professionele instructeurs begeleiden u
stap voor stap dus wacht niet langer en neem vanavond nog een gratis proefles.
</p>
<div class="indexbutton buttonPositionCustom3I">
<a href="Proefles.aspx" id="buttonRed" class="btn btn-danger btn-block indexbutton">
<span class="glyphicon glyphicon-hand-up"></span> Boek gratis proefles</a>
</div>
</div>
</div>
CSS
#flexBox3Monkees {
display: flex;
justify-content: space-around;
align-items: stretch;
text-align: center;
}
.item {
/*border: black 2px solid;*/
width: 30%;
}
#media(max-width:767px) {
#flexBox3Monkees {
flex-direction: column;
margin-top: 40px;
}
.item {
width: 100%;
}
}

Try this?
DEMO
.item {
display: flex;
flex-direction: column;
}
.panel-heading {
flex: 0 0 100%;
}
img {
flex: 0 0 100%;
}
p {
flex: 1;
}
.indexbutton {
flex: 0 0 100%;
}

Related

Vertical align image inside div bootstrap v3 [duplicate]

This question already has answers here:
vertical-align with Bootstrap 3
(26 answers)
Vertical Align Center in Bootstrap 4 [duplicate]
(20 answers)
Closed 2 years ago.
I am not getting this image vertical centered...
<div class="col-lg-6 d-flex flex-column justify-content-center">
<h4><strong>Help</strong></h4>
<blockquote><p class="description" style="font-size: 14px;">
Als er op een pagina een <i class="fas fa-question-circle"></i> staat en u gaat daar met de muis op staan komt er een overzicht tevoorschijn met de mogelijkheden van de betreffende pagina.
</p></blockquote>
<h4><strong>Bewerken</strong></h4>
<blockquote><p class="description" style="font-size: 14px;">
Via de knop <button type="button" class="btn btn-xs" title="Voeg toe"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span></button> kan er een nieuw item worden toegevoegd aan de huidige pagina.<br />
Als er gegevens kunnen worden gewijzigd is dit zichtbaar door een <abbr title="">stippellijn</abbr> onder de bewuste tekst. Het kan zijn dat de bewerkmodus eerst moet worden ingeschakeld via de knop <input type="checkbox" data-toggle="toggle" data-size="mini" data-on="<span class='glyphicon glyphicon-pencil'></span>" data-off="<span class='glyphicon glyphicon-pencil'></span>" data-onstyle="danger"> op de bewuste pagina.
</p></blockquote>
</div>
<div class="col-lg-6">
<img src="img/portfolio/torza/002.jpg" class="img-fluid" alt="Torza">
</div>
I have tried adding style="display: inline-block; height: 100%; vertical-align: middle;" to both div.
Also tried the class vcenter, I have even added it extra to the cssto be sure.
.vcenter {
display: inline-block;
vertical-align: middle;
float: none;
}
Any suggestions?
Don't think CSS is necessary here. Please try to add mt-auto mb-auto classes to the img or the second div with class col-lg-6.
If you want the img to be centered relative to the left content.
Wrap the whole thing in a flex container and add align-self: center; on the img container, now centering will be visible as long as the right container is shorter than the left one.
.flex {
display: flex;
flex-direction: row;
}
.vcenter {
align-self: center;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="flex">
<div class="col-lg-6 d-flex flex-column justify-content-center">
<h4><strong>Help</strong></h4>
<blockquote>
<p class="description" style="font-size: 14px;">
Als er op een pagina een <i class="fas fa-question-circle"></i> staat en u gaat daar met de muis op staan komt er een overzicht tevoorschijn met de mogelijkheden van de betreffende pagina.
</p>
</blockquote>
<h4><strong>Bewerken</strong></h4>
<blockquote>
<p class="description" style="font-size: 14px;">
Via de knop <button type="button" class="btn btn-xs" title="Voeg toe"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span></button> kan er een nieuw item worden toegevoegd aan de huidige pagina.<br /> Als er gegevens kunnen worden
gewijzigd is dit zichtbaar door een <abbr title="">stippellijn</abbr> onder de bewuste tekst. Het kan zijn dat de bewerkmodus eerst moet worden ingeschakeld via de knop <input type="checkbox" data-toggle="toggle" data-size="mini" data-on="<span class='glyphicon glyphicon-pencil'></span>"
data-off="<span class='glyphicon glyphicon-pencil'></span>" data-onstyle="danger"> op de bewuste pagina.
</p>
</blockquote>
</div>
<div class="col-lg-6 vcenter">
<img src="https://picsum.photos/100/100" class="img-fluid" alt="Torza">
</div>
</div>
In the image div , add these styles
display:flex;justify-content:center;align-items:center;
So it would become
<div class="col-lg-6" style="display:flex;justify-content:center;align-items:center">
<img src="img/portfolio/torza/002.jpg" class="img-fluid" alt="Torza">
</div>

aside won't float next to article

This image shows my problem. There is a perfect space for the aside element to fit next to the article. I want to put it there, but I don't want to use a relative position, I would just like to use the float tag.
My understanding is, that everything should be an inline-block to float, for example: An aside tag next to an article tag, but I'm stuck here.
(Also the commentary /*position:relative .... */ would let the aside tag show next to the article, but this is not the right way for my task.)
CSS:
article {
float: left;
width: 540px;
height: 500px;
margin: 10px;
margin-top: 30px;
/* overflow: scroll; */
padding: 0 5px 0 5px;
border: solid 1px #ddd;
background: -moz-linear-gradient(top, #94bae7 0%, #fff 100%);
background: -webkit-gradient(linear, left top, left bottom, from(#94bae7), to(#fff));
display: inline-block;
}
#article-container {
display:inline-block;
}
.rondehoeken {
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
display: inline-block;
}
aside {
/* position: relative;
top: -410px;
left: 230px; */
float: right;
display: inline-block;
width: 150px;
margin: 10px;
padding: 10px;
border: 1px solid #ddd;
}
HTML:
<section id="content">
<header>
<hgroup>
<h1>Antwerpen Marathon</h1>
</hgroup>
<nav>
<ul>
<li>Home</li>
<li>Inschrijven</li>
<li>Nieuwsbrief</li>
<li>Resultaten</li>
</ul>
</nav>
<div id="intro">
<div id="rodelogo" class="logo">
<span id="iam">I An</span>twerpen</div>
<div id="blauwelogo" class="logo">
<span id="iam">I An</span>twerpen</div>
<div id="groenelogo" class="logo">
<span id="iam">I An</span>twerpen</div>
</div>
</header>
<article class="rondehoeken">
<header>
<div class="streep1"></div>
<div class="streep2"></div>
<div class="streep3"></div>
<div class="streep4"></div>
<div class="streep5"></div>
<h1>Titeltje dabei</h1>
</header>
<div id="artikel-container">
<p id="item">
Dit is een <i>faketekst</i>. Alles wat hier staat is slechts om een indruk te
geven van het grafische effect van tekst op deze plek. Wat u hier leest is een
<em>voorbeeldtekst</em>. Deze wordt later vervangen door de uiteindelijke tekst,
die nu nog niet bekend <abbr title="Islamitische Staat">IS</abbr>. De <strong>faketekst</strong> is dus een tekst die eigenlijk
nergens over gaat. Het grappige is, dat mensen deze toch vaak lezen.
Zelfs als men weet dat het om een faketekst gaat, lezen ze toch door. <br />
Dit is een <i>faketekst</i>. Alles wat hier staat is slechts om een indruk te
geven van het grafische effect van tekst op deze plek. Wat u hier leest is een
voorbeeldtekst. Deze wordt later vervangen door de uiteindelijke tekst,
die nu nog niet bekend is. De <mark>faketekst</mark> is dus een tekst die eigenlijk
nergens over gaat. Het grappige is, dat mensen deze toch vaak lezen.
Zelfs als men weet dat het om een faketekst gaat, lezen ze toch door.
Dit is een <i>faketekst</i>.
</p>
</div>
<aside>
<div id="video-container">
<video controls width="150" height="250" preload id="videos" poster="images/download.png">
<source src="images/dunk.mp4" type="video/mp4">
</video>
</div>
<div id="advert1" class="rondehoeken">
<br /> <br />Recyclen!<br /> <br />
</div>
<div id="advert2" class="rondehoeken">
<img id="snickers" src="images/bar.png" width="150px" alt="muzieklogo">
</div>
<footer>
<ul class="galerij">
<li><img src="images/finish1.jpg"></li>
<li><img src="images/finish2.jpg"></li>
<li><img src="images/finish3.jpg"></li>
<li><img src="images/finish4.jpg"></li>
</ul>
<br /><br /><br /><br />
<small>© Marathon van Antwerpen</small>
</footer>
</aside>
</article>
</section>
This is maybe not exactly what you are looking for but just to show you that
your article has a fixed width, and you are placing the aside within that fixed width. so it would never expand out that width. Place it outside and it would go to the right.
Also i added an div tag around the article and aside tags for styling purposes on the codepen link.
Here is an codepen how it would look : Click ME
article {
float: left;
width: 540px;
height: 500px;
margin: 10px;
margin-top: 30px;
/* overflow: scroll; */
padding: 0 5px 0 5px;
border: solid 1px #ddd;
background: -moz-linear-gradient(top, #94bae7 0%, #fff 100%);
background: -webkit-gradient(linear, left top, left bottom, from(#94bae7), to(#fff));
display: inline-block;
}
#article-container {
display:inline-block;
}
.rondehoeken {
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
display: inline-block;
}
aside {
/* position: relative;
top: -410px;
left: 230px; */
float: right;
display: inline-block;
width: 150px;
margin: 10px;
padding: 10px;
border: 1px solid #ddd;
}
<section id="content">
<header>
<hgroup>
<h1>Antwerpen Marathon</h1>
</hgroup>
<nav>
<ul>
<li>Home</li>
<li>Inschrijven</li>
<li>Nieuwsbrief</li>
<li>Resultaten</li>
</ul>
</nav>
<div id="intro">
<div id="rodelogo" class="logo">
<span id="iam">I An</span>twerpen</div>
<div id="blauwelogo" class="logo">
<span id="iam">I An</span>twerpen</div>
<div id="groenelogo" class="logo">
<span id="iam">I An</span>twerpen</div>
</div>
</header>
<article class="rondehoeken">
<header>
<div class="streep1"></div>
<div class="streep2"></div>
<div class="streep3"></div>
<div class="streep4"></div>
<div class="streep5"></div>
<h1>Titeltje dabei</h1>
</header>
<div id="artikel-container">
<p id="item">
Dit is een <i>faketekst</i>. Alles wat hier staat is slechts om een indruk te
geven van het grafische effect van tekst op deze plek. Wat u hier leest is een
<em>voorbeeldtekst</em>. Deze wordt later vervangen door de uiteindelijke tekst,
die nu nog niet bekend <abbr title="Islamitische Staat">IS</abbr>. De <strong>faketekst</strong> is dus een tekst die eigenlijk
nergens over gaat. Het grappige is, dat mensen deze toch vaak lezen.
Zelfs als men weet dat het om een faketekst gaat, lezen ze toch door. <br />
Dit is een <i>faketekst</i>. Alles wat hier staat is slechts om een indruk te
geven van het grafische effect van tekst op deze plek. Wat u hier leest is een
voorbeeldtekst. Deze wordt later vervangen door de uiteindelijke tekst,
die nu nog niet bekend is. De <mark>faketekst</mark> is dus een tekst die eigenlijk
nergens over gaat. Het grappige is, dat mensen deze toch vaak lezen.
Zelfs als men weet dat het om een faketekst gaat, lezen ze toch door.
Dit is een <i>faketekst</i>.
</p>
</div>
</article>
<aside>
<div id="video-container">
<video controls width="150" height="250" preload id="videos" poster="images/download.png">
<source src="images/dunk.mp4" type="video/mp4">
</video>
</div>
<div id="advert1" class="rondehoeken">
<br /> <br />Recyclen!<br /> <br />
</div>
<div id="advert2" class="rondehoeken">
<img id="snickers" src="images/bar.png" width="150px" alt="muzieklogo">
</div>
<footer>
<ul class="galerij">
<li><img src="images/finish1.jpg"></li>
<li><img src="images/finish2.jpg"></li>
<li><img src="images/finish3.jpg"></li>
<li><img src="images/finish4.jpg"></li>
</ul>
<br /><br /><br /><br />
<small>© Marathon van Antwerpen</small>
</footer>
</aside>
</section>

Much of content is outside the body

My navigation bar uses position: sticky, but because the body doesn't go further than the video. The other elements are floating, but they somehow won't go in the body.
When I use a wrapper, all the code is in the body, but the navigation bar isn't sticky any more. I tried overflow auto and all but it doesn't work. Here is my code:
body {
background-image: url(bf1.jpg);
background-size: 100% 100%;
background-repeat: no-repeat;
background-attachment: fixed;
margin: 0;
font-family: roboto, sans-serif;
}
header img {
margin: auto;
width: 30vw;
height: 10vh;
display: block;
}
header {
margin: 0;
clear: both;
}
nav {
width: 100%;
height: 8vh;
background-color: black;
margin: 0;
position: sticky;
top: 0;
clear: both;
}
nav ul {
margin: 0;
list-style: none;
text-align: center;
}
nav li {
display: inline-block;
margin: 2vh 2vw 0px 2vw;
}
nav a {
color: white;
font-size: 1.25em;
text-decoration: none;
}
nav a:hover {
color: #FF5D09;
}
#huidig {
color: #FF5D09;
}
#trailer {
width: 100%;
margin: 1% 0%;
clear: both;
}
#trailer iframe {
width: 50vw;
height: 60vh;
margin: 0 auto;
display: block;
border: solid black 4px;
}
article {
color: white;
height: auto;
width: 70vw;
float: left;
font-size: 110%;
text-align: center;
}
<header> <img src="header.png" /> </header>
<nav>
<ul>
<li><a id="huidig" href="home.html">Home</a></li>
<li>They Shall Not Pass</li>
<li>In the Name of the Tsar</li>
<li>Community</li>
</ul>
</nav>
<div id="trailer">
<iframe src="https://www.youtube.com/embed/zOKZtgsUCtc?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
<article>
<div id="Intro">
<h2> Introductie</h2>
<p>Battlefield 1 is een first person shooter ontwikkeld door EA DICE. Ondanks de 1 is het de 15e game in de series. In tegenstelling tot de voorganger speelt Battlefield 1 zich af in de 1e wereldoorlog. Wat Battlefield 1 (eigenlijk de hele Serie) nou
bijzonder maakt, in vergelijking met de competitie, is het feit dat het voertuigen bevat die spelers zelf kunnen besturen. Verder bevat het spel veel grotere maps dan de concurrenten.
</p>
</div>
<img src="pic1home.jpg" />
<div id="Singleplayer">
<h2>Singleplayer</h2>
<p>Voor Battlefield 1 heeft de developer gekozen voor een andere soort storyline dan ze altijd hebben gedaan. In de vorige titels waren het altijd opeenvolgende missies die je moest doen. Het perspectief was altijd vanuit één persoon en het was een tradionele
singleplayer, zoals de andere shooters. Bij Battlefield 1 hebben ze nu war stories. In plaats van een reeks missies, speel je nu als het ware meerdere kleine singleplayers. Je kunt het zien als hoofstukken, elk hoofstuk heeft een paar missies die
het verhaal van de hoofdpersonage vertellen. Je speelt daardoor ook niet als één persoon, maar als meerdere tijdens de eerste wereldoorlog.
</p>
<table>
<tr>
<th>War Story</th>
<th>Hoofdpersonage</th>
<th>Thema</th>
</tr>
<tr>
<td>Through Mud and Blood</td>
<td>Daniel Edwards</td>
<td>Mark V tank</td>
</tr>
<tr>
<td>Friends in high places</td>
<td>Clyde Blackburn</td>
<td>Luchtgevechten </td>
</tr>
<tr>
<td>Avanti Savoia</td>
<td>Luca Vincenzo</td>
<td>zoektocht</td>
</tr>
<tr>
<td>The Runner</td>
<td>Frederick Bishop</td>
<td>vriendschap <br/>opoffering </td>
</tr>
<tr>
<td>Nothing is Written</td>
<td>Zara Ghufran</td>
<td>Pantsertrein <br/> vrijheid</td>
</tr>
</table>
</div>
<div id="multiplayer">
<h2>Multiplayer</h2>
<p>De multiplayer van Battlefield 1 is voor veel mensen de reden om het spel te kopen. Het bevat voertuigen zoals tanks, vliegtuigen en boten en gedetailleerde omgevingen. Elk voertuig heeft 3 variaties die je kunt kopen. Elke variate geeft het voertuig
andere wapens, zodat het meer anti-tank focussed is of juist goed for infanterie. Een nieuw gameplay element in Battlefield 1 is de behemoth. Als een team dreigth te verliezen met een groot verschil krijgt het toegang tot een speciaal voertuig om
een comeback te maken. Het voertuig verschilt per map en kan een armored train zijn, maar ook een enorme zeppelin.</p>
</div>
</article>
<div id="sidenav">
<ul>
<li>Introductie</li>
<li>singleplayer</li>
</ul>
</div>
oh i made the most stupidest question. sorry for wasting your time guys. i appreciate your will to help. the problem was that the body collapsed, i made a test footer with clear:both and it fixed the problem. sorry again for posting something this stupid.

Left sidebar disappeared after adding an image to the header

My left sidebar disappeared after adding an image to the header!
Here is how it looks now:
Normally the left sidebar is the same as the one on the right with the fruit things. Does somebody know why this happened?
The image that I added is in the "headerimage" class. The HTML and CSS code are shown below.
Code HTML:
<body>
<!-- HEADER -->
<div class="header">
<img src="Logo Greenery.png" class="image"
<div class="headerimage"><img src="vegatbles.png" style=" width:200px; height:150px; /></div>
</div>
<!--LEFT-BAR-->
<div class="left-side"></div>
<!--NAV-BAR-->
<div class="navbar-nav" style="text-align: center;">
<!-- Navigatiebar met de links erin -->
<button type="button">Producten</button>
<button type="button">Registreren</button>
<button type="button">Over ons</button>
<button type="button">Contact</button>
</div>
<!--RIGHT-BAR-->
<div class="right-side"></div>
<!--CONTENT-->
<div class="Content">
<h1 style="text-align:center;">Hoofdstuk 1</h1>
<h3>Een digitale tekst, elektronische tekst of e-tekst bestaat in principe uit een code voor ieder teken (in tegenstelling tot een grafische weergave zoals bij een letter op papier, en in tegenstelling tot een klank), eventueel aangevuld met opmaakcodes. (De meest basale codes die geen zichtbare tekens representeren zijn die voor de spatie en de nieuwe regel.) Dit maakt efficiënte elektronische opslag mogelijk, bijvoorbeeld als een txt-, html-, doc- of pdf-bestand, of in een van de speciale formats voor e-boeken.
Voordelen van een digitale tekst ten opzichte van een tekst op papier zijn (een en ander voor zover deze mogelijkheden niet zijn ingeperkt, zoals bij Digital Rights Management, en verder afhankelijk van het bestandstype en de software) de doorzoek-, bewerk-, kopieer- en verzendbaarheid (onder andere e-mail en sms), de geringe massa en het geringe volume van een gegevensdrager, de instelbaarheid van de lettergrootte met automatische aanpassing van de hoeveelheid tekst op een regel aan de scherm- of vensterbreedte zodat zo veel mogelijk tekst op een regel staat zonder dat horizontaal scrollen nodig is, en de mogelijkheid tot keuze van een lettertype.
Een nadeel is dat een apparaat en software nodig zijn om een tekst te kunnen lezen (de codes worden daartoe terugvertaald naar de grafische weergave op een beeldscherm) of te annoteren/bewerken/schrijven.
Een tussenvorm waarbij de voordelen gedeeltelijk van toepassing zijn is het als afbeelding opslaan van ingescande tekstpagina's. Dit wordt toegepast als de tekst oorspronkelijk op papier stond en het te veel werk is om de tekst te digitaliseren (eventueel met OCR), of als men de oorspronkelijke opmaak exact wil behouden. In het laatste geval wordt ook wel een combinatie. toegepast van digitalisatie ten behoeve van doorzoekbaarheid, maar weergave als afbeelding.
Omzetting van digitale tekst naar tekst op papier gebeurt met een printer.</h3>
</div>
<!--FOOTER-BAR-->
<div class="footer-side">
</div>
Code CSS:
body {
margin-left:240px;
background-color:antiquewhite;
}
.header{
width: 1300px;
height: 154px;
background-color: green;
border-radius: 25px;
}
.headerimage{
margin-right: 30px;
float: right;
}
.navbar-nav {
background-color: tan;
text-align: center;
vertical-align: center;
height: 60px;
width: 1300px;
margin-left: 0px;
border-radius: 25px;
}
.left-side {
float: left;
width: 100px;
height: 1000px;
margin-top: 60px;
margin-right: 50px;
background-image: url('fruittest.png');
background-size: auto;
border-radius: 25px;
}
.right-side {
float: right;
width: 100px;
height: 1000px;
margin-top: 0px;
margin-left: 40px;
background-image: url('fruittest.png');
background-size: auto;
border-radius: 25px;
}
.footer-side{
height: 100px;
width: 1300px;
background-color:green;
text-align: center;
margin-top:1000px;
}
.content{
margin-top: -1000px;
margin-bottom: 200px;
}
You have error in this line:
<img src="Logo Greenery.png" class="image"
replace to
<img src="Logo Greenery.png" class="image">
Solved:
css:
.imagee{
margin-right: 750px;
}
HTML:
<!-- HEADER -->
<div class="header">
<img src="Logo Greenery.png"/>
<img src="vegatbles.png" style=" width:200px; height:150px; class="headerimage" />
</div>

Can't get a div to position the way i want it to

This is a site I am working on for a school project.The page is in Dutch, sorry. http://v14ewoude.helenparkhurst.net/index.html I am trying to get my div to cover up all of my content. But it keeps sticking at my header. I can't get it to work. Could someone look it up for me? Thanks in advance.
Heres a part of my code:
<body><div id="wrapper">
<img class="logo" src="images/ericvanderwoude.png" alt="Eric van der Woude" height="150" width="150">
<header>
<h1>Informatica Opdracht</h1>
</header>
<nav id="menu">
<ul>
<li>Home</li>
<li>About</li>
<li>Portfolio</li>
<li>Contact</li>
</ul>
</nav>
<section class="fullwidth">
<h3>Opdracht</h3>
<p>De opdracht was een site te maken met behulp van HTML5 en CSS. Als hulpbronnen mocht ik onder andere de cursus op Informatica Actief gebruiken en de informatie van W3Schools.</p>
<h3>Eisen</h3>
<p>Volgens de opdracht moest ik mij aan een aantal eisen houden, namelijk de site moest minimaal een startscherm, hoofdscherm en minimaal 1 scherm vanuit het menu in het rechtergedeelte. Ik moest zo veel mogelijk laten zien wat ik van HTML5 en CSS afweet. De opmaak moet geheel met CSS zijn gemaakt en de pagina moet een favicon hebben.</p>
</section>
<article>
<h3>Kolom</h3>
<p>Voor het gemak heb ik het onderwerp 'salaris' gekozen. Overigens heb ik de <th> of table header niet meegerekend als kolom.</p>
<table style="width:100%">
<caption>Salarissen</caption>
<tr>
<th>Maand</th>
<th colspan="4">Salaris</th>
</tr>
<tr>
<td></td>
<td>Rex</td>
<td>Emily</td>
<td>Marcel</td>
<td>Julia</td>
</tr>
<tr>
<td>Januari</td>
<td>€95</td>
<td>€110</td>
<td>€70</td>
<td>€45</td>
</tr>
<tr>
<td>Februari</td>
<td>€70</td>
<td>€60</td>
<td>€85</td>
<td>€95</td>
</tr>
<tr>
<td>Maart</td>
<td>€145</td>
<td>€40</td>
<td>€60</td>
<td>€80</td>
</tr>
<tr>
<td>April</td>
<td>€85</td>
<td>€110</td>
<td>€98</td>
<td>€100</td>
</tr>
</table>
</article>
<aside>
<h4>Extra opgaven</h4>
<p>Er werd ook een extra opgave gegeven. Deze zal ik hieronder beschrijven.</p>
<p>"Je hebt een 4 rijen, 5 kolommen tabel, met de tabel functionaliteit van HTML en geheel met CSS gemaakt. De tabel moet voorzien van een eerste speciale rij en kolom. Elke cel in de tabel moet van een rand voorzien zijn (lijnen zichtbaar)"</p>
</aside>
<footer>
<p>Copyright© 2014 - Eric van der Woude - Informatica Helen Parkhurst</p>
</footer>
</div>
</body>
and heres a part of my css:
body{
overflow:hidden;
margin:0;padding:0;
margin: auto;
background-image:url('/images/background_graygoose_noise.png');
background-repeat: repeat-y;
background-repeat: repeat-x;
background-color:white;
}
#menu{
background-color: #44699C;
height: 50px;
border: 1px solid black;
border-radius: 10px;
width:90%;
}
article, section{
margin: 1.858736%; /* 10px/538px=0.1858736*100=~1.858736 */
}
article, section{
float: left;
width: 63.197026%; /* 340px/538px=0.631970*100=~63.197026 */
}
aside{
float: right;
width: 29.638029%; /* 158/538px=0.293680*100=~29.638029 */
}
footer{
float:left;
width:100%;
margin: 1.858736%; /* 10px/538px=0.1858736*100=~1.858736 */
}
#wrapper{
background-color:white;
}
The problem is, that you are using float...which means your wrapper doesn't count those divs, so it sticks to the only thing that's not floating. The solution is to remove the floats and find alternatives. hope this helps
If you inspect the element in Chrome and look at the Computed tab next to Styles you will see for background repeat that
repeat-x
overrides
repeat-y
if you require both to repeat, simply put:
background-repeat: repeat;
<div style="clear:both;"></div>
put that line before you want to change float or change line