Posso usar JavaScript para verificar (independentemente das barras de rolagem) se um elemento HTML estourou seu conteúdo? Por exemplo, uma div longa com tamanho pequeno e fixo, a propriedade overflow definida como visível e nenhuma barra de rolagem no elemento.
javascript
html
css
Barett
fonte
fonte
clientWidth
escrollWidth
difere por 1px.Tente comparar
element.scrollHeight
/element.scrollWidth
paraelement.offsetHeight
/element.offsetWidth
http://developer.mozilla.org/en/DOM/element.offsetWidth
http://developer.mozilla.org/en/DOM/element.offsetHeight
http://developer.mozilla.org/en/DOM/element. scrollWidth
http://developer.mozilla.org/en/DOM/element.scrollHeight
fonte
Não acho que essa resposta seja perfeita. Às vezes, a scrollWidth / clientWidth / offsetWidth é a mesma, mesmo que o texto esteja excedendo.
Isso funciona bem no Chrome, mas não no IE e Firefox.
Por fim, tentei esta resposta: Detecção de reticências de transbordamento de texto HTML
É perfeito e funciona bem em qualquer lugar. Então eu escolho isso, talvez você possa tentar, não irá decepcionar.
fonte
Outra maneira é comparar a largura do elemento com a largura do pai:
fonte
Com o jQuery, você pode fazer:
Mude para
.prop('scrollWidth')
e.width()
se necessário.fonte
Esta é uma solução javascript (com Mootools) que reduzirá o tamanho da fonte para se ajustar aos limites do elHeader.
O CSS do elHeader:
Observe que o invólucro do elHeader define a largura do elHeader.
fonte