A question was asked alcuni anni fa, per cui se la larghezza di un elemento è maggiore della larghezza dello schermo, gli altri elementi di blocco (h1 ecc.) Non si espandono per corrispondere (see fiddle per cui la larghezza h1 non non cambiare dopo appare l'elemento di larghezza):Espandi le larghezze degli elementi per far corrispondere la larghezza dello schermo espansa
function addElement(){
$("#para").after('<div class="wide">Wide</div>');
$("a").fadeOut();
// $("h1").width($(".wide").width()); // <-- trying to avoid needing this
}
body {margin:0; padding:0}
h1 {background-color:#eee}
.wide {background-color:#00c; color:#fff; width:110%; margin-top:1em; margin-bottom:1em}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<h1>Header 1</h1>
<p id="para">
<a href="#" onclick="addElement(); return false;">Add wide element</a>
</p>
anche se la risposta originale fatto lavoro, ora che CSS3 è più mainstream, mi chiedevo se ci fosse un modo più intelligente per realizzare ° obiettivo, senza ridimensionare manualmente utilizzando JQuery? Ad esempio, esiste una soluzione CSS pura? Non conosco la larghezza dell'elemento in anticipo (è una tabella di dati da un sistema ERP e talvolta può essere molto ampia).
In caso contrario, sono felice di eliminare la domanda, ma non riesco a pensare a un modo per richiamare l'attenzione su un problema più vecchio per cui ora potrebbe esistere una soluzione migliore.
Come di offrire una taglia su l'altra domanda? –
Una semplice soluzione CSS può essere possibile una volta che CSS4 raggiunge http://www.w3.org/TR/2011/WD-selectors4-20110929/#subject. Sfortunatamente non penso che nessun browser attuale supporti questo tipo di selettore genitore. –