Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tło i szerokość DIV
craker
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 7.07.2006

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


Witajcie,
mam taki problem, mam zdefiniowane coś takiego

  1. <div style="height: 35px; width:650px;">
  2. <div class="phone_details_left1">Imie, Nazwisko: </div>
  3. <div class="phone_details_right1">XXX YYY</div>
  4. </div>


a klasy mam tak:

  1. .phone_details_left1 {
  2. display: inline;
  3. background: #efefef;
  4. padding: 8px;
  5. font-weight: bold;
  6. width: 450px;
  7. text-align: left;
  8. }
  9.  
  10. .phone_details_right1 {
  11. display: inline;
  12. background: #efefef;
  13. padding: 8px;
  14. width: 200px;
  15. text-align: left;
  16. clear: both;
  17. }



w IE ładnie wygląda div jest faktycznie na te 650px i tło też jest na całość i tekst wyrównany jest do lewej. natomiast i w FF i w Operze mam coś takiego że cały tekst nie dość, że jest na środku to jeszcze tło pod DIV'ami jest o parę pikseli większe niż tekst wpisany w DIV'y


Co mam zrobić, żeby to naprawić i wyglądało to tak jak w IE ?


Dzięki za wszelką pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
loganek
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 20
Dołączył: 14.06.2007

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


Cytat
to jeszcze tło pod DIV'ami jest o parę pikseli większe niż tekst wpisany w DIV'y
to pewnie że masz w stylach padding:8px;
skasuj to i będzie ok
Go to the top of the page
+Quote Post
craker
post
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 7.07.2006

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


no ale jak usuniesz paddinga, to nie będzie szersze tło tylko będzie przyległe,a ma być na całą szerokość divów czyli na te 650px
Go to the top of the page
+Quote Post
l0ud
post
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Bez nadania doctype IE źle interpretuje box model i pozwala na nieodpowiednie rzeczy:

- elementom liniowym nie można przypisać szerokości (można sobie pomóc np. floatem)
- całkowita szerokość elementu to wartość podana w width + padding (z lewej i prawej) a nie samo 'width'

Moja wersja kodu:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2.  
  3. <style type="text/css">
  4. .phone_details_left1 {
  5. background: #efefef;
  6. padding: 8px;
  7. font-weight: bold;
  8. width: 434px;
  9. float: left;
  10. }
  11.  
  12. .phone_details_right1 {
  13. background: #efefef;
  14. padding: 8px;
  15. width: 184px;
  16. float: left;
  17. }
  18. </head>
  19.  
  20. <div style="height:35px; width:650px; overflow:hidden;">
  21. <div class="phone_details_left1">Imie, Nazwisko: </div>
  22. <div class="phone_details_right1">XXX YYY</div>
  23. </div>
  24. </body>
  25.  
  26. </html>


Ten post edytował l0ud 8.07.2008, 20:47:37
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: 22.08.2025 - 13:59