Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal. Gostaria se saber como poderia colocar a div "menu" logo a abaixo da div "banner" e a div "corpo" ao lado de ambas, como está na imagem. Logo abaixo, a div "rodapé". Se puderem me ajudar, agradeceria muito :)
#banner{
width:320px;
height:320px;
background-color: #E4D486;
}
#menu{
height: 300px;
width: 320px;
border-width: medium;
border-color: #F3E938;
border-style: dotted;
}
#corpo {
width: 40%;
height:360px;
background-color: yellow;
}
#rodape {
width: 100%;
height: 30px;
background-color: black;
}
div banner e menu entram dentro de uma div com propriedade float left a div corpo recebe a propriedade flot left.
abaixo delas entra uma div sem conteúdo com a pripiedade clear both
Então entra o rodape
<style>
.flt {float: left}
</style>
<div class="flt">
<div id="banner"></div>
<div id="menu"></div>
</div>
<div class="flt">
<div id="corpo"></div>
</div>
<div style="clear: both"></div>
<div id="rodape"></div>
O restante das propriedades, personalize da jeito que bem desejar.
Outra forma de posicionar elementos em linha é através de display(inline-block/table-cell) Para essas declarações sugiro que dê uma lida nesse artigo pois a explicação disso ficou ótima: [http://www.maujor.com/tutorial/anti-heroi-css-display-table.php](http://www.maujor.com/tutorial/anti-heroi-css-display-table.php)Usando css FLEX, para conteúdo responsivo:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Titulo</title>
<style>
*{
margin: 0;
padding: 0;
font-family: sans-serif;
color: #363636;
}
body, html{
width: 100%;
height: 100%;
background-color: #bfbfbf;
}
.container {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
}
.row {
width: 100%;
display: flex;
flex-direction: row;
}
.col-content {
width: 320px;
height: 640px;
}
.col {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 320px;
color: #fff;
}
.item-2 {
background-color: #4bacc6;
}
.item-3 {
background-color: #f79646;
}
.col-section {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 640px;
background-color: #002060;
color: #fff;
}
.footer {
padding-top: 15px;
padding-bottom: 15px;
background-color: #c0504d;
text-align: center;
color: #fff;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-content">
<div class="col item-2">
BANNER
</div>
<div class="col item-3">
MENU
</div>
</div>
<div class="col-section">
CONTEÚDO
</div>
</div>
<div class="footer">
RODAPÉ
</div>
</div>
</body>
</html>
Você pode ver como ficou o [Resultado](https://jsfiddle.net/a1b36gva/) Arraste as divisões do site para ver o resultado
Com bootstrap seria assim:
Spoiler
<!DOCTYPE html>