开发者

Why isn't my submit button centered?

开发者 https://www.devze.com 2022-12-23 09:16 出处:网络
For some reason my submit button isn\'t centered. http://prime.programming-designs.com/test_forum/viewboard.php?board=0

For some reason my submit button isn't centered. http://prime.programming-designs.com/test_forum/viewboard.php?board=0

#submitbutton{
margin: auto;
border: 1px solid #DBFEF8; 
background-color: #DBFEF8; 
color: #000000; 
margin-top: 5px; 
width: 100px; 
height: 20px;
}

here's the html.

<form method=post action=add_thread.php?board=<?php echo''.$board.''; ?>>
            <div id="formdiv">
                <div class="fieldtext1">Name</div>
                <div class="fieldtext1">Trip</div> 
                <input type="text" name=name size=25 /> 
                <input type="text" name=trip size=25 />
      开发者_如何转开发          <div class="fieldtext2">Comment</div>
                <textarea name=post rows="4" cols="70"></textarea>
                <div class="fieldtext2">Fortune</div>
                <input type="checkbox" name="fortune" value="fortune" />
            </div>
            <input type=submit value="Submit" id="submitbutton">
        </form>


Because the button is displayed inline. You have to set display:block for #submitbutton :)


Move the Margin:auto and width:50% to the form css, instead on in the #formdiv.

So the CSS will be something like this:

FORM {
   margin: 0px auto;
   width: 50%;
}

#formdiv {
  background-color:#F9F9F9;
  border:1px solid #DBFEF8;
}


You can try positioning it at left: 50%; and give it a negative margin of 50px to the left (since it is 100px wide). This is not an explanation as to why it is not cenetered but could be a solution to center it.


Wrap your button in a div like this:

<div style="text-align: center;">
    <input type="submit" value="Submit" id="submitbutton">
</div>

and get rid of the display: block on the button.

EDIT: And of course you have to make the container as wide as the container you want it to center against so add width: 50%; margin: 0 auto; to the div also. Like:

<div style="text-align: center; width: 50%; margin: 0 auto;">
    <input type="submit" value="Submit" id="submitbutton">
</div>

OR even better! Put the wrapper div inside of the <div id="formdiv">

<div id="formdiv">
    .
    .
    .
    <div style="text-align: center;">
        <input type="submit" value="Submit" id="submitbutton">
    </div>
</div>
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号