• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z pozycjonowaniem w HTML

42 Warsaw Coding Academy
+1 głos
267 wizyt
pytanie zadane 3 lutego 2022 w HTML i CSS przez Dawidziu Bywalec (2,630 p.)

Witam,

Mam dość złożony problem z pozycjonowaniem pewnego obiektu w HTML. Na stronie stworzyłem taki obiekt:

<div
class="Aplikacja2"
>
						
	<div
	class="PrzestrzeńP2 K1 PositionPowiadomienie"
	>
							
		<div
		class="IkonaP2"
		>
								
			<img
			src="Menu/Powiadomienia/Typy powiadomień/Połączenie przychodzące/Rock.png"
			>
								
		</div>
								
		<div
		class="StrefaP2"
		>
									
			<div
			class="NazwaP2"
			>
									
				Amadeusz W.
										
			</div>
									
			<div
			class="TreśćP2"
			>
							
				Telefon
								
			</div>
			
		</div>
								
		<div
		class="Ikona2P2 K13"
		>
								
			<img
			src="Menu/Powiadomienia/Typy powiadomień/Połączenie przychodzące/Wiadomość.png"
			>
								
		</div>
							
		<div
		class="Ikona2P2 K14"
		>
								
			<img
			src="Menu/Powiadomienia/Typy powiadomień/Połączenie przychodzące/Odrzuć.png"
			>
								
		</div>
							
		<div
		class="Ikona2P2 K15"
		>
								
			<img
			src="Menu/Powiadomienia/Typy powiadomień/Połączenie przychodzące/Odbierz.png"
			>
								
		</div>
								
		<div
		class="Clear"
		>
		</div>
							
	</div>
								
	<div
	class="Aplikacja K2"
	>
						
		<img
		src="Foldery/Zwykły.png"
		>
								
		<div
		class="Nazwa"
		>
								
			Centrum
								
		</div>
								
	</div>
								
</div>

Tak w skrócie, to ma to polegać na tym, że po najechaniu na pewnego diva na stronie, ma się w rogu ekranu wyświetlić takie powiadomienie. Powinno być ono w pozycji fixed i tak też się dzieje. Wyhchodzi ono dokładnie w miejscu, w którym powinno się to dziać. Tutaj css tego powiadomienia:

.PositionPowiadomienie
{
	position: fixed;
	top: 121px;
	right: -500px;
	z-index: 100;
	transition: all 1s cubic-bezier(0.5, 0, 0.25, 1);
}

.Aplikacja2:hover > .PositionPowiadomienie
{
	right: 15px;
}

Jednak, jeśli to powiadomienie, na dole ma powiedzmy inną aplikację maskującą (wypełniacz tego diva, który ma służyć do najeżdżania myszą, aby powiadomienie się wyświetliło), to całe powiadomienie nie dość, że powiększa stronę do miejsca w którym jest (poprzednie tego nie robiło i ładnie chowało się za krawędzią strony, gdy nie było potrzebne), to jeszcze w jakiś dziwny sposób pozycjonuje się gdzieś na dole strony. Tutaj kod tej drugiej wersji:

<div
class="Aplikacja2"
>
					
	<div
	class="PrzestrzeńP4 K11 PositionPowiadomienie"
	>
					
		<div
		class="UrządzenieP4"
		>
						
			<img
			src="Menu/Powiadomienia/Typy powiadomień/Nowe urządzenie/G604.png"
			>
						
		</div>
						
		<div
		class="StrefaP4"
		>
							
			<div
			class="TytułP4"
			>
							
				Wykryto w pobliżu nowe urządzenie:
								
			</div>
							
			<div
			class="TytułP4"
			>
							
				<b>Logitech G604 LIGHTSPEED</b>.
								
			</div>
							
			<div
			class="TreśćP4"
			>
							
				Kliknij, aby połączyć.
								
			</div>
							
		</div>
							
		<div
		class="SymbolP4 K12"
		>
						
			<img
			src="Menu/Powiadomienia/Symbole/Zamknij2.png"
			>
							
		</div>
						
		<div
		class="Clear"
		>
		</div>
					
	</div>
						
	<div
	class="AplikacjaM2 K2"
	>
						
		<img
		src="Aplikacje/34.png"
		>
						
	</div>
						
	<div
	class="Clear"
	>
	</div>
				
</div>

Nie mam pojęcia o co chodzi i dlaczego tak się dzieje. Nie widzę tu żadnego błędu. Jeśli do analizy będzie potrzebne cokolwiek więcej, to postaram się wysyłać w komentarzu. Nie robię tego tutaj, bo strona jest naprawdę duża i nie wiem co dokładnie było by potrzebne. Dodatkowo w tym w jakiś sposób zepsutym powiadomieniu nie działa poprawnie rozmycie tła, co nie występuje w ty pierwszym przypadku. Z góry dzięki wielkie, jeśli ktoś będzie wiedział o co tu chodzi. Dodam tylko, że jest to dla mnie naprawdę ważne, żeby to rozwiązać, bo hamuje to prace nad takim moim osobistym projektem.

1
komentarz 3 lutego 2022 przez VBService Ekspert (256,600 p.)

Wygląda, że działa w porządku, może gdzieś w kodzie masz "niedomknięty" jakiś tag np. <div>

 

Twój kod

<div
class="Aplikacja2"
>
                         
    <div
    class="PrzestrzeńP2 K1 PositionPowiadomienie"
    >
                             
        <div
        class="IkonaP2"
        >
                                 
            <img
            src="Menu/Powiadomienia/Typy powiadomień/Połączenie przychodzące/Rock.png"
            >
                                 
        </div>
                                 
        <div
        class="StrefaP2"
        >
                                     
            <div
            class="NazwaP2"
            >
                                     
                Amadeusz W.
                                         
            </div>
                                     
            <div
            class="TreśćP2"
            >
                             
                Telefon
                                 
            </div>
             
        </div>
                                 
        <div
        class="Ikona2P2 K13"
        >
                                 
            <img
            src="Menu/Powiadomienia/Typy powiadomień/Połączenie przychodzące/Wiadomość.png"
            >
                                 
        </div>
                             
        <div
        class="Ikona2P2 K14"
        >
                                 
            <img
            src="Menu/Powiadomienia/Typy powiadomień/Połączenie przychodzące/Odrzuć.png"
            >
                                 
        </div>
                             
        <div
        class="Ikona2P2 K15"
        >
                                 
            <img
            src="Menu/Powiadomienia/Typy powiadomień/Połączenie przychodzące/Odbierz.png"
            >
                                 
        </div>
                                 
        <div
        class="Clear"
        >
        </div>
                             
    </div>
                                 
    <div
    class="Aplikacja K2"
    >
                         
        <img
        src="Foldery/Zwykły.png"
        >
                                 
        <div
        class="Nazwa"
        >
                                 
            Centrum
                                 
        </div>
                                 
    </div>
                                 
</div>

<!-- ******************************************************* -->

<div
class="Aplikacja2"
>
                     
    <div
    class="PrzestrzeńP4 K11 PositionPowiadomienie"
    >
                     
        <div
        class="UrządzenieP4"
        >
                         
            <img
            src="Menu/Powiadomienia/Typy powiadomień/Nowe urządzenie/G604.png"
            >
                         
        </div>
                         
        <div
        class="StrefaP4"
        >
                             
            <div
            class="TytułP4"
            >
                             
                Wykryto w pobliżu nowe urządzenie:
                                 
            </div>
                             
            <div
            class="TytułP4"
            >
                             
                <b>Logitech G604 LIGHTSPEED</b>.
                                 
            </div>
                             
            <div
            class="TreśćP4"
            >
                             
                Kliknij, aby połączyć.
                                 
            </div>
                             
        </div>
                             
        <div
        class="SymbolP4 K12"
        >
                         
            <img
            src="Menu/Powiadomienia/Symbole/Zamknij2.png"
            >
                             
        </div>
                         
        <div
        class="Clear"
        >
        </div>
                     
    </div>
                         
    <div
    class="AplikacjaM2 K2"
    >
                         
        <img
        src="Aplikacje/34.png"
        >
                         
    </div>
                         
    <div
    class="Clear"
    >
    </div>
                 
</div>
.PositionPowiadomienie
{
    position: fixed;
    top: 121px;
    right: -500px;
    z-index: 100;
    transition: all 1s cubic-bezier(0.5, 0, 0.25, 1);
}
 
.Aplikacja2:hover > .PositionPowiadomienie
{
    right: 15px;
}


/* dodane dla demonstarcji */
.Aplikacja2 {
  border: 2px solid green;
  margin: 1em 0;
}

 

1
komentarz 3 lutego 2022 przez Dawidziu Bywalec (2,630 p.)
Dobra, to poszukam, dzięki za odpowiedź

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 172 wizyt
pytanie zadane 4 lutego 2022 w HTML i CSS przez Dawidziu Bywalec (2,630 p.)
0 głosów
1 odpowiedź 256 wizyt
pytanie zadane 2 lutego 2021 w HTML i CSS przez Mlorism Użytkownik (580 p.)
0 głosów
1 odpowiedź 222 wizyt
pytanie zadane 14 września 2019 w HTML i CSS przez Jakub Chomicz 1 Użytkownik (840 p.)

93,377 zapytań

142,379 odpowiedzi

322,527 komentarzy

62,724 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...