我一直在尝试做的是将表单(及其旁边的两个图标)居中在导航栏中。
我使用了下面的 CSS 属性,但是,它并没有精确地居中。
text-align: center;
如果您查看下面的 JSFiddle,它并不完全位于中心。此外,重要的是要知道右侧两个按钮中的文本长度会有所不同。
http://jsfiddle.net/MgcDU/5763/
如何在导航栏中将表单(带有两个图标)居中,注意按钮文本的长度可以改变?
我一直在尝试做的是将表单(及其旁边的两个图标)居中在导航栏中。
我使用了下面的 CSS 属性,但是,它并没有精确地居中。
text-align: center;
如果您查看下面的 JSFiddle,它并不完全位于中心。此外,重要的是要知道右侧两个按钮中的文本长度会有所不同。
http://jsfiddle.net/MgcDU/5763/
如何在导航栏中将表单(带有两个图标)居中,注意按钮文本的长度可以改变?
这样就可以了,但是您需要为.center-form
框设置宽度。
CSS
.center-form {
width: 250px;
margin: 0 auto;
text-align: center;
}
.center-form {margin: auto;
width: 245px;}
您必须使用指定的宽度。否则margin: 0 auto;
不起作用。
.center-form {
width: 250px;
margin: 0 auto;
}
请记住,这是 的简写margin: 0 auto 0 auto
,因为边数是从顶部顺时针计数的。
将此添加到您要放在中心的css类中。
/* Internet Explorer 10 */
display:-ms-flexbox;
-ms-flex-pack:center;
-ms-flex-align:center;
/* Firefox */
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;
/* Safari, Opera, and Chrome */
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;
.container{
width:100%;
}
.center-form{
margin: 0 auto;
}
将 width:100% 添加到 .container 和 margin: 0 auto, 到 .center-form
您可以使用该代码:
.container {
margin-top: 10px;
background-color: gray;
margin: 0 auto;
}
.top-margin {
margin-top: 15px;
}
.center-form {
width: 250px;
margin: 0 auto;
text-align: center;
}