Problema comum de centralização de CSS, mas não funciona para mim, o problema é que não sei a largura final em px
Eu tenho uma div para todo o navegador e cada botão interno, eles não centralizam mais quando há mais de um botão. :(
CSS
.nav{
margin-top:167px;
width:1024px;
height:34px;
}
.nav_button{
height:34px;
margin:0 auto;
margin-right:10px;
float:left;
}
HTML
<div class="nav">
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Home</div>
<div class="b_right"></div>
</div>
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Contact Us</div>
<div class="b_right"></div>
</div>
</div>
Qualquer ajuda seria muito apreciada. obrigado
Resultado
Se a largura é desconhecida, eu encontrei uma maneira de centralizar os botões, não totalmente feliz, mas não importa, funciona: D
A melhor maneira é colocá-lo em uma mesa
<table class="nav" align="center">
<tr>
<td>
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Home</div>
<div class="b_right"></div>
</div>
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Contact Us</div>
<div class="b_right"></div>
</div>
</td>
</tr>
</table>
<input class="btn btn-primary" style="text-align:center;display:block;" type="submit" value="{% trans 'ButtonPurpose' %}" />
Considere adicionar isso ao seu CSS para resolver o problema:
button { margin: 0 auto; display: block; }
fonte
Outra boa opção é usar:
width: 40%; margin-left: 30%; margin-right: 30%
fonte
<Grid item>...</Grid>
O problema é com a seguinte linha CSS em
.nav_button
:margin: 0 auto;
Isso só funcionaria se você tivesse um botão, é por isso que eles estão descentrados quando há mais de um
nav_button
div.Se você quiser que todos os seus botões estejam centralizados
nav_buttons
em outro div:<div class="nav"> <div class="centerButtons"> <div class="nav_button"> <div class="b_left"></div> <div class="b_middle">Home</div> <div class="b_right"></div> </div> <div class="nav_button"> <div class="b_left"></div> <div class="b_middle">Contact Us</div> <div class="b_right"></div> </div> </div> </div>
E estilize desta forma:
.nav{ margin-top:167px; width:1024px; height:34px; } /* Centers the div that nests the nav_buttons */ .centerButtons { margin: 0 auto; float: left; } .nav_button{ height:34px; margin-right:10px; float: left; }
fonte
Considere adicionar isso ao seu CSS para resolver o problema:
.btn { width: 20%; margin-left: 40%; margin-right: 30%; }
fonte
quando tudo mais falhar, eu apenas
<center> content </center>
Eu sei que não está mais "dentro dos padrões", mas se funciona, funciona
fonte
<center>
foi descontinuado no HTML4 e nem mesmo é suportado no HTML5, o que significa que provavelmente não funcionará se o HTML5 for usado.<div align="center">button</div>