Pracuję z pewnym znacznikiem, w którym mamy wiele bloków/kontrolek HTML umieszczonych w zewnętrznym kontenerze, ten kontener jest w zasadzie rzędem podstawowym o maksymalnej szerokości.Tworzenie elementu poza rodzicem za pomocą jQuery
W pewnych sytuacjach potrzebuję klocków do wybicia się z tego kontenera, aby wykroczyć poza maksymalną szerokość i zająć całą szerokość, ale pozostaną w swojej pierwotnej pozycji pod względem indeksu. Zostań ze mną! Wygląda to następująco:
<div class="row">
<div><em>Regular block here</em></div>
<div class="full-width"><em>Full width block here</em></div>
<div><em>Regular block here</em></div>
</div>
W efekcie czego chcę mieć to w następujący sposób:
<div class="row">
<div><em>Regular block here</em></div>
</div>
<div class="full-width"><em>Full width block here</em></div>
<div class="row">
<div><em>Regular block here</em></div>
</div>
Niestety nie mamy dostępu, aby to zrobić prawidłowo w html jQuery tak wygląda nasz najlepszy zakład.
Próbowałem zrobić coś takiego, ale bez skutku, ponieważ nie jest prawidłowo sformatowany html:
$('div.row > .full-width').each(function() {
$(this).before('</div>').after('<div>');
});
Ktoś ma jakieś pomysły to osiągnąć, bez całkowicie ponownie wpisywać cały DOM na zewnątrz, w przeciwnym razie będę Muszę ponownie zastosować ładunek wiązań.
Z góry dziękuję.
Prawdopodobnie można to osiągnąć z CSS sam. Proszę umieścić działającą wersję demo. http://jsfiddle.net – isherwood
Tak, wolałbym nie iść na szlaku css, patrzyłem na używanie ujemnych marginesów itp., ale występowały problemy z różnymi przeglądarkami. – user1408133
Mimo to, demo start-point mogłoby znacznie przyczynić się do zwiększenia liczby odpowiedzi. – isherwood