简体   繁体   中英

Center aligning buttons text inside div dynamically?

Tried a lot of solutions I found, but nothing seems to work for me.

I want to center text inside button dynamiclly, no matter the width and height of the button, the text should always be in the center, I'm sure there's a good solution for this. I always find myself struggling with it.

<div class="gform_button">
    <input type="submit" class="gform_button" value="Submit" />
</div>

在此处输入图片说明

Tried almost everything, I don't understand why the following code doesn't work:

.gform_button{
    text-align: center;
    vertical-align: middle;
}

If someone please can give me a good explanation of how it works and why the two above lines doesn't centering the text even thou it seems that this is their purpose. I always struggle with centering things.

Thanks in advance!

By default, text inside input[type='submit'] should always be center-aligned (vertically/horizontally). Double-check your styles, maybe you broke the margin/padding of your div/input element.

Please try this:

HTML:

<div class="gform">
    <input type="submit" class="gform_button" value="Submit" />
</div>

css:

input.gform_button{ background-color:blue;color:white}

Also jsfiddle for you:

https://jsfiddle.net/bnhf5hg9/5/
<style type="text/css">
.gform_button{
    text-align: center;
    vertical-align: middle;
    padding:3px;
}
</style>

<div>
    <input type="submit" class="gform_button" value="Submit" />
</div>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM