Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] Niestandardowe obramowanie
Forum PHP.pl > Forum > Przedszkole
ze4lot
http://ze4lot.pl/temp/div1.jpg

Pisze sobie funkcję wyświetlania obrazków różnych rozmiarów w ramkach i chciałbym uzyskać taki efekt przy użyciu div'ów / CSS i nie mogę sobie z tym poradzić. Raz byłem na dobrej drodze ale znowu IE wyświetlało głupoty...
Figiel polega na tym, że ramka to tylko dwa narożniki które zawsze mają taki sam rozmiar natomiast obrazki wyświetlane w niej już różne rozmiary.
ayeo
Nie wiem czy to słuszne podejście, ale możesz robić diva troszkę większego niż obrazek i wstawiać do niego (position: absoulte) te trzy grafiki (róg górny, róg dolny, obrazek). Na stronie pozycjonujesz tylko tego diva nadrzędnego. Można by kombinować z before i after, ale IE tego chyba w ogóle nie czyta.
Pozdrawiam
IMP
Proponuje tobie zrobic tak:

1) Generujesz .jpg

2) Ustawiasz .jpg na background diva tak aby sie nie powtarzal i rozpoczynal o lewej

3) paddingami/marginami ustawisasz avatar tak aby znajdowal sie pomiedzy

W tym sposobie waazne jest aby .jpg byl odpowiednio spreparowany.
ze4lot
moja funkcja:

  1. <?php 
  2. function image($img_name,$img_folder,$img_file)
  3. {
  4. $img_path = $img_folder."/".$img_file;
  5. echo "
  6. xxx
  7. <img src=\"$img_path\" alt=\"$img_name\">
  8. xxx
  9.  
  10. ";
  11. }
  12. ?>


i teraz mój problem to co wstawić za xxx żeby hulało smile.gif
IMP
Nie wiem dokaldnie co ten kod robi ale napisze tobie przykladowy kod html odnosnie mojej propozycji.

  1. <div class="panel_usera">
  2. <img src="" alt="" />
  3. </div>


  1. #panel_usera {
  2.      background: black url('adres_obrazka.jpg') no-repeat;
  3. }
  4.  
  5. #panel_usera img {
  6.      margin: 5px;
  7. }


W takim p rzypadku twoj IMG musi byc wiekszy o dodatkowe 5px w gore i w lewo.
ze4lot
@IMP - a) nie rozumiem, cool.gif grafika ma być nie tknięta.
grzesiek_g
  1. <div class="image_tl">
  2. <div class="image_br">
  3. <img src="img/obrazek.jpg" alt="obrazek" />
  4. </div>
  5. </div>
  6.  
  7. i css:
  8. .image_tl {
  9. background:url(adres/obrazka/top/left) no-repeat 0 0;
  10. }
  11.  
  12. .image_br {
  13. background:url(adres/obrazka/bottom/right) no-repeat 100% 100%;
  14. padding:5px; //tutaj nie wiem ile musisz dokładnie
  15. }
  16. .image_br img {
  17. display:block;
  18. }

Pisane z palca ale powinno działać.
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.