Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML] złe zachowanie znaczników
Forum PHP.pl > Forum > Przedszkole
Puchaczov
Witam, piszę sobie malutką stronkę i napotkałem na problem z zagnieżdżonymi znacznikami span (div też jest źle interpretowany). Mianowicie margin-top w elemencie <span> przesuwa wszystko a powinien tylko to co pomiędzy znacznikami <span></span>. Zapewne zrobiłem jakiś błahy błąd tylko jakoś nie potrafię go odnaleźć.
  1. <div id="main-border">
  2. <div id="company-name">
  3. <span class="shift">Jakieś info</span>
  4. </div>
  5. <div id="information">Jakieś informacje</div>
  6. <div id="send-border">Tu wysyłam</div>
  7. </div>

  1. body {
  2. text-align: center;
  3. }
  4. div {
  5. border: 1px solid; width: 50%;
  6. text-align: left;
  7. margin: 0 auto 0 auto;
  8. }
  9. div#main-border{
  10. margin-top:100px;
  11. width:789px;
  12. height:372px;
  13. }
  14. div#company-name{
  15. margin-top:0px;
  16. margin-left:0px;
  17. width:410px;
  18. height:141px;
  19. background-color:#ffdb9d;
  20. -webkit-border-top-right-radius: 20px;
  21. -webkit-border-top-left-radius: 20px;
  22. -khtml-border-radius-topright: 20px;
  23. -khtml-border-radius-topleft: 20px;
  24. -moz-border-radius-topright: 20px;
  25. -moz-border-radius-topleft: 20px;
  26. border-top-right-radius: 20px;
  27. border-top-left-radius: 20px;
  28. border:0px;
  29. font-family:TimesNewRoman;
  30. font-size:40px;
  31. color:#a52a2a;
  32. }
  33. span.shift{ /*to jest źle interpretowane -> margin-left działa poprawnie natomiast margin-top przesuwa całość(nawet rodziców) */
  34. margin-top:50px;
  35. margin-left:50px;
  36. }
  37. div#information{
  38.  
  39. float:left;
  40. margin-left:0px;
  41. width:410px;
  42. height:231px;
  43. background-color:#ffdb9d;
  44. -webkit-border-bottom-left:20px;
  45. -khtml-border-radius-bottomleft:20px;
  46. -moz-border-radius-bottomleft:20px;
  47. border-bottom-left-radius:20px;
  48. border:0px;
  49. }
  50. div#send-border{
  51. width:379px;
  52. height:231px;
  53. margin-right:0px;
  54. background-color:#ffdb9d;
  55. border:0px;
  56. -webkit-border-bottom-right-radius: 20px;
  57. -webkit-border-top-right-radius: 20px;
  58. -khtml-border-radius-topright: 20px;
  59. -khtml-border-radius-bottomright: 20px;
  60. -moz-border-radius-topright: 20px;
  61. -moz-border-radius-bottomright: 20px;
  62. border-top-right-radius: 20px;
  63. border-bottom-right-radius: 20px;
  64. }
jacobson
a jestes pewien ze nic sie nie rozjezdza ? bo ustawiles wielkosc czcionki na 40 i jeszcze margines 50px od gory moze poprostu cos sie rozjechalo i dlatego tak sie przesuwa.
Jak piszesz tak to wystarczy pisanie samego #nazwaid, .nazwaklasy bez span albo div przez tym.
Puchaczov
niestety, nawet mimo zmniejszenia czcionki "margin-top:10px;" nie działa. Może rzeczywiście coś się rozjeżdża tylko jak to sprawdzić co.
Niktoś
Nadaj spanowi charakter blokowy bo na razie jest inline,tak mi się wydaje:

.shift{

margin-top:50px;
margin-left:50px;
display:block;
}
Z separatorami jest tak,że jak używasz klasy to można zapisać w taki sposób:
.shift
{
}
,jeśli klasy nie używasz to:
div span{
}-wtedy będą formatowane wszystkie spany na stronie
Poprawną formą także jest:
div span.shift{
}-wskazujesz że div jest rodzicem.

Próbuj także pobawić się z display:inline-block;
Kostek.88
  1.  
  2. span.shift {
  3. padding-top:50px;
  4. margin-left:50px;
  5. display: block;
  6. }
  7.  
Puchaczov
nie rozumiem dlaczego nie mogę użyć margin-top kiedy właśnie mi ono najbardziej odpowiada ;/ jakieś to dziwne, ten html to w ogóle dziwne stworzenie. Ciągle się coś pierdzieli
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.