Sto provando a determinare se è possibile creare css per un elemento che supporta word-wrap:break-word
, ma anche quello si espande per prendere la larghezza dei suoi figli quando la rottura non è possibile.Css per un elemento che consente break-word su divs figlio, ma che può anche espandersi per prendere la larghezza dei suoi figli
<html>
<style>
.outer {
background-color:red;
word-wrap:break-word;
}
</style>
<div class="outer">
User generated content:
<a href="http://www.google.com">http://anannoyinglylongurlthatcausesthepagetogrowtolongunlessIusewordwrapbreakwordasdfasfasdfasdfasdfasdfasdfsadfasdfadsf</a>
<table>
<tr>
<td>asdfasdfadsffdsasdfasdfsadfafsd</td>
<td>asdfasdfadsffdaasdfassdffaafasds</td>
</tr>
</table>
<img src="http://www.google.com/intl/en_com/images/srpr/logo3w.png"/>
</div>
</html>
Nell'esempio di cui sopra, l'url rompe correttamente, ma l'overflow tavolo e img div esterno rosso se la finestra diventa narraower rispetto alla tabella.
Se faccio la visualizzazione div esterna: inline-block o display: table, la div esterna rossa si espande correttamente per includere il contenuto, ma l'url non si interrompe se la finestra è più stretta dell'URL.
Ho solo bisogno di questo per funzionare in WebKit (su Android), e sto cercando di trovare una soluzione CSS solo (no Javascript), se possibile.
Sto cercando una soluzione solo css, o la prova che tale soluzione non è possibile. – nas
Non sono sicuro se questo è ciò che stai cercando, ma in realtà puoi assicurarti che l'interruzione avvenga sempre con il word break della proprietà CSS. Dai un'occhiata a questo [JSFiddle] (http://jsfiddle.net/sp43f/1/) – skyline3000
La loro larghezza massima? – Wex