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

使用CSS将表单元素居中显示在页面上

  •  1
  • user1822824  · 技术社区  · 13 年前

    我已经尝试了在CSS中居中元素的各种方法,但我无法使这些表单元素在页面上居中。

    我的代码: http://jsfiddle.net/VJLst/1/

    <style>
    #divQuizFillBlank {
        margin-left: auto;
        margin-right: auto;
    }
    #textQuizFillBlankUserAnswer {
        border: 2px solid #000;
        font-size: 16px;
        font-weight: bold;
        width: 80%;
        height: 40px;
        float: left;
        box-sizing: border-box;
        vertical-align: middle;
    }
    #buttonQuizFillBlankSubmit {
        border: 2px solid #000;
        font-size: 20px;
        font-weight: bold;
        width: 10%;
        height: 40px;
        float: left;
        margin-left: 5px;
    }
    </style>
    
    <div id="divQuizFillBlank">
    <input type="text" id="textQuizFillBlankUserAnswer">
    <input type="button" id="buttonQuizFillBlankSubmit" value="&gt;">
    </div>
    
    1 回复  |  直到 13 年前
        1
  •  3
  •   Praveen Kumar Purushothaman    13 年前

    您需要设置 width 对于 #divQuizFillBlank .

    规则 margin: auto; 不适用于没有的元素 宽度 。此外,它只适用于 block 元件,并且这些元件占据全部可用宽度。

    #divQuizFillBlank {
        margin-left: auto;
        margin-right: auto;
        width: 80%;
    }
    

    更新的Fiddle: http://jsfiddle.net/praveenscience/VJLst/2/