Das Anzeigen von abgeschnittenem Text beim Hover mit CSS-Ellipsen überlappt den darunter liegenden Text
Lesezeit: 3 Minuten
Nakib
Ich habe ein name -Tag in der Seitenleiste, das eine einzelne Zeile anzeigen und abschneiden sollte, wenn langer Text von dreifachen Punkten gefolgt wird (lorem ipsum …) und beim Hover den vollständigen Text anzeigen sollte.
Ich kann dies mit CSS erreichen, aber mein Problem ist, wenn Volltext angezeigt wird, überlappt er den Text darunter. (Bilder angehängt)
HTML
<p class="name">
Lorem ipsum lorem ipsum lorem ipsum
</p>
<p class="name">
Lorem ipsum lorem ipsum lorem ipsum ipsum lorem ipsum
</p>
<span>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem voluptate deserunt consequatur velit, alias ullam fuga aspernatur, ut doloremque eos fugiat quo a accusamus minus distinctio quasi, recusandae excepturi molestiae.
</span>
Angesichts eines ähnlichen Problems mit einigen langen E-Mail-Adressen in einem Formular habe ich diese Lösung erstellt, bei der der vollständige Inhalt beim Hover in einem Pseudo-Element im Tooltip-Stil angezeigt wird.
<div class="box">
<p class="ellipsis" data-text="f6cd8edc-60c2-11e7-9919-ef706e78474f">f6cd8edc-60c2-11e7-9919-ef706e78474f</p>
<p class="ellipsis" data-text="Mauris ac eros odio. Etiam imperdiet vitae dolor eu feugiat. Pellentesque at ante dignissim, tincidunt ipsum quis, rutrum ante. Donec ac lorem nisl. Cras fringilla ex ut rutrum imperdiet. Fusce accumsan id est vel lacinia. Cras nec ligula eu velit mattis mollis. Nunc venenatis neque nibh, id dapibus orci aliquet id. Ut dictum mollis eros sed imperdiet. Phasellus quis enim nec felis sagittis varius. Ut et rutrum quam. Morbi id interdum felis. Mauris id dignissim odio.">Mauris ac eros odio. Etiam imperdiet vitae dolor eu feugiat. Pellentesque at ante dignissim, tincidunt ipsum quis, rutrum ante. Donec ac lorem nisl. Cras fringilla ex ut rutrum imperdiet. Fusce accumsan id est vel lacinia. Cras nec ligula eu velit mattis mollis. Nunc venenatis neque nibh, id dapibus orci aliquet id. Ut dictum mollis eros sed imperdiet. Phasellus quis enim nec felis sagittis varius. Ut et rutrum quam. Morbi id interdum felis. Mauris id dignissim odio.</p>
</div>
Erfordert die Verwendung des Datenattributs mit dem vollständigen Inhalt.
Nett. Gibt es eine Möglichkeit, den doppelten Datentext nicht zu benötigen? Scheint überflüssig … kann so etwas wie innerHtml verwendet werden?
– jjxtra
18. Juli 2018 um 22:10 Uhr
Beachten Sie, dass diese Lösung dem Benutzer anscheinend nicht erlaubt, den gesamten Text zum Kopieren und Einfügen hervorzuheben. @Mi-Creativity answer bietet diese Funktionalität.
– ImmerEindrücken
2. Dezember 2019 um 20:34 Uhr
14300600cookie-checkDas Anzeigen von abgeschnittenem Text beim Hover mit CSS-Ellipsen überlappt den darunter liegenden Textyes
Bitte erstellen Sie eine Fiddle auf jsfiddle.net
– AMACB
17. Januar 2016 um 0:38 Uhr
@AMACB jsfiddle.net/y25okb8L
– Nakib
17. Januar 2016 um 0:41 Uhr