PDA

Zobacz pełną wersję : Rozjeżdżanie się szablonu



jamircan
06-02-2007, 14:32
Witam.
Mam szablon zbudowany na tabelach.
W FF większość zawartości wygląda ok.
Problem jest w IE.
np jeśli w wynikach wyszukiwania pojawi się adres url , który nie jest łamany i pokazuje się w jednej linii , to w IE komórka tabeli zawierająca 'mainbody' rozjeżdża się. Nie wiem jak tego uniknąć.

Jeśli istnieje sposób ograniczenia każdej zawartości 'mainbody' do określonego rozmiaru to również proszę o info.

Klasa css wyników wyszukiwania to u mnie:
.contentpaneopen tbody tr td fieldset div

stone
06-02-2007, 21:00
Tak niestety raczej będzie jak element będzie za długi (np link) i generalnie rozsadzi to każdy templat (nawet tu na forum). Nie masz możliwienia zrobienia danej cześci strony szerszej?

jamircan
07-02-2007, 16:58
No od biedy można zrobić 'mainbody' szersze , ale co jeśli trafi się jeszcze dłuższy adres? :]
Ogólnie poradziłem sobie z tym połowicznie:
w polu , w którym wyświetlają się adresy zmodyfikowałem klasę css (w tym wypadku ".contentpaneopen tbody tr td ... fieldset div") wstawiając atrybut
overflow: hidden. Daje to tyle, że adres dochodząc do brzegu zostaje ukryty.
Jeśli chodzi o IE , które w tym wypadku i tak rozbija szablon na określoną długość, to można ustawić margin (w zasadzie zawsze margin-right) i dać mu wartość ujemną np margin-right: -140px. W ten sposób szablon jest cały. Jeśli chodzi o adresy , to zastanawiam się , czy pomoże tutaj translacja Url i czy adresy w przyjaznej postaci będą łamane? Ktoś ma jakieś doświadczenia?

Problem nr 2 przy okazji:
dotyczy łamania "drugiej linii" np w nazwie menu. Otóż : jeśli mam zbyt długą nazwę menu , bądź innego elementu i musi ona zostać podzielona na 2 linie lub więcej, to jak sprawić aby margines lub padding działał dla wszystkich linni danego elementu.

Przykład:
pozycja menu : "produkty jakie możesz kupić " jest pokazywana tak:
produkty jakie możesz

kupić

menu 2

menu 3
a chodzi o to, żeby wyświetlić ją tak:
produkty jakie możesz
kupić

menu 2

menu 3

będę wdzięczny za rozwiązania i pomysły

pozdrawiam wszystkich

Rybik
07-02-2007, 17:10
mozna pokombinowac z parametrami:
overflow: hidden albo jakims hard-wrap, ewentualnie ... wzbogacic bota ... email cloaker :) o kod skracajacy wyswietlana tresc, dlatego akurat tego bota bo on juz wie ze ma szukac <a href i na cos podmieniac wiec 90% roboty jest wykonane.

waldi86
13-02-2007, 14:41
witam,
mam prośbę o wytłumaczenie, gdzie i co w kodzie trzeba zmienić, żeby templatka (używam Metropolitan) nie rozjeżdzała się w zależności od zmian rozdzielnoczości bądź wielkości liter. Czasem to nawet menu odjeżdza gdzieś w dół. Pod Firefoxem jest ok zmiana rozdzielczości, ale wielkość liter powoduje nakładanie się komórek w tabeli. Będę wdzięczny za łopatologiczne porady.
Jeszcze jedna sprawa, dlaczego pod FF polskie czcionki są ok, a pod IE nie i jak to rozwiąząć? Dzięki za wszelkie info.

zwiastun
13-02-2007, 16:27
Najkrótsza rada: przejrzeć wątki o szablonach na tym forum.
Na Twoje pytanie odpowiadano tu razy wiele.

waldi86
13-02-2007, 21:42
Tak też zrobiłem. Krzaczki pod IE poprawiłem. Zmieniłem szerokości komórek na auto. Widzę, że z tą zmiana wielkośći czcionki (widok->rozmiar tekstu) nie zawalczę, bo i na onecie się rozwala jak się czcionke powiększy. Z tą rozdzielczością z tego co widze też nie powalczę.
Czytając forum napotkałem się na podobny problem: komuś strona chodziła dobrze pod IE i FF tylko na własnym komputerze, innym się rozjeżdzała pod IE. U mnie ponoć jest tak samo.
Jeśli chodzi o logo (favicon.ico) to w katalogu templatki go nie ma, a w po usunieciu z /images nie znika, czy mozna to gdzies zrobic w kodzie?
Mam jeszcze jeden problem, którego rozwiązania nie znalazłem. Mianowicie format daty. w aktualnosciach na koncu daty po roku pojawia sie kropka, czy da sie to gdzies usunac?

zwiastun
13-02-2007, 21:45
kropka w parametrach pozycji menu
favicon w pliku index.php templatki i w konfiguracji

waldi86
13-02-2007, 22:04
dzieki za szybka odpowiedz ale...
nie moge cos znalezc tej kropki w parametrach artykulu i menu. mozesz napisac gdzie powinna byc?

w index.php nie ma nic o favicon, a w konfiguracji tez nie wiem gdzie szukac.


--
w kwestii kropki juz sobie poradzilem w \language\polish.php
DEFINE("_DATE_FORMAT_LC","%d.%m.%Y");

zwiastun
14-02-2007, 00:17
pierwsza karta w konfiguracji

waldi86
14-02-2007, 00:48
no ale jesli nie okresle to i tak bedzie domyslnie uzywany favicon.ico a co zrobic zeby byla taka zwykla zakladka jak w FF?

a czy skoro mozna poradzic sobie ze znacznikami <h1...h5> to czy opcja powiekszania tekstu w widok->rozmiar tekstu tez jest do przejscia? tyle juz sie tego naczytalem, a w sumie tego tematu nikt nie poruszyl.

dzieki za info

zwiastun
14-02-2007, 01:23
usunąć plik favicon z katalogu /images
a kursu CSS i projektowania szablonów nikt Ci tutaj raczej nie napisze. Poradzić sobie można ze wszystkim - kosztuje wiedzę i czas

waldi86
14-02-2007, 12:14
jeszcze raz dzieki.

waldi86
15-02-2007, 18:20
dla potomnych:

w css-ie templaty zmienilem:

table.moduletable {
width: 95%!important;
width: 93%; /* ---- for IE ---- */
margin-bottom: 5%;
}

na

table.moduletable {
width: 90%!important;
width: 88%; /* ---- for IE ---- */
margin-bottom: 5%;
}

i juz mi menu na dol nie zjezdza pod IE i Opera.
ew. mozna tez proobwac wstawiac auto,ale wtedy menu sie zaweza.
kwestia zmiany wielkosci liter pod IE tez jest do rozwiazania
tr, p, div, td {
font-family : Arial, Helvetica, sans-serif;
font-size : 14px;
color : #333;
}
font size wczesniej byl 1em, piksele odporniejsze na te zmiany pod IE. mi to dziala,ale jestem poczatkujacy w tej tematyce.
pozdrawiam,dziekuje wszystkim za pomoc i pewnie jeszcze tu wpadne kiedys.