代码之家  ›  专栏  ›  技术社区  ›  weilou

如何在div元素中水平居中放置按钮元素?

  •  67
  • weilou  · 技术社区  · 13 年前

    我不想在div元素中添加CSS(例如。 <div style="text-align: center;"> ).

    我只想将CSS代码添加到按钮元素中。

    <div>
      <button>Button</button>
    </div>

    在这种情况下,我如何将按钮水平居中?

    3 回复  |  直到 6 年前
        1
  •  165
  •   j08691    8 年前
    button {
        margin:0 auto;
        display:block;
    }
    

    button {
      margin: 0 auto;
      display: block;
    }
    <div>
      <button>Button</button>
    </div>
        2
  •  8
  •   dezman    13 年前

    你需要 display: block; margin: auto; <button> . jsFiddle

        3
  •  7
  •   Phillip Schmidt    13 年前

    其他人已经提到 margin: 0 auto; 方法,但如果您想要解释,浏览器会在元素所在的任何容器中分割可用空间。

    同样需要指出的是,你可能也需要给你的元素一个宽度,这样才能正常工作。

    因此,总体而言:

    button {
        display:inline-block; //Typically a button wouldn't need its own line        
        margin:0 auto;
        width: 200px; //or whatever
    }