8

下面是代码,一个 div 中有两个按钮。

<div style="position:relative; width: 300px; height: 30px; border: 1px solid;">
<input type="button" value="ok" style="position:relative; width: 70px; height: 30px;">
<input type="button" value="ok" style="position:relative; width: 70px; height: 30px;">
</div>

如何以固定大小水平居中按钮?

4

4 回答 4

18

text-align:center;CSS 添加到<div>将使按钮居中。您还应该考虑将样式内容分开,这主要为了减少重复。例如

CSS

div {
    position:relative;
    width:300px;
    height:30px;
    border:1px solid;
    text-align:center;
}

input {
    position:relative;
    width:70px;
    height:30px;
}

HTML

<div>
    <input type="button" value="ok"/>
    <input type="button" value="ok"/>
</div>

编辑:国家的官方定义text-align

text-align 属性描述块容器的行内级内容如何对齐

因此它将所有内联级别元素居中并且<input>是内联元素。

于 2012-04-16T11:29:04.620 回答
1

尝试这个:

<div style="position:relative; width: 300px; height: 30px; border: 1px solid; text-align:center;">
<input type="button" value="ok" style="position:relative; width: 70px; height: 30px;">
<input type="button" value="ok" style="position:relative; width: 70px; height: 30px;">
</div>
于 2012-04-16T11:28:54.373 回答
0

文本对齐:中心;到您的主 div 并且不需要使用内联 css 我们应该通过外部CSS文件定义 css 类,在这里我们不需要任何类型的定位,我们可以通过简单的CSS轻松完成

**CSS**

  div {
  width: 300px; 
  height: 30px; 
  border: 1px solid; 
  text-align:center;
  }
  .button {
   width: 70px; 
   height: 30px;
  }

HTML

<div>
<input type="button" value="ok" class="button">
<input type="button" value="ok" class="button">
</div>

演示:- http://jsbin.com/evomik/10/edit

于 2012-04-16T12:04:47.747 回答
-1
<div style="position:relative; width: 300px; height: 30px; border: 1px solid;">
<div id="button_container" style="margin-left:auto; margin-right:auto;">
<input type="button" value="ok" style="position:relative; width: 70px; height: 30px;">
<input type="button" value="ok" style="position:relative; width: 70px; height: 30px;">
</div>
</div>
于 2012-04-16T11:28:43.697 回答