Remove the complete styling of an HTML button/subm

2019-03-17 02:28发布

Is there a way of completely removing the styling of a button in Internet Explorer? I use a css sprite for my button, and everything looks ok.

But when I click the button, it moves to the top a little, it makes it look out of shape. Is there a css click state, or mousedown? I don't know what triggers that state.

I know it's not a really big deal, but sometimes it's the small things that matter.

6条回答
走好不送
2楼-- · 2019-03-17 02:47

I think it's the button "active" state.

查看更多
孤傲高冷的网名
3楼-- · 2019-03-17 02:53

I think this provides a more thorough approach:

button, input[type="submit"], input[type="reset"] {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}
<button>Example</button>

查看更多
地球回转人心会变
4楼-- · 2019-03-17 02:55

I'm assuming that when you say 'click the button, it moves to the top a little' you're talking about the mouse down click state for the button, and that when you release the mouse click, it returns to its normal state? And that you're disabling the default rendering of the button by using:

input, button, submit { border:none; } 

If so..

Personally, I've found that you can't actually stop/override/disable this IE native action, which led me to change my markup a little to allow for this movement and not affect the overall look of the button for the various states.

This is my final mark-up:

<span class="your-button-class">
    <span>
        <input type="Submit" value="View Person">
    </span>
</span>

查看更多
The star\"
5楼-- · 2019-03-17 02:55

In bootstrap 4 is easiest. You can use the classes: bg-transparent and border-0

查看更多
看我几分像从前
6楼-- · 2019-03-17 02:57

Your question says "Internet Explorer," but for those interested in other browsers, you can now use all: unset on buttons to unstyle them.

It doesn't work in IE or Edge 18, but it's well-supported everywhere else.

button {
  all: unset;
}
<button>check it out</button>

查看更多
霸刀☆藐视天下
7楼-- · 2019-03-17 03:10

Try removing the border from your button:

input, button, submit
{
  border:none;
}
查看更多
登录 后发表回答