Centro <div> e exibição na mesma linha
Estou tentando exibir dois<div>
elementos na mesma linha, mas no centro. Para centralizá-los, eu tive que definirmargin:auto
; No entanto, para obter dois na mesma linha, eu tive que fazer qualquer um dos seguintes:
display:inline;
(que cancela a centralização)Setfloat:left;
para ambos (que cancela a centralização)Setdisplay:table-cell;
(que cancela a centralização)O que posso fazer para obter os doisdivs
estar no centro? Ou devo usar outra coisa para fazer isso? Eu tentei<span>
, mas a propriedade inline faz o mesmo descrito acima para definirdisplay:inline;
.
EDIT: Aqui está o CSS para o<div>
elementos que estou tentando aplicar isso a:
.homediv {
background-color:#F7F7F7;
border:1px solid #FFFFFF;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-o-border-radius:4px;
border-radius:4px;
/* width must be defined in the actual element because it can have various sizes */
-webkit-box-shadow: 0px 0px 8px #888888;
-moz-box-shadow: 0px 0px 8px #888888;
box-shadow: 0px 0px 8px #888888;
margin:auto;
text-align:center;
padding:4px;
}
No arquivo HTML, adiciono apenas uma largura para cada elemento e agora estou tentando adicionar propriedades de exibição diferentes que corrigirão o problema. A idéia de "invólucro" sugerida abaixo parece ser a única solução, mas com esse CSS talvez haja algo que estou fazendo de errado?
EGUNDA EDIÇÃO: Como uma adição final, qual seria a melhor maneira de colocar espaço entre esses do<div>
elementos, pois eles têm sombras de caixa e eu não quero que eles sejam esmagados junto