¿Cómo puedo alinear texto / imágenes en la parte inferior / derecha / centro / medio de un contenedor utilizando el marco css de blueprint?

StackOverflow https://stackoverflow.com/questions/1611161

Pregunta

¿Hay alguna manera fácil de alinear las cosas en los contenedores div a la derecha o abajo?

<div class="span-24 align-right last">Text appears on the right side of the layout</div>

o:

<div class="span-2" id="lots-of-content"></div><div class="span-22 last bottom">Appears at bottom of container</div>

o:

<div class="span-24 vertical-middle last">Middle of the container</div>

Aquí hay una muestra de lo que estoy trabajando al intentar posicionar " topnav " abajo:

     <div class="container"> 
        <div class="span-16">
            <h1>Header</h1>
        </div>
        <div class="span-8 last vertical-middle">
            <div id="topnav" class="align-right"><input type="button" id="register" class="ui-button ui-state-default ui-corner-all" value="Register" /> or <button type="button" id="signin" class="ui-button ui-state-default ui-corner-all">Sign in</button></div>
        </div>
        <hr />
...
     </div>
¿Fue útil?

Solución

Use position: absolute . Por ejemplo:

.align-right {
    position: absolute;
    right: 0;
}
/* Or, alternatively, */
.align-right {
    float: right;
}

.bottom {
    position: absolute;
    bottom: 0;
}
.vertical-middle {
    position: absolute;
    top: 50%;
}

Tenga en cuenta que para vertical-middle , esto centrará el borde superior del contenido, no el contenido en sí.

Asegúrese de que el DIV que contiene sea position: relative para forzarlo a convertirse en el padre de compensación (con respecto a la posición de los hijos) EDITAR : En otras palabras, agregue la siguiente regla:

.container {
    position: relative;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top