Cómo crear dos cajas juntas con CSS y HTML - Tutorial ultra básico

Turbo Seguir

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
7 Abr 2013
Mensajes
582
Para mi primer tutorial enseñare como hacer dos cajas juntas, ya que muchos usuarios se complican un montón al querer crear dos cajas (boxes) una al lado de la otra como se muestra en la foto:

KVhqo9K.png


Para aquello usaremos css3 & html5:

En el archivo .css (style.css) siempre pondremos este código en la cabecera para que funcione:

Insertar CODE, HTML o PHP:
/*Predeterminado*/

*
{
	margin: 0;
	padding: 0;
}

.clear::after
.clearfix::after,
article::after,
aside::after,
details::after,
div::after,
figure::after,
footer::after,
header::after,
hgroup::after,
li::after,
nav::after,
p::after,
section::after,


{
	clear: both;
	content: " ";
	display: block;
	visibility: hidden;
}
.wrapper
{
	margin: auto auto;
	width: 980px;
}

El css para el área los box seria el siguiente:
Insertar CODE, HTML o PHP:
.content
{
    margin-top: 10px;
}

.content .c1
{
    
    float: left;
    width: 600px

}
.content .c2
{
    
    float: right;
    width: 300px

}

.content h2
{
    font-size: 20px bold;
    color: #444;
    border-bottom: solid 1px #444;
}

.content
Margin-top: Estamos diciendo que queremos un espacio exterior hacia arriba de 10px, es decir que las cajas estén a 10px de distancia del contenido de arriba (En este caso, la navegación).

Como en .wrapper definimos que el ancho del sitio no sobrepase los 980px, tenemos que hacer que las dos cajas + el espacio entre ambas no sobrepasen dicha medida.

.content c1
float: leftt; Que la caja se mantenga al lado izquierdo
widht: El ancho sea máximo de 600px (Tamaño a elección)

.ccontent c2
float: right: Que la caja se mantenga al lado derecho.
width: El ancho sea máximo de 300px (Tamaño a elección)

El HTML para las cajas seria el siguiente:
HTML:
<div class="content">
			<section>
					<div class="c1">
							<h2>Titulo del box</h2>
							<p>
								Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
								tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
								quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
								consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
								cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
								proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
								<br/>
								
							</p>
					</div>

					<div class="c2">
						<section>
							<h2>Titulo box 2</h2>

							<p>
								Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
								tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
								quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
								consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
								cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
								proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
							</p>
						</section>
					</div>
		
		</div>

El HTML de la estructura básica seria:

HTML:
<!DOCTYPE html>
<html lang="es">
<head>
	<title>Titulo del sitio</title>
    <meta name="charset" content="iso-4849-15" />

<html>
<body>
	<div id="page" class="page"/>
		<header>
			<div class="wrapper">
				<figure>
					<img src="img/logo.png"/>	
				</figure>
			</div>	

			<nav>
			<div class="wrapper">
				<a href="./index.php">Inicio</a>
				<a href="./index.php">Servicios</a>
			</div>
			</nav>
			
		</header>

		<div class="wrapper">
		<div class="content">
			<section>
					<div class="c1">
							<h2>Titulo del box</h2>
							<p>
								Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
								tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
								quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
								consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
								cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
								proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
								<br/>
								
							</p>
					</div>

					<div class="c2">
						<section>
							<h2>Titulo box 2</h2>

							<p>
								Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
								tempor incididunt ut l[COLOR="#FFD700"]abore et dolore magna aliqua. Ut enim ad minim veniam,
								quis nostrud exercitation ullam[/COLOR]co laboris nisi ut aliquip ex ea commodo
								consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
								cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
								proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
							</p>
						</section>
					</div>
		
		</div>
	</div>
    
	<footer>
		
			Texto Footer
		
	</footer>
	
</div>

</body>
</html>

Wrapper: El wrapper sera para que nuestro sitio sea responsive (Claro que puedes llamarlo como quieras).
<h2>: Es el titulo de la caja.
<section>: Para definir la sección.


Si me falta explicar algo, me equivoque en algo o tiene dudas, comenten :encouragement:
 
Última edición:

pastrana27

Beta
Diseñador
Verificación en dos pasos desactivada
Desde
26 Nov 2014
Mensajes
108
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Se agradece el post amigo, aunque yo creo que cada vez menos se deben utilizar floats (opinion personal), hay muchas formas ahora hacer lo que planteas, esta que expones es la tradicional casi (lo uqe nada quiere decir que sea mala). Te reconiendo, en caso que no sepas que averigues sobre atributos de display (inline-block, table cell, table, etc) e incluso algo que está pegando mucho que es el flexbox.

Saludos amigo y gracias por compartir tus conocimientos! :D
 

Puko

Delta
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
20 Dic 2022
Mensajes
691
Solo metes las cajas/divs dentro de otro <div> y con display: flex

.cont {
display: flex;
}
.izquierda {
margin-right: 38px;
}
.izquierda,.derecha {
width: 100px;
height: 100px;
border: 1px solid #ddd;
}

<div class="cont">
<div class="izquierda"></div>
<div class="derecha"></div>
</div>

Previo ...

2023-06-03_202819.jpg
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba