Foros del Web » Creando para Internet » CSS »

Cómo puedo hacer para centrar una caja DIV (tanto en laptop como de forma responsive)

Estas en el tema de Cómo puedo hacer para centrar una caja DIV (tanto en laptop como de forma responsive) en el foro de CSS en Foros del Web. Hola a todos. En esta página web que estoy construyendo deseo centrar la siguiente caja con la información del ebook a vender, pero estoy teniendo ...
  #1 (permalink)  
Antiguo 17/11/2017, 12:47
Avatar de Hildergarn  
Fecha de Ingreso: agosto-2004
Ubicación: Panamá
Mensajes: 442
Antigüedad: 19 años, 8 meses
Puntos: 4
Cómo puedo hacer para centrar una caja DIV (tanto en laptop como de forma responsive)

Hola a todos. En esta página web que estoy construyendo deseo centrar la siguiente caja con la información del ebook a vender, pero estoy teniendo ciertos problemitas en conseguirlo.



Abajo el código CSS que utilizo para dicho DIV.

Código:
#containerebook1 
{
	float:left;
	margin-bottom: 10px;
	width:100%;
	position:relative;
	right:50%;
}

#colebook2 
{
    float: left;
    width: 46%;
    background-color: #f3f3f3;
    border: 1px dashed #ccc;
    position: relative;
    left: 56%;
    overflow: hidden;
    text-align:center !important; 
    padding:10px 0 !important;
}

@media (max-width: 998px) {

#containerebook1 {right:0 !important;}

#colebook2 {width:100% !important; left:0% !important;}

#colebook2 {margin-top: 20px !important;}

}
Les agradezco cualquier ayuda de antemano.
  #2 (permalink)  
Antiguo 17/11/2017, 13:58
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Respuesta: Cómo puedo hacer para centrar una caja DIV (tanto en laptop como de forma

Usar floats es mala idea.

La primer opción es convertir ese div a inline-block y asignar text-align: center al padre.
Está sencillito.

https://jsfiddle.net/ys0jtjy3/


Código HTML:
Ver original
  1. <div class="contenedor">
  2.   <div class="rojo">
  3.   Hola
  4.   </div>
  5. </div>

Código CSS:
Ver original
  1. .contenedor {text-align: center;}
  2.  
  3. .contenedor>div {display: inline-block;}
  4.  
  5. .rojo {background-color: red; width: 200px; height:100px;}

La segunda opción es que investigues acerca del flexbox:

https://css-tricks.com/snippets/css/a-guide-to-flexbox/


----
Aparte de eso unos comentarios. No puede ser que requieras veinte important! eso indica que no estás controlando tu css, sino que simplemente estás parchando los atributos.

Otra cosa. No estás separando qué parte es importante del comportamiento de tus objetos, y cual parte es solamente estética. No es de que sea indispensable, pero, otra vez, indica un poco de orden al elaborar el código.

Etiquetas: responsive
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:15.