Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML/CSS] Dziwny padding przy obrazku
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
Jarod
Mam obrazek o wymiarach: 348x128. Wstawiłem go do dokumentu:

  1. (prawidłowe doctype itp..)
  2. <div id="header">
  3. <p class="logo"><img src="Images/logo.png" alt="Logo"></p>
  4. </div>
  5.  
  6. </body>
  7. </html>


  1. div#header {margin: 0 auto; width: 1002px; height: 6000px; background-color:green; overflow: auto;}
  2. .logo { margin: 0; padding: 0; background-color:black; border: 1px red solid; }


Pod obrazkiem (tzn. między obrazkiem i dolnym obramowaniem) jest przerwa jakieś 3px. Tak jakby ten obrazek miał większą wysokość. Jak zmniejszę wysokość to pojawia się boczny scroll. Macie jakiś pomysł?
ps. kombinowałem z font-size: 0px; ale to pomaga tylko w ff a w operze jest nadal ta przerwa.
Shili
Spróbuj wyświetlić obrazek jako "display: block"
Jarod
Cytat(Shili @ 3.07.2008, 15:06:04 ) *
Spróbuj wyświetlić obrazek jako "display: block"

Próbowałem winksmiley.jpg na wszelkie sposoby. Inny pomysł? smile.gif Sprawdź sama lokalnie.
Shili
U mnie się to nie pojawia, bez względu na dołożony obrazek.

Jedyne co tak na sucho mi przychodzi do głowy to zlikwidowanie scrolla przez overflow: hidden;

ps. Przeglądarka taka jak Opera ma domyślnie ustawioną najniższą czcionkę bodajże 9px. W firefoksie trzeba to ustawiać ręcznie, ale również się da, dlatego zmniejszanie czczionek nie jest przeważnie dobrym rozwiązaniem.

@edit
Jako że u mnie tego nie ma ani na Firefoksie ani na Operze wydaje mi się, że coś innego Ci miesza tak na marginesie.
Jarod
Cytat(Shili @ 3.07.2008, 15:11:35 ) *
U mnie się to nie pojawia, bez względu na dołożony obrazek.

Poprawiłem kod w pierwszym poście - może teraz zobaczysz.

Cytat(Shili @ 3.07.2008, 15:11:35 ) *
Jedyne co tak na sucho mi przychodzi do głowy to zlikwidowanie scrolla przez overflow: hidden;

Scroola nie będzie ale będę wiedział że obrazek wypływa poza kontener header - błą będzie z tym, że nie widoczny dla zwykłego usera...
Zaraz zamieszczę fotke.
Shili
Tylko tak informuję, że u mnie nadal jest bez żadnej przerwy. Poczekam na tą fotkę i jeśli jeszcze będę w pracy i wpadnę na jakiś pomysł, to dam znać.

ps. W ostateczności błędy warto w ten sposób ukrywać przed użytkownikami. Zwłaszcza jeśli rozwiązanie problemu jest trudne, a obejście proste, ale może ktoś inny wpadnie jeszcze na pomysł czemu się tak dzieje winksmiley.jpg
JoShiMa
A w jakim celu ten obrazek jest wsadzony do znacznika <p/> ?
Jarod
KLIK

Cytat(JoShiMa @ 3.07.2008, 15:24:25 ) *
A w jakim celu ten obrazek jest wsadzony do znacznika <p/> ?

Blok header będzie podzielony na dwie części. W lewej będzie obrazek pływający do lewej, w prawej inny blok pływający do prawej. Może rzeczywiście bardziej nadaje się do tego <div> zamiast <p>
phpion
Shili już o tym pisała, ale może dawałeś styl w złym miejscu:
  1. p.logo img {
  2. display: block;
  3. }
Jarod
Cytat(phpion @ 3.07.2008, 15:43:50 ) *
Shili już o tym pisała, ale może dawałeś styl w złym miejscu:
  1. p.logo img {
  2. display: block;
  3. }


Nakierowałeś mnie.

Zamieniłem:
  1. .logo { margin: 0; padding: 0; background-color:black; border: 1px red solid; }


na
  1. .logo img { margin: 0; padding: 0; background-color:black; border: 1px red solid; }

i jest ok. Tylko zastanawia mnie jedna rzecz. Przecież <p> jest domyślnie wyświetlany jako blok, więc obrazek także powinien być..
phpion
Nie, p to p, a img to img smile.gif To, że img jest wewnątrz znacznika blokowego nie oznacza, że automatycznie jest również blokiem.

PS: dzięki za "pomógł" ale to Shili pierwsza podała Ci poprawne rozwiązanie.
Jarod
Cytat(phpion @ 3.07.2008, 15:49:39 ) *
PS: dzięki za "pomógł" ale to Shili pierwsza podała Ci poprawne rozwiązanie.

Niby tak ale mało precyzyjnie winksmiley.jpg Ma pomógł. Dziękuje.
JoShiMa
Cytat(Jarod @ 3.07.2008, 17:43:14 ) *
Blok header będzie podzielony na dwie części. W lewej będzie obrazek pływający do lewej, w prawej inny blok pływający do prawej. Może rzeczywiście bardziej nadaje się do tego <div> zamiast <p>

Jeśli to będą obrazki to same sobie poradzą z pływaniem. Nie trzeba komplikować struktury i umieszczać ich w żadnych innych pudełkach smile.gif
spoon-pl
prościej zamiast <div id="header> zrobić <div id="header_left"> </div> <div id="header_right"> </div> dorzucasz tylko odpowiednie rozmiary i położenie wobec siebie float:left
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.