Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML/CSS]Określanie maksymalnej wysokości komórki
Forum PHP.pl > Forum > Przedszkole
Zick4
Komórka z imgiem ma czarnego bordera. Widać na tym rysunku, że komórka jest troszeczkę za duża. Chiałem zmniejszyć wysokość komórki, ale nie wiem jak ustawić maksymalną wysokość.

http://www.fotosik.pl/pokaz_obrazek/pelny/...b03b90c940.html tak wygląda w firefoxie (źle wygląda)
http://www.fotosik.pl/pokaz_obrazek/pelny/...87cae8d60f.html a tak wygląda w IE (dobrze o to mi chodzi)

Oto mój kod

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
  4. <head>
  5. <title>WWW</title>
  6. <meta http-equiv="Content-Type" content="text/xhtml; charset=iso-8859-2" />
  7. <meta http-equiv="content-language" content="pl" />
  8. </head>
  9. <body>
  10. <table style="border: 1px solid black;">
  11. <tr>
  12. <td><img src="1.jpg" alt="aa" /></td>
  13. </tr>
  14. </body>
  15. </html>


Jednym słowem efekt z widziany w Internet Explorerze chciciałbym mieć w każdej przeglądarce w szczególności w firefoxie.
devnul
w css
Kod
img {display:block}

firefox ma smieszne podejscie do renderowania obrazków zawsze dodaje pod nimi puste miejsce i tylko tak mi się to udawało załątwić
Zick4
Cytat(devnul @ 6.01.2008, 01:07:04 ) *
w css
Kod
img {display:block}

Niestety, ale te rozwiązanie mimo, że pomysłowe to jednak rozwala mi stronę.
http://www.fotosik.pl/pokaz_obrazek/pelny/...a9ba53258d.html
devnul
wszystko zależy od tego co chcesz osiągnąć na końcu
dodaj float:left
albo prościej - nadaj border samemu obrazkowi
Zick4
Niestety to nie pomaga. Jeżeli stanie dostanie floata to nastepne elementy po opływają i wszystko sie krzaczy,
Sebastian003
Dodaj takie coś na pewno będzie działać !

Miałeś błędny DOCTYPE i to dlatego !

Pozdrawiam !

Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>WWW</title>
<meta http-equiv="Content-Type" content="text/xhtml; charset=iso-8859-2" />
<meta http-equiv="content-language" content="pl" />
</head>
<body>
<table border="1" style="border-collapse: collapse; border: 1px solid black;">
<tr>
<td><img src="1.jpg" alt="aa"></td>
</tr>
</table>
</body>
</html>
Zick4
Cytat(Sebastian003 @ 6.01.2008, 10:45:20 ) *
Miałeś błędny DOCTYPE i to dlatego !
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">

Dostałem nakaz pisania w XHTML 1.0 i raczej nie piszę w HTML 4.01. Moze istnieje jakies wyjście? Dzieki wszystkim za pomoc!
Sebastian003
To dodaj coś takiego
Kod
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en">
dadexix
http://www.webinside.pl/css/artykuly/257 może tam znajdziesz pomoc:)

Jest tam nawet przykład dokladnie taki jaki Ty masz problem - i jak sobie poradzić:)
lord_t
Cytat(devnul @ 6.01.2008, 01:07:04 ) *
w css
Kod
img {display:block}


A może zamiast block daj inline smile.gif

edit:

Być może trzeba będzie też dodać szerokość do tego w czym są te obrazki menu.
Zick4
Niestety, ale to tyczy modelu BOX, a nie samego <img> zwróciłem uwagę, że problem rozwiązuje zmiana doctype z XHTML 1.0 Strict na XHTML 1.0 Transitional. To może wynikać zatem z różnic między standardami? Może ktoś wpadł jak to zmienić w Strict?
Sebastian003
Po prostu za pomocą Strict nie zrobisz tego efektu musisz użyć Transitional.

Bo ja się nie mylę Strict oparty jest na atrybucie div i "nie lubi tabelek".
Zick4
Chłopaki znalazłem rozwiązanie. Jak się okazuje przeglądarka Firefox (jak zwykle) działa zgodnie w pełni ze standardami jeżeli zadeklarujemy DTD jako Strict. Chodzi o to, że w tabeli elementy stają się "pływające". wszystkie elementy pływające są ustawiane w tzw. linii bazowej i robi się pod nimi miejsce na przestrzeń dla opuszczonych liter takich jak g j q p. Wystarczy dodać taki CSS
  1. <style type="text/css">
  2. img {display: block;}
  3. .inline {display: inline;}

Natomiast obrazkom dać klasę
  1. <img class="inline" src="1.jpg" />

Pierwszy eliminuje tę lukę a druga sprawia, że img znowu jest wyświetlany jako element liniowy.
Natomiast jako Transitional przeglądarka na silniku Gecko działa "prawie" zgodnie ze standardami czyli tak jak IE stąd nie trzeba było robić powoższego tricku.
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.