html vertical align the text inside input type button

前端 未结 10 2189
抹茶落季
抹茶落季 2021-02-01 00:40

I\'m trying to create a button with height of \'22px\' , and that the text inside the button will be vertically aligned in the center of the button. I tried everything , and can

10条回答
  •  灰色年华
    2021-02-01 01:19

    I had a button where the background-image had a shadow below it so the text alignment was off from the top. Changing the line-height wouldn't help. I added padding-bottom to it and it worked.

    So what you have to do is determine the line-height you want to play with. So, for example, if I have a button who's height is truly 90px but I want the line-height to be 80px I would have something like this:

    input[type=butotn].mybutton{
        background: url(my/image.png) no-repeat center top; /*Image is 90px x 150px*/
        width: 150px;
        height: 80px; /*shadow at the bottom is 10px (90px-10px)*/
        padding-bottom: 10px; /*the padding will make up for the lost height while maintaining the line-height to the proper height */
    
    }
    

    I hope this helps.

提交回复
热议问题