Mam element div zawierający znacznik h3 i chcę, aby tło h3 wykraczało poza znacznik div zawierający krawędź strony. Czy istnieje sposób, aby to zrobić w CSS?
Zastanawiałem się nad pozycjonowaniem h3, ale nie znam rozmiaru od krawędzi ekranu do krawędzi div (tam, gdzie chcę, żeby to było), ponieważ div jest wyśrodkowany.Jak mogę rozszerzyć tło elementu poza jego pojemnik?
Odpowiedz
Niestety to, co próbujesz zrobić, jest niemożliwe przy zwykłym CSS, ponieważ musisz znać odległość do prawej krawędzi. Bezwzględne pozycjonowanie będzie wtedy działało dobrze. Oczywiście, można to zrobić łatwo za pomocą niektórych JavaScript, a nawet łatwiejsze, jeśli przy użyciu jQuery:
$(function() {
$('h3').each(function() {
$(this).width($(window).width() - $(this).offset().left);
});
});
aw CSS:
h3 {
position: absolute;
...
}
Tło elementów nie może wykraczać poza obwiednię.
W niektórych przypadkach można rozszerzyć pojemnik H3 poza jego pojemnik, ustawiając ujemne marginesy, ale potrzebna jest dokładna szerokość strony.
Wygląda na to, że po prostu chcesz przeorganizować swój HTML, aby było to możliwe.
Na tej stronie użyłem Firebug zmienić css pytanie postawione w tytule jest .
#question-header h2 {
background:lime;
margin-bottom:-1000px;
padding-bottom:1000px;
}
To, co się stało: alt text http://public.zastica.com/so-background.png
Jest # pytanie-header div, który rozciąga się tylko do górnej części pytania ("Mam div ..."). Kluczem jest posiadanie dużego dna wypełniającego i dużego (ujemnego) marginesu-dna.
Działa to również w przypadku tła z boku na bok. Musisz tylko upewnić się, że kontener nie ma zestawu overflow: hidden
.
Edit: Aby uzyskać ten efekt w lewo i prawo, ustaw:
html {
overflow-x: hidden;
}
#question-header h2 {
padding: 0 1500px;
margin: 0 -1500px;
}
html { overflow-x: hidden; }
zapobiega szerokość strony z coraz bardzo duże ze względu na dopełnienie.
- 1. Przedłużenie elementu div div poza pojemnik
- 2. Rysowanie tła NSTableView poza jego granicami
- 3. Jak przyciąć tło elementu, aby wyświetlić tylko jego część?
- 4. Rozszerzanie bootstrap pojemnik tło do krawędzi strony
- 5. Tło obrazu odcięte poza rzutni
- 6. Umieszczanie obrazu poza jego kontenerem
- 7. Wyłożone kafelkami tło pcha jego rozmiar Rozmiar:
- 8. Jak rozszerzyć klasy bootstrap?
- 9. Jak mogę rozszerzyć konstruktor zasobów AngularJS ($ resource)?
- 10. Jak mogę rozszerzyć Modal w Bootstrap 4?
- 11. Jak mogę rozszerzyć MKMapRect o ustalony procent?
- 12. Jak mogę rozszerzyć ApplicationController w klejnot?
- 13. Czy mogę rozszerzyć bazę danych kontaktów Androids?
- 14. Iskrzenie strumieniowe na przędzę - Pojemnik działa poza ograniczeniami pamięci fizycznej
- 15. Wykrywanie mouseup poza mousedown elementu
- 16. kolumna GridLayout dzieje poza jego granicami
- 17. Jak mogę "zresetować" właściwość formantu do jego oryginalnej wartości stylu (np. Tło)?
- 18. Prevent instancji obiektu poza jego metody fabryki
- 19. Jak mogę ustawić formę mieć przezroczyste tło
- 20. Jak mogę wyciąć tło klucza w gnuplot?
- 21. Wybrane tło elementu QComboBox nie zostało odzwierciedlone.
- 22. Jak złożyć pojemnik STL?
- 23. W Kotlin, jak mogę rozszerzyć klasę, która ma wiele konstruktorów?
- 24. Jak rozszerzyć zmienną Tensorflowa
- 25. Element pozycjonowany absolutnie IE 8 poza jego rodzicielskim obcinaniem Problem
- 26. Jak rozszerzyć zasoby Boto3?
- 27. Czy mogę "rozszerzyć" strukturę w C?
- 28. JavaFX2: Czy mogę wstrzymać tło Zadanie/Usługa?
- 29. CSS: pozycja zagnieżdżonego elementu nieco poza granicami elementu rodzica
- 30. Dlaczego przestawianie elementu wejściowego zmienia jego wysokość?
Chociaż nie rozwiązało to mojego problemu, wskazało mi to we właściwym kierunku. – chustar
Cieszę się, że to było pomocne. Cieszę się, że to wymyśliłeś! – davethegr8