Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] Problem z marginesami w CSS
Forum PHP.pl > Forum > Przedszkole
pawelx1988
Witam serdecznie, mam problem z wyświetlaniem skryptu pozdrowień coś nie tak działa, a mianowicie tak mi się wydaje, że sprawa rozchodzi się o styles.css do skryptu pozdrowień.
Wygląda on tak:

Kod
<style type="text/css">
body {  background: #262626; margin: 0; padding: 0; }
* { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #FF0000; margin: 0; padding: 0; }
</style>


Strona na której nie wyświetla prawidłowo:
<a href="http://"http://www.djraven.pl/utworypromocyjne1.php"" target="_blank">http://www.djraven.pl/utworypromocyjne1.php</a>

Działa na IE, Opera i pytałem znajomych to na FF 2.0, ale wyżej już nie.
JoShiMa
Jeśli nam tego nie napiszesz to nigdy nie zgadniemy co to znaczy "wyświetla się prawidłowo" i "wyświetla się nieprawidłowo".
pawelx1988
Na IE i Operze widać całe pozdrowienia wraz z przyciskiem DODAJ.

Na Firefox pozdrowienia wyświetlają się poza ramką (poniżej w drugiej "lini"), a nie w pierwszej jak to jest z przyciskiem DODAJ.
hiszpanespaniol
nie mogłem znaleźć tych podziękowań na Twojej stronie więc piszę na ślepo:

sprawdź, czy jeżeli stosujesz w jakimś pojemniku float'owane divy, to czy na samym końcu dajesz jakiś element z clear: both. Jeśli nie, to na pewno gdzieś będą z tym problemy.

sprawdź, czy wysokość nie jest ustawiona na sztywno. w IE "height" oznacza tak jakby minimalną wysokość, ale w Fx już nie. jeśli tak, to zamień to na taka definicję:

  1. .pojemnik_podziekowan
  2. {
  3. height: auto !important;
  4. height: XXXpx;
  5. min-height: XXXpx;
  6. }


popatrz i ewentualnie pozmieniaj overflow'y. div'y float'owane mogą mieć overflow: auto (i height: auto), ale ich pojemnikowi najlepiej nie wpisywać overflow.

Najważniejsze to element z clear:bothna końcu floatowanych elementów.

Pisałem nie widząc błędu więc jesli to nie na temat to sorry
pawelx1988
Pozdrowienia, a nie podziękowania, ale piszesz na temat gdyż zobacz:

Część kodu:
Kod
<?
// tresc skryptu, nie wolno dokonywac zadnych zmian!!!
//
function sms_tekst($taryfa,$sekcja='',$nazwa='',$dlugosc=100,$liczba=5,$tryb=0,$szybkosc=5) {
if(!ereg('^[12359]$', $taryfa)) die('Blad: nieprawidlowa taryfa');
if(!ereg('^[a-z0-9_]+$', $sekcja)) die('Blad: nazwa sekcji moze sie skladac tylko z liter, cyfr i znaku podkreslenia');
if(!isset($GLOBALS['sms_tekst_prefiks'])) die('Blad: nie zdefiniowany prefiks');
if(!isset($GLOBALS['sms_tekst_klucz'])) die('Blad: nie zdefiniowany klucz prywatny');
if(!isset($GLOBALS['sms_tekst_kodowanie'])) $GLOBALS['sms_tekst_kodowanie'] = 'utf';
if(!isset($GLOBALS['sms_tekst_test'])) $GLOBALS['sms_tekst_test'] = 1;
if(!file_exists("sms_tekst_{$sekcja}.inc.php"))
  sms_tekst_save($sekcja,$GLOBALS['sms_tekst_klucz'],array());
include "sms_tekst_{$sekcja}.inc.php";
if($sms_text_pd != base64_encode($GLOBALS['sms_tekst_klucz']))
  sms_tekst_save($sekcja,$GLOBALS['sms_tekst_klucz'],$sms_text_dt);
// wyswietlenie tekstow
//
echo "<a style='float: right' href='http://www.atomsms.pl/' target='_blank' onclick=\"return 99==window.open('sms-tekst.php?sms_text_form&t=$taryfa&p={$GLOBALS['sms_tekst_prefiks']}&s=$sekcja&n=$liczba&l=$dlugosc&x={$GLOBALS['sms_tekst_test']}&h=".md5($taryfa.$GLOBALS['sms_tekst_prefiks'].$sekcja.$liczba.$dlugosc.$GLOBALS['sms_tekst_test'].$_SERVER['SERVER_NAME'])."&nm=".urlencode($nazwa)."','SMSTekst','width=400,height=400,scrollbars=yes')\"><img src=\"[url="http://www.djraven.pl/images/dodaj.gif\"]http://www.djraven.pl/images/dodaj.gif\[/url]" border=\"0\"></a>";
echo "<marquee style='margin: 0 70px 0 0;' scrollamount='{$szybkosc}' scrolldelay='55'>";
foreach($sms_text_dt as $one_text)
  echo sms_tekst_encode($one_text,$GLOBALS['sms_tekst_kodowanie'])."<span style='padding: 0 20px'>&nbsp;</span>";
echo "</marquee>\r\n";
}
[...]


I drugi plik:
Kod
<style type="text/css">
body {  background: #262626; margin: 0; padding: 0; }
* { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #FF0000; margin: 0; padding: 0; }
</style>
isso
Tzn. z tego co ja widze, to te całe podziękowania są w pliku

http://djraven.pl/pozdro/sms-pozdro.php

a problem jest tego typu, ze FF i także Chrome uznają znacznik <marquee> jako taki, który ma na końcu <br> wiec jak weźmsz ustawisz dwa divy obok siebie to powinno chodzić.
pawelx1988
Zrobiłem tak jak napisałeś, ale nie wiem czy dobrze.
Fragment kodu:

Kod
echo "<div style=\"float:right\"><a href='http://www.atomsms.pl/' target='_blank' onclick=\"return 99==window.open('sms-tekst.php?sms_text_form&t=$taryfa&p={$GLOBALS['sms_tekst_prefiks']}&s=$sekcja&n=$liczba&l=$dlugosc&x={$GLOBALS['sms_tekst_test']}&h=".md5($taryfa.$GLOBALS['sms_tekst_prefiks'].$sekcja.$liczba.$dlugosc.$GLOBALS['sms_tekst_test'].$_SERVER['SERVER_NAME'])."&nm=".urlencode($nazwa)."','SMSTekst','width=400,height=400,scrollbars=yes')\"><img src=\"[url="http://www.djraven.pl/images/dodaj.gif\"]http://www.djraven.pl/images/dodaj.gif\[/url]" border=\"0\"></a></div>";
echo "<marquee style='margin: 0 70px 0 0;' scrollamount='{$szybkosc}' scrolldelay='55'>";
foreach($sms_text_dt as $one_text)
  echo sms_tekst_encode($one_text,$GLOBALS['sms_tekst_kodowanie'])."<span style='padding: 0 20px'>&nbsp;</span>";
echo "</marquee>\r\n";
}
hiszpanespaniol
w tym pomieszaniu PHP z HTML niewiele widać. Ale CHYBA objąłeś znacznik a kolejnym divem, niepotrzebnie. możesz dla marquee ustawić float: left i szerokośc jakąś. jeśli to wszystko ma zajmować jedną linię, to określ wysokość div'a nadrzędnego ponieważ elementy floatowane nie mają wysokości tak jakby.

dałem dla marquee Twojego szerokość 400px i float: left i jest wszystko w jednej linii, czyli działa. pamietaj o wysokości div'a nadrzędnego.
pawelx1988
Proszę o zmianę tego, ponieważ pogubiłem się i to bardzo.
Poniżej podaję plik do pobrania:

http://djraven.pl/sms-tekst.rar

lub

http://www.wklej.org/hash/c1d74b01f8/
hiszpanespaniol
zamień to:

  1. <?php
  2. echo "<div style=\"float:right\"><a href='http://www.atomsms.pl/' target='_blank' onclick=\"return 99==window.open('sms-tekst.php?sms_text_form&t=$taryfa&p={$GLOBALS['sms_tekst_prefiks']}&s=$sekcja&n=$liczba&l=$dlugosc&x={$GLOBALS['sms_tekst_test']}&h=".md5($taryfa.$GLOBALS['sms_tekst_prefiks'].$sekcja.$liczba.$dlugosc.$GLOBALS['sms_tekst_test'].$_SERVER['SERVER_NAME'])."&nm=".urlencode($nazwa)."','SMSTekst','width=400,height=400,scrollbars=yes')\"><img src=\"http://www.djraven.pl/images/dodaj.gif\" border=\"0\"></a></div>";
  3.    echo "<marquee style='margin: 0 70px 0 0;' scrollamount='{$szybkosc}' scrolldelay='55'>";
  4.    foreach($sms_text_dt as $one_text)
  5.        echo sms_tekst_encode($one_text,$GLOBALS['sms_tekst_kodowanie'])."<span style='padding: 0 20px'>&nbsp;</span>";
  6.    echo "</marquee>r\n";
  7. ?>


na to:

  1. <?php
  2. echo "<a style=\"float: right\" href='http://www.atomsms.pl/' target='_blank' onclick=\"return 99==window.open('sms-tekst.php?sms_text_form&t=$taryfa&p={$GLOBALS['sms_tekst_prefiks']}&s=$sekcja&n=$liczba&l=$dlugosc&x={$GLOBALS['sms_tekst_test']}&h=".md5($taryfa.$GLOBALS['sms_tekst_prefiks'].$sekcja.$liczba.$dlugosc.$GLOBALS['sms_tekst_test'].$_SERVER['SERVER_NAME'])."&nm=".urlencode($nazwa)."','SMSTekst','width=400,height=400,scrollbars=yes')\"><img src=\"http://www.djraven.pl/images/dodaj.gif\" border=\"0\"></a>";
  3.    echo "<marquee style='margin: 0 70px 0 0; width: 550px; float:left' scrollamount='{$szybkosc}' scrolldelay='55'>";
  4.    foreach($sms_text_dt as $one_text)
  5.        echo sms_tekst_encode($one_text,$GLOBALS['sms_tekst_kodowanie'])."<span style='padding: 0 20px'>&nbsp;</span>";
  6.    echo "</marquee>r\n";
  7. ?>


i powinno pomóc
pawelx1988
Działa smile.gif tylko musiałem sobie szerokość zmienić smile.gif ale wszystko działa jak należy. Dzięki Ci za poświęcony czas. Pozdrawiam
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.