Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6345605
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 24, 20262026-05-24T20:51:16+00:00 2026-05-24T20:51:16+00:00

I have a styled button and a styled link (to match the button’s style).

  • 0

I have a styled button and a styled link (to match the button’s style). I’m testing it in Chrome 13, Firefox 6, and IE 9. The button and the link look identical in all three browsers, except in Firefox the link’s height is shorter. http://jsfiddle.net/AWcYG/

I can’t apply a height on the link, because it’s not a block level element. If I make it a block level element, I have to float both to get them aligned next to each other. Furthermore, the height is then off in all three browsers. I thought about absolute positioning, but then I don’t see a way to get them next to each other unless I hard code their location.

Besides using conditional statements, is there any way to make the button’s and the link’s height match in all of three browsers? Maybe a hack I don’t know about or maybe I’m missing something?

UPDATE:

@Wesley thanks for pointing me in that direction. I found out that Firefox adds the following to its buttons, which explains why your code does what it does:

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    padding: 0px 2px 0px 2px;
    border: 1px dotted transparent;
    }

The result is very close to perfect, but in Firefox 6 it’s still off by 1px. I’ll probably research this a bit more and post another update if I find a fix, but even with just 1px off, it’s still much better than before!

UPDATE 2:

The fix I found was the specify the height on the button:

.db .menu input,
.db .menu a {
    background-color: #01137F;
    border: 1px solid #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 3px #666;
    color: #fff;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 14px;
    height: 26px;
    padding: 4px 10px;
    }

Adding the height renders the button exactly the same, to the pixel, in all three browsers I was referring to.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-24T20:51:17+00:00Added an answer on May 24, 2026 at 8:51 pm

    Firefox seems to have special needs when it comes to <button> and apparently <input> buttons. Try this bit of mozilla-only CSS:

    .menu input::-moz-focus-inner {
        padding:0;
        border:0;
    }
    

    I remember being stuck on this long ago for a week, and someone in #css IRC showed me this trick, it seems to normalize the padding.

    Demo: http://jsfiddle.net/AWcYG/1/ (Tested in FF3, 4, and 5, hopefully works in 6 too)

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

We have a Button that is styled like this: <a class=mini pink button>Arrange Viewing</a>
I have a link element that has a datePicker attached. The link is styled
I have a snippet to create a 'Like' button for our news site: <iframe
I have the following regex in a PHP script $total_matches = preg_match_all('{ <a\shref= (?<link>[^]+)
I have a project that adds elements to an AutoCad drawing. I noticed that
I have a script that appends some rows to a table. One of the
I have a new web app that is packaged as a WAR as part
I have several USB mass storage flash drives connected to a Ubuntu Linux computer
I have found this example on StackOverflow: var people = new List<Person> { new
I have a login.jsp page which contains a login form. Once logged in the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.