Wie kann ich ein HTML-Elternelement seine Breite anpassen, wenn ein Kindelementtext in eine neue Zeile umgebrochen wird? Benötige ich Javascript oder kann es mit CSS gemacht werden?Wie wird das Elternelement bei Zeilenumbrüchen verkleinert?
Unten ist ein Beispiel.
ul {
align-items: stretch;
justify-content: center;
background: lightgrey;
display: flex;
flex-direction: row;
height: 80px;
justify-content: flex-start;
padding-top: 20px;
padding-bottom: 20px;
}
li {
background-color: #303E49;
display: flex;
list-style: none;
margin-right: 0.5em;
}
a {
color: white;
text-decoration: none;
margin: 0.5em 0.5em 0.5em 0.5em;
border: 1px solid white;
}
Resize this window horizontally to see what I am talking about.
<ul>
<li>
<a href="#">HowCanIMakeThisBoxShrink
WhenTheTextBreaksToANewLine?</a>
</li>
<li>
<a href="#">Text</a>
</li>
<li>
<a href="#">Text</a>
</li>
</ul>
Ich brauche das Containerelement <li></li>
Breite <a></a>
die Textbreite ihres Kindes anzupassen. In meiner aktuellen Implementierung wird die Breite <a></a>
verringert, wenn der Text in eine neue Zeile bricht, aber nicht die Breite der <li></li>
Dank
Ich brauche das Containerelement '
' Breite der Textbreite ihres Kindes anzupassen ''. In meiner aktuellen Implementierung ist die Breite von '' verringert, wenn der Text zu einer neuen Zeile, aber nicht die Breite der '' – steak2002Ich habe meine Frage mit dieser Erklärung aktualisiert. – steak2002