Come posso fare in modo che un elemento padre HTML modifichi la sua larghezza, quando un testo di elemento figlio si avvolge su una nuova riga? Devo usare javascript o può essere fatto con css?Come ridurre l'elemento genitore quando si interrompe la linea?
Di seguito è riportato un esempio.
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>
Ho bisogno del contenitore elemento <li></li>
larghezza in base alla larghezza del testo del suo bambino <a></a>
. Nel mio attuale implementazione della larghezza di <a></a>
è diminuito, quando il testo si rompe per una nuova linea, ma non la larghezza delle <li></li>
Grazie
Ho bisogno l'elemento contenitore ''
larghezza in base alla larghezza del testo del suo bambino ''. Nella mia attuale implementazione la larghezza di '' è diminuita, quando il testo si rompe su una nuova riga, ma non la larghezza del '' – steak2002Ho aggiornato la mia domanda con questa spiegazione. – steak2002