Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS] Problem we wstawieniu textu na obrazek-tło
grzehotnik
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.01.2009

Ostrzeżenie: (0%)
-----


Wtam ma skonstruowane tabele w css, tz nie mam tabel jako
w html ale są w css jako display: table.
Oto kod
Kod
#calosc {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 780px;
  height: 500px;
  margin-left: -390px;
  margin-top: -280px;
  display: table;}
#tlo {
  background-position: center center;
  background-repeat: no-repeat;
  display: table-row;}
#liniatop {
  width: 780px;
  height: 3px;
  display: table-row;}
#liniabottom {
  width: 780px;
  height: 3px;
  empty-cells: show;
  display: table-row;}
#tresc {
  font-family: verdana;
  font-size: 12pt;
  width: 760px;
  display: table;}


A wywołanie tak:

Kod
<DIV id="calosc">
  
   <div id="liniatop">wstawienie gifa</div>

   <div id="tlo">tlo do zdjecia jpg</tlo></div>

   <div id="liniabottom">wstawienie gifa</div>
</DIV>


I teraz chcę na tle coś pisać lub wyświetlac. A mogę tylko pod lub nad tlem.
Czy wie ktoś co trzeba zmienić??
Go to the top of the page
+Quote Post
likemandrake
post
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 17
Dołączył: 23.06.2006

Ostrzeżenie: (0%)
-----


Cytat
Kod
<div id="tlo">tlo do zdjecia jpg</tlo></div>


Co to to w ogóle jest? Jakieś dziwne znaczniki...
Go to the top of the page
+Quote Post
grzehotnik
post
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.01.2009

Ostrzeżenie: (0%)
-----


wywołanie pisałem z ręki (tylko najważniejsze rzeczy) normalnie nie ma tego zamkniecia
  1. </tlo>
Go to the top of the page
+Quote Post
likemandrake
post
Post #4





Grupa: Zarejestrowani
Postów: 175
Pomógł: 17
Dołączył: 23.06.2006

Ostrzeżenie: (0%)
-----


Po tym co napisałeś to raczej nie dostrzegam problemu. Sprawdź co się stanie jak usuniesz albo tą górną, albo dolną linię, co będziesz mógł robić w divie z tłem.

Dodam, że nie wiem jaki jest stopień kompatybilności display: table-* z rzeczywistą tabelką, bo jeśli w pełni, to layout masz źle, bo do definicji tabeli potrzebujemy zarówno tr (table-row) i td (table-cell).
Go to the top of the page
+Quote Post
Adis92
post
Post #5





Grupa: Zarejestrowani
Postów: 146
Pomógł: 12
Dołączył: 9.01.2009
Skąd: Płock

Ostrzeżenie: (0%)
-----


Do <div id="tlo"> dodaj w css
  1. background-image: url(images/tlo.jpg);


Ten post edytował Adis92 17.02.2009, 22:27:29
Go to the top of the page
+Quote Post
_Martin_
post
Post #6





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

Ostrzeżenie: (0%)
-----


Ja proponuje:

  1. <?php
  2. <center><div style="border:1px solid black; position:relative; width:405px; height:270px;">
  3.                    <img src="tlo.jpg" width="405" height="270">
  4.          <div style="position:absolute; bottom:250; right:179;">Twoj text </div>
  5.  
  6.                    
  7.                    </center></div>
  8. ?>
Go to the top of the page
+Quote Post
likemandrake
post
Post #7





Grupa: Zarejestrowani
Postów: 175
Pomógł: 17
Dołączył: 23.06.2006

Ostrzeżenie: (0%)
-----


Cytat(_Martin_ @ 18.02.2009, 08:04:16 ) *
Ja proponuje:

  1. <?php
  2. <center><div style="border:1px solid black; position:relative; width:405px; height:270px;">
  3.                    <img src="tlo.jpg" width="405" height="270">
  4.          <div style="position:absolute; bottom:250; right:179;">Twoj text </div>
  5.  
  6.                    
  7.                    </center></div>
  8. ?>



o <center /> jest zdeprecjonowane
o w <img /> atrybut "alt" jest wymagany
o jednostki miary w CSS są wymagane (jedyny wyjątek stanowi line-height)
o więcej divów jest domkniętych niż otwartych

Trzymaj poziom, a nie dostarczaj byle jaki kod nie wiadomo skąd wycięty... To forum odwiedzają również ludzie, którzy chcą się czegoś nauczyć!
Go to the top of the page
+Quote Post
grzehotnik
post
Post #8





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.01.2009

Ostrzeżenie: (0%)
-----


Cytat
Do <div id="tlo"> dodaj w css
HTML
background-image: url(images/tlo.jpg);


Wstawilem w css i pomogło mogę teraz pisać na tle. Wielkie dzięki.
Wie ktoś może dlaczego tak się dzieje pytam ponieważ
Jeśli chciałbym zmieniać zdjęcie tła w php to będzie problem.
Go to the top of the page
+Quote Post
.radex
post
Post #9





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


Chciałbym zaznaczyć, że display: table; nie chodzi pod IE.
Go to the top of the page
+Quote Post
grzehotnik
post
Post #10





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.01.2009

Ostrzeżenie: (0%)
-----


Da się obejść żeby chodziło:
display table
Go to the top of the page
+Quote Post
likemandrake
post
Post #11





Grupa: Zarejestrowani
Postów: 175
Pomógł: 17
Dołączył: 23.06.2006

Ostrzeżenie: (0%)
-----


W IE 5+ da się wszystko obejść właśnie przy pomocy expressions, ale do używania tego mechanizmu naprawdę trzeba mieć wiedzę.

Powód jest prosty, każdy kawałek kodu expression jest wykonywany baaaardzo często, nie tylko podczas zmieniania rozmiaru okienka, czy klikając gdzieś, ale każdy ruch myszą, czy naciśnięty klawisz klawiatury wykonuje dany kawałek kodu.

Im więcej expressions się użyje bez dobrej znajomości samego mechanizmu, tym większe prawdopodobieństwo, że z lekkiej strony zrobi sie kobyła.

Polecam użycie gotowych rozwiązań, stworzonych przez samego współtwórcę jQuery, a mianowicie skrypt noszący nazwę... IE7 (http://dean.edwards.name/)

Ten post edytował likemandrake 18.02.2009, 23:24:47
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 01:59