Eu tenho uma classe CSS Modal
que está absolutamente posicionada, indexada com z acima de seu pai e bem posicionada com JQuery. Quero adicionar uma imagem circunflexa (^) ao topo da caixa modal e estava olhando para usar o :before
pseudo seletor CSS para fazer isso de forma limpa.
A imagem precisa ser absolutamente posicionada e indexada em Z acima do modal, mas não encontrei nenhuma maneira de adicionar a classe apropriada à imagem no content
atributo:
.Modal:before{
content:url('blackCarrot.png') /* with class ModalCarrot ??*/
}
.ModalCarrot{
position:absolute;
left:50%;
margin-left:-8px;
top:-16px;
}
Segunda melhor opção - posso adicionar os estilos embutidos no atributo de conteúdo?
Você deve usar o atributo background para dar uma imagem a esse elemento, e eu usaria :: after ao invés de before, dessa forma ele já deve estar desenhado em cima do seu elemento.
fonte
1.esta é minha resposta para o seu problema.
fonte
background-size: 33px 16px; background-repeat: no-repeat;
para dimensionar a imagem!O conteúdo e o anterior são altamente confiáveis entre os navegadores. Eu sugeriria continuar com jQuery para fazer isso. Não tenho certeza do que você está fazendo para descobrir se essa cenoura precisa ser adicionada ou não, mas você deve ter uma ideia geral:
fonte
Content
eafter/before
são muito confiáveis em todos os principais navegadores, funcionou desde ie8, pelo menos FF3.5, pelo menos Chrome 9, pelo menos Opera 10.6, pelo menos Safari 3.2, todas as versões do iOS Safari, todas as versões do Opera mini, todas as versões do Opera Mobile e qualquer versão do navegador Android. se você quiser saber se algo é compatível com navegadores diferentes, verifique: caniuse.com/#search=:afterCSS
mais deJavaScript
um presente. Não importa o quão avançado seja o navegador, o usuário ainda pode terJavaScript
desativado ... Felizmente, neste caso, os seletores:before
e:after
são amplamente suportados; quirksmode.org/css/selectors