簡體   English   中英

如何對齊這些輸入文本字段

[英]How can I align these input text fields

我嘗試將float:正確放置在文本框(輸入文本)上,並正確對齊了框,但是我的文本未對齊,並且添加了書本按鈕。 我該如何解決? 謝謝。

在此處輸入圖片說明

<div id="add_div">
    <form method="POST" action="add.php">
        <!--start of form -->
        <label>Enter Author Name</label>
        <input type="text" name="author">
        <br />
        <label>Enter Book Title</label>
        <input type="text" name="title">
        <br />
        <label>Enter Year Levels</label>
        <input type="text" name="yrLevel">
        <br />
        <label>Enter ISBN</label>
        <input type="text" name="isbn">
        <br />
        <label></label>
        <input type="submit" name="add" value="Add Book">
        <br />
    </form>
    <!-- end of form -->
</div>

我的CSS在下面

#add_div{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

input {
    display:inline-block;
    margin: 1px;
}

一個簡單的解決方案是將顯示更改為行內顯示而不是浮動顯示:

 label, input { display:inline-block; width:150px; } 
 <div id="add_div"> <form method="POST" action="add.php"> <!--start of form --> <label>Enter Author Name</label> <input type="text" name="author"> <br /> <label>Enter Book Title</label> <input type="text" name="title"> <br /> <label>Enter Year Levels</label> <input type="text" name="yrLevel"> <br /> <label>Enter ISBN</label> <input type="text" name="isbn"> <br /> <label></label> <input type="submit" name="add" value="Add Book"> <br /> </form> <!-- end of form --> </div> 

您可以將所有內容添加到表中並設置border =“ 0”以便看不到它。 這將使所有內容保持在一起,因為所有內容都屬於table元素。

在這里看到小提琴: https//jsfiddle.net/2Lzo9vfc/100/

 label, input { display:inline-block; width:150px; } 
  <div id="add_div"> <form method="POST" action="add.php"> <!--start of form --> <table padding="1" border="0"> <tr> <td> <label> Enter Author Name</label> </td> <td> <input type="text" name="author"> </td> </tr> <tr> <td> <label> Enter Book Title </label> </td> <td> <input type="text" name="title"> </td> </tr> <tr> <td> <label> Enter Year Levels </label> </td> <td> <input type="text" name="yrLevel"> </td> </tr> <tr> <td> <label> Enter ISBN </label> </td> <td> <input type="text" name="isbn"> </td> </tr> <tr> <td> &nbsp </td> <td align="right"> <input type = "submit" name="add" value="Add Book"> </td> </tr> </table> <br/> </form> <!-- end of form --> </div> 

這可能會幫助-

input {
        display:inline-block;
        *display: inline;     /* for IE7*/
        zoom:1;              /* for IE7*/
        vertical-align:middle;
    }

label {
    display:inline-block;
    *display: inline;     /* for IE7*/
    zoom:1;              /* for IE7*/
    float: left;
    text-align: left;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM