html - Using :before pseudo-element on '<a href' that is wrapping a <button> element - can it be done? -


i interested in seeing if can use :before pseudo-element on <a href wrapped around <button> element?

currently, firefox shows thin blue line behind <button> element - due being wrapped in <a href.

if use inline style within <a href line goes away:

<a href="#" style="text-decoration:none;"><button> 

however, since have <button> elements on multiple pages, want target them using css if possible (and don't particularly want go , add class <a href wrapping <button>'s on site). thinking :before pseudo-element come in handy doesn't seem work:

a:before button{     text-decoration:none !important; } 

this how <button>'s display in firefox, see blue default text-decoration applied <a href. reason showing on right hand side because class of margin-left:5px applied <button> element:

enter image description here

here's basic version of buttons on jsfiddle (ignore slight appearance differences): http://jsfiddle.net/vtjue/2/

any ideas?

the :before , :after selectors refer generated elements exist separately dom , rendered browser on fly. means don't use them traverse html structure.

due nature of css selectors, cannot select a contains button, other way around (button contained a). i'm afraid options use class, or move buttons away a because semantically don't belong there.


Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -