Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML]problem z ustalaniem pozycji bloków
Forum PHP.pl > Forum > Przedszkole
maszti88
Mam problem z ustaleniem dlaczego poszczególne elementy "li" przesunięte są od górnego obramowania i lewego obramowanua <div> o kilka pikseli, dołączam kod css i plik. Wydaje mi się to nielogiczne bo nie używam ani margin ani padding .

kod style.css :
body { overflow: hidden; }

div {
width: 700px;
height: 100px;
border: solid red 3px;
overflow: hidden;
padding: 0;
}

ul {
text-decoration: none;
list-style:none;
}

ul li {
float: left;
border: solid yellow 2px;
width:100px;
height: 80px;
text-align: center;
overflow:hidden;
}

ul li a {
text-decoration: none;
}

kod na stronie:

<body>

<div>
<ul>
<li><a href="http://onet.pl"><b>Wszystkie</b></a></li>
<li><a href="http://onet.pl"><b>Technologia</b></a></li>
<li><a href="http://onet.pl"><b>Kraj</b></a></li>

</ul>
</div>

</body>
wookieb
Ponieważ ul i li mają domyuślne wartosci margi i padding
maszti88
a czy mozna usunąć te standardowe margin i padding questionmark.gif
lukaszgolder
margin: 0; i padding: 0; w stylach CSS
maszti88
a jak wystylizowac styl "ul li a", aby zajmował on cała powierzchnie "li" bo jak wstawiłem taki kod:

ul li a {
margin:0px;
padding:0px;
display: block;
width: 80px;
height: 30px;
background-color: transparent;
}

to blok ten jest przesunięty w dół i nie pokrywa całkowicie powierzchni "li". Dodam że width i height jest takie samo jak w "li".
lukaszgolder
Wyżej miałeś dla li ustawione wartości 100 i 80. Spróbuj może width: 100%; height: 100%; albo width: auto; jeśli chcesz dodać jakiś padding.
zordon
  1. *{
  2. margin: 0;
  3. padding: 0;
  4. }
  5.  
  6. ul li a {
  7. margin:0px;
  8. padding:0px;
  9. display: block;
  10. background-color: transparent;
  11. width: 100%;
  12. height: 100%;
  13. }
  14.  
maszti88
Nie działa niestety. Zakładamy że li ma width 100 px a height 50 px w "li" znaduje sie odnośnik "a". Chciałbym aby ten odnośnik był tak wystylizowany aby zajmował dokładnie powierzchnie li. Czy "a" również posiada jakieś domyślne wartości margin padding ?
zordon
u mnie działa.
może coś zmieniałeś od czasu pierwszego listingu i nie napisałeś co?
oto mój cały dokument html(style w tym samym pliku, ale poradzisz sobie smile.gif )

  1. *{
  2. margin: 0;
  3. padding: 0;
  4. }
  5.  
  6. div {
  7. width: 700px;
  8. height: 100px;
  9. border: solid red 3px;
  10. overflow: hidden;
  11. padding: 0;
  12. }
  13.  
  14. ul {
  15. text-decoration: none;
  16. list-style:none;
  17. }
  18.  
  19. ul li {
  20. float: left;
  21. border: solid yellow 2px;
  22. width:100px;
  23. height: 80px;
  24. text-align: center;
  25. overflow:hidden;
  26. }
  27.  
  28. ul li a {
  29. margin:0px;
  30. padding:0px;
  31. display: block;
  32. background-color: transparent;
  33. width: 100%;
  34. height: 100%;
  35. }
  36.  
  37. </head>
  38. <div>
  39. <ul>
  40. <li><a href="http://onet.pl"><b>Wszystkie</b></a></li>
  41. <li><a href="http://onet.pl"><b>Technologia</b></a></li>
  42. <li><a href="http://onet.pl"><b>Kraj</b></a></li>
  43.  
  44. </ul>
  45. </div>
  46.  
  47. </body>
  48. </html>
maszti88
kolejny problem jaki się pojawił jest ustawienie elementów w komórce "td". Zakładamy że height jest równe 300px; a blok który ma się w tej komórce znajdować ma mieć 200px; zawartość tego bloku ustawia się na środku komórki "td" a ja chciałbym zrobić aby ustawiało się do góry (przy top). Dodam że nie używam żadnych margin i padding.
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.