que tienen un código de trabajo aquí: http://jsfiddle.net/WVm5d/ (Es posible que tenga que hacer más grande la ventana de resultados para ver el efecto align centro)bloque en línea de visualización del centro CSS?
Pregunta
El código funciona bien, pero no me gustaría tener display: table;
. Es la única forma en que podría hacer que el centro de alineación de la clase envolvente. Creo que sería mejor si hubiera una forma de usar display: block;
o display: inline-block;
. ¿Es posible resolver el centro de alineación de otra manera?
Agregar una fija al contenedor no es una opción para mí.
también voy a pegar mi código aquí si el enlace JS violín se rompe en el futuro:
HTML
<div class="wrap">
<div class="sidebar">
Sidebar
</div>
<div class="container">
<div class="box">
Height1
</div>
<div class="box">
Height2<br />
Height2
</div>
<div class="box">
Height3<br />
Height3<br />
Height3
</div>
<div class="box">
Height1
</div>
<div class="box">
Height2<br />
Height2
</div>
<div class="box">
Height3<br />
Height3<br />
Height3
</div>
</div>
<div class="sidebar">
Sidebar
</div>
</div>
CSS
body {
background: #bbb;
}
.wrap {
background: #aaa;
margin: 0 auto;
display: table;
overflow: hidden;
}
.sidebar {
width: 200px;
float: left;
background: #eee;
}
.container {
margin: 0 auto;
background: #ddd;
display: block;
float: left;
padding: 5px;
}
.box {
background: #eee;
border: 1px solid #ccc;
padding: 10px;
margin: 5px;
float: left;
}
.box:nth-child(3n+1) {
clear: left;
}
@Brazzz. ¿Cuidar para explicar por qué funciona esto? – aandis
@zack divs funciona como texto cuando se muestra como bloque en línea. Puedes usar cosas como 'white-space: nowrap;' en ellos también. – User2
y ¿qué pasa si no quiero que TODOS mis elementos colocados en 'cuerpo' estén alineados con el texto central? esto me suena como una gran exageración – Blauhirn