Hallo,
ich habe ein kleines Problem und komme nicht weiter.
In einem Tooltip gebe ich Text aus. Damit die Box nicht zu breit wird, habe ich den automatischen Zeilenumbruch auf normal (white-space: normal):
Das ist natürlich viel zu schmal. Da liegt es nahe, eine Mindesbreite zu definieren (min-width:300px). Das sieht dann schon besser aus:
Das Problem ist nun, dass der Text auch wesentlich kürzer sein kann:
In diesem Fall sollte die Breite der Box auf die Textlänge verkürzt werden. Geht das irgendwie mit CSS? Ich hab schon mit flexbox rumprobiert, komme aber nicht weiter
Hier der Vollständigkeit halber mal das entsprechende CSS:
.csstooltip .csstooltiptext {
min-width:300px;
white-space: normal;
bottom: 100%;
visibility: hidden;
line-height:22px;
color:black;
background:white;
border:1px solid black;
padding:10px;
border-radius:15px 15px 15px 0px;
position: absolute;
z-index: 1;
left: 0%;
margin-left: 10px;
opacity: 0;
transition: all 0.7s ease-in-out;
}
ich habe ein kleines Problem und komme nicht weiter.
In einem Tooltip gebe ich Text aus. Damit die Box nicht zu breit wird, habe ich den automatischen Zeilenumbruch auf normal (white-space: normal):
Das ist natürlich viel zu schmal. Da liegt es nahe, eine Mindesbreite zu definieren (min-width:300px). Das sieht dann schon besser aus:
Das Problem ist nun, dass der Text auch wesentlich kürzer sein kann:
In diesem Fall sollte die Breite der Box auf die Textlänge verkürzt werden. Geht das irgendwie mit CSS? Ich hab schon mit flexbox rumprobiert, komme aber nicht weiter
Hier der Vollständigkeit halber mal das entsprechende CSS:
.csstooltip .csstooltiptext {
min-width:300px;
white-space: normal;
bottom: 100%;
visibility: hidden;
line-height:22px;
color:black;
background:white;
border:1px solid black;
padding:10px;
border-radius:15px 15px 15px 0px;
position: absolute;
z-index: 1;
left: 0%;
margin-left: 10px;
opacity: 0;
transition: all 0.7s ease-in-out;
}