Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
Problemă poziționare div și iframe height
#1
Posted 01 April 2013 - 22:19
Bună!
Am două probleme: 1. Pentru a așeza obiectele din pagină am folosit un tabel, însă nu pot seta ca înălțime frame-ului intern să fie de 100%. Am căutat pe internet dar nu găsesc nimic pentru a-mi rezolva problema. Am încercat să setezi height pt body, html și tabel, nu funcționează. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" height="100%"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Home</title> </head> <body height="100%" bgcolor="black"> <table align="center" width="100%" height="100%"> <tr> <td width=20%><a href="index.html"><img src="home1.jpg" alt="Home"</a></td> <td><a href="meniu.html" target="icad1"><img src="book1.jpg" alt="Carte" align="center"></td> <td><img src="project.jpg" alt="Proiect" align="center"></td> <td><img src="lucrare.jpg" alt="Lucrare si Publicatie"></td> <td>Vizualizare</td> </tr> <tr> <td><iframe height="auto" width="100%" name="icad1" frameborder="0" display="block"></iframe></td> <td colspan="4"><iframe height="100%" width="100%" frameborder="0"></iframe></td> </tr> </table> </body> </html> 2. Mi-a recomandat cineva să nu folosesc tabele ci div-uri. Însă nu știu cum să lucrez cu ele, adică să le setez poziția. Aș vrea să fac un meniu din niște imagini. Dacă le introduc pe toate într-un singur div mi le arată foarte apropiate, dacă le pun în div-uri separate mi le arată una sub alta. Aceeași problemă cu iframe-ul, nu îi pot seta înălțimea. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" height="100%"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Home</title> </head> <body height="100%" bgcolor="black"> <div> <a href="index.html"><img src="home1.jpg" alt="Home"</a> </div> <div> <a href="meniu.html" target="icad1"><img src="book1.jpg" alt="Carte" align="center"> </div> <div> <img src="project.jpg" alt="Proiect" align="center"> </div> <div> <img src="lucrare.jpg" alt="Lucrare si Publicatie"> </div> </body> </html> |
#2
Posted 01 April 2013 - 23:25
Ai fost bine indrumat cu div-uri.Poti folosi ori un .css separat pe care il incluzi la inceputul codului
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" height="100%"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" href="style.css"> <title>Home</title> </head> Atrubui div-ului respectiv o clasa sau un id <div id="gigel"> <a href="meniu.html" target="icad1"><img src="book1.jpg" alt="Carte" align="center"> </div> si in fisierul style.css dai atribute divului cu clasa respectiva .gigel { position:relative; float:right; weight:100%[/i] /*si ce atribute iti trebuie tie (vezi w3schools - css) */ } Ori poti directi in div sa faci asa: <div style="position:relative"> <a href="meniu.html" target="icad1"><img src="book1.jpg" alt="Carte" align="center"> </div> Dar e mult mai simpla prima varianta. Parerea mea Edited by failb0x, 01 April 2013 - 23:28. |
#3
Posted 01 April 2013 - 23:27
Nu e nici o problemă dacă lucrezi cu tabele și nu cu div-uri. Problema tabelelor apare mai mult în compatibilitatea site-ului în browsere, dar daca te înveți să le folosești așa cum trebuie, cu un cod valid, atunci nu vei avea probleme.
Asta nu înseamnă că pentru o chichineață de text ar trebui să folosești un tabel. Dar acolo unde ai un conținut mai larg, sau unde există maii multe coloane, sau unde vrei să setezi height pentru fiecare coloană la fel, atunci un tabel este ideal. Pentru distanțierea imaginilor sau div-urilor din meniu poți folosi padding pentru interior și margin pentru exterior. Problema iframe-ului tau se rezolvă cu javascript dacă te referi la conținut-ul din iframe. Vezi aici un răspuns pentru jquery : http://stackoverflow...ent-when-loaded Dacă nu te referi la conținutul iframe-ului, ci pur și simplu vrei să aibe height cât elementul părinte, atunci poți folosi height 100%. Din câte știu, atât timp cât elementul părinte are și el setat height 100%, + body,html {height:100%;} ar trebui să meargă Edited by Fane_Ciorap, 01 April 2013 - 23:28. |
#4
Posted 01 April 2013 - 23:55
#5
Posted 02 April 2013 - 01:00
DanaS13, on 01 aprilie 2013 - 22:19, said:
Bună! Am două probleme: 1. Pentru a așeza obiectele din pagină am folosit un tabel, însă nu pot seta ca înălțime frame-ului intern să fie de 100%. Am căutat pe internet dar nu găsesc nimic pentru a-mi rezolva problema. Am încercat să setezi height pt body, html și tabel, nu funcționează. Cat este necesar mai mult de 1000px sau mai putin de 1000px. |
#6
Posted 02 April 2013 - 01:16
poadol, on 02 aprilie 2013 - 01:00, said:
Pentru height la iframe foloseste dimensiunea in pixeli cat de mare doresti sa fie => height="1000px"; Cat este necesar mai mult de 1000px sau mai putin de 1000px. PS : În atributul height nu se trece "px". |
#7
Posted 02 April 2013 - 10:05
poadol, on 01 aprilie 2013 - 23:55, said:
Asa ceva doresti? Fane_Ciorap, on 02 aprilie 2013 - 01:16, said:
El vrea ca acel iframe să-și ia înălțimea automat, fie în functie de cât este elementul părinte, în cazul lui tabelul, fie cât este conținutul iframe-ului. PS : În atributul height nu se trece "px". Și până la urmă e bine că am folosit tabel, nu? Nu e neapărat să mă chinui cu div-uri. Edited by DanaS13, 02 April 2013 - 10:20. |
#8
Posted 02 April 2013 - 12:28
Fane_Ciorap, on 02 aprilie 2013 - 01:16, said: PS : În atributul height nu se trece "px". DanaS13, on 02 aprilie 2013 - 10:05, said:
Da așa vreau, ca în prima imagine. Merci frumos. Da eu vrea să se redimensioneze în funcție de browser, să ocupe tot spațiul rămas liber. Fără javascript nu se poate? Am setat toate containerele la 100%, degeaba. Și până la urmă e bine că am folosit tabel, nu? Nu e neapărat să mă chinui cu div-uri. Din cate am aflat (poate corect, poate mai putin corect) se incarca mai usor in browser paginile web in "constructia" carora s-au folosit div-uri. Deci se recomanda folosirea div-urilor acolo unde acest lucru este posibil, deoarece sunt locuri unde tabelele sunt de preferat. Este corecta si folosirea tanelelor, daca asa te descurci mai usor la "constructia" paginilor, dar ulterior poate aparea acel mic neajuns incarcarea ceva mai lenta a paginilor, in plus la oricare din cele 2 solutii atentie sporita la dimensiuni. tanelelor = tabelelor La ce iti este de folos acel iframe? poadol, on 02 aprilie 2013 - 01:00, said:
Pentru height la iframe foloseste dimensiunea in pixeli cat de mare doresti sa fie => Cat este necesar mai mult de 1000px sau mai putin de 1000px. |
#9
Posted 02 April 2013 - 13:21
poadol, on 02 aprilie 2013 - 12:28, said:
Multumesc, de corectare.Din pacate 100% nu functioneaza pentru height, deoarece inaltimea paginii web in general poate fi mai mare decat inaltimea ferestrei in care se afiseaza pagina web. Se pare ca singura solutie viabila este Javascript sau PHP. Din cate am aflat (poate corect, poate mai putin corect) se incarca mai usor in browser paginile web in "constructia" carora s-au folosit div-uri. Deci se recomanda folosirea div-urilor acolo unde acest lucru este posibil, deoarece sunt locuri unde tabelele sunt de preferat. Este corecta si folosirea tanelelor, daca asa te descurci mai usor la "constructia" paginilor, dar ulterior poate aparea acel mic neajuns incarcarea ceva mai lenta a paginilor, in plus la oricare din cele 2 solutii atentie sporita la dimensiuni. tanelelor = tabelelor La ce iti este de folos acel iframe? Corect asa: height="1000"; În primul iframe încarc un submeniu, iar în al doilea paginile aferente acelui submeniu. |
#10
Posted 02 April 2013 - 13:27
DanaS13, on 02 aprilie 2013 - 10:05, said:
Da eu vrea să se redimensioneze în funcție de browser, să ocupe tot spațiul rămas liber. Fără javascript nu se poate? Am setat toate containerele la 100%, degeaba. DanaS13, on 02 aprilie 2013 - 10:05, said:
Și până la urmă e bine că am folosit tabel, nu? Nu e neapărat să mă chinui cu div-uri. Tabelele erau folosite înainte pentru crearea site-urilor sau mai bine zis pentru secționarea cadrelor unui site, dar de ceva timp mai toți au trecut la div-uri. Cei care folosesc tabelele și-n ziua de azi este pentru că le fac munca mai ușoară, mai ales celor începători. Dacă folosești un tabel, atunci nu vei avea foarte mare nevoie de css, dar dacă folosești div-uri atunci pozitionarea lor (și nu numai) necesită css. Dacă stăm să ne gândim, oricum am da-o situația e aproximativ aceeași. Un singur tabel într-un site cu doar câteva celule nu înseamnă absolut nimic pentru viteză. Deci de asta să nu-ți fie frică. În schimb, când ai enșpe mii de celule, rânduri (tr, td într-o veșnicie) etc, atunci codul este mult mai mare și, cum ti-a ziș și poadol, încărcarea site-ului va fi ceva mai grea, iar din punct de vedere seo iar va fi o mică problemă. Vizavi de compatibilitatea în browsere, table vs div-uri, e cam aceeași mâncare de pește. Ambele fac figuri. Mai ales în chestia aia numit Internet Explorer. Oricum, va trebui ușor - ușor să înveți css și-atunci o să treci și la div-uri. PS : Poadol a pus o întrebare bună : "La ce iti este de folos acel iframe?" ! Iframe-ul îți va mânca timp considerabil. Pentru așa ceva există php (readfile,include,require). Iframe-urile mai erau folosite împreună cu javascript pentru schimbarea conținutului, dar s-a dus și asta că există ajax. Succes ! |
|
#11
Posted 02 April 2013 - 14:06
#12
Posted 02 April 2013 - 16:59
poadol, on 02 aprilie 2013 - 14:06, said:
Submeniu asa? Nu, în momentul în care efectuez click pe item1,item2 etc să-mi apară același submeniu cu aceleași opțiuni (ex: am carte, proiect, lucrare, pentru fiecare trebuie să modific, vizualizez, adaug și șterg-submeniu). Fane_Ciorap, on 02 aprilie 2013 - 13:27, said:
Uite aici primul exemplu dat. Dacă te chinui puțin vei avea același rezultat și dacă iframe-ul este în vreo celulă al unui tabel. Doar să folosești height 100% pentru tabel / celulă Ți-am spus mai sus cazurile în care poti folosi un tabel, dar acolo unde este loc de div, folosește div. Tabelele erau folosite înainte pentru crearea site-urilor sau mai bine zis pentru secționarea cadrelor unui site, dar de ceva timp mai toți au trecut la div-uri. Cei care folosesc tabelele și-n ziua de azi este pentru că le fac munca mai ușoară, mai ales celor începători. Dacă folosești un tabel, atunci nu vei avea foarte mare nevoie de css, dar dacă folosești div-uri atunci pozitionarea lor (și nu numai) necesită css. Dacă stăm să ne gândim, oricum am da-o situația e aproximativ aceeași. Un singur tabel într-un site cu doar câteva celule nu înseamnă absolut nimic pentru viteză. Deci de asta să nu-ți fie frică. În schimb, când ai enșpe mii de celule, rânduri (tr, td într-o veșnicie) etc, atunci codul este mult mai mare și, cum ti-a ziș și poadol, încărcarea site-ului va fi ceva mai grea, iar din punct de vedere seo iar va fi o mică problemă. Vizavi de compatibilitatea în browsere, table vs div-uri, e cam aceeași mâncare de pește. Ambele fac figuri. Mai ales în chestia aia numit Internet Explorer. Oricum, va trebui ușor - ușor să înveți css și-atunci o să treci și la div-uri. PS : Poadol a pus o întrebare bună : "La ce iti este de folos acel iframe?" ! Iframe-ul îți va mânca timp considerabil. Pentru așa ceva există php (readfile,include,require). Iframe-urile mai erau folosite împreună cu javascript pentru schimbarea conținutului, dar s-a dus și asta că există ajax. Succes ! Edited by DanaS13, 02 April 2013 - 17:00. |
#13
Posted 02 April 2013 - 17:08
DanaS13, on 02 aprilie 2013 - 16:59, said:
Nu, în momentul în care efectuez click pe item1,item2 etc să-mi apară același submeniu cu aceleași opțiuni (ex: am carte, proiect, lucrare, pentru fiecare trebuie să modific, vizualizez, adaug și șterg-submeniu). Adică în celelalte fișiere de php să includ (include) fișierul cu clasicul submeniu. Dar pentru submeniu cum fac? Aș vrea ceva în genul cum i-am spus lui Poadol mai sus. Mulțumesc de informații. |
#14
Posted 02 April 2013 - 17:27
DanaS13, on 02 aprilie 2013 - 16:59, said: Nu, în momentul în care efectuez click pe item1,item2 etc să-mi apară același submeniu cu aceleași opțiuni (ex: am carte, proiect, lucrare, pentru fiecare trebuie să modific, vizualizez, adaug și șterg-submeniu). Intreb fiindca acuma cand am discutat de iframe ai precizat ca vrei sa apara subdomeniu cu aceleasi optiuni. Daca avem prea putine date sau intelegem gresit se prea poate sa-ti dam sfaturi gresite. Fa o schita si ataseaza pe forum fisierul schitei cu ceea ce vrei sa faci si trece acolo niste date, nu sunt necesare datele originale, in asa fel sa ne putem da seama ce vrei sa faci ca sa te ajutam cu date corecte in ceea ce priveste codul HTML si CSS. Sunt necesare explicatii mai detaliate despre structura de care ai nevoie. Cat de des trebuie sa modifici, adaugi, stergi: "pentru fiecare trebuie să modific, vizualizez, adaug și șterg-submeniu"? Eventual daca ai vazut in alta parte asa ceva pune un link. apara subdomeniu = apara submeniu |
#15
Posted 02 April 2013 - 19:16
De fiecare dată când accesez Carte, Proiect, Lucrare din meniu, să-mi apară submeniul în stânga, în funcție de ce aleg (adăugare, ștergere, etc) să-mi încarce în iframe-ul din stânga pagina aferentă ștergerii, adăugării. Dacă îmi poți da o altă idee fără să mă complic atât, aștept.
http://postimg.org/image/dy5gtb11b/ |
|
#16
Posted 02 April 2013 - 19:40
DanaS13, on 02 aprilie 2013 - 19:16, said:
De fiecare dată când accesez Carte, Proiect, Lucrare din meniu, să-mi apară submeniul în stânga, în funcție de ce aleg (adăugare, ștergere, etc) să-mi încarce în iframe-ul din stânga pagina aferentă ștergerii, adăugării. Dacă îmi poți da o altă idee fără să mă complic atât, aștept. http://postimg.org/image/dy5gtb11b/ Abia acum mi-am dat sema că tu vrei sa faci site-ul folosind frameset cu frame-uri pentru meniu / submeniu și conținutul paginii, idee care e foarte neprofesionistă. A, și bănuiesc că prin apăsarea butoanelor din stânga va apărea conținut în care vei adăuga, modifica ceva ? Acolo te-ai gândit ce faci ? Edited by Fane_Ciorap, 02 April 2013 - 19:41. |
#17
Posted 02 April 2013 - 21:01
Fane_Ciorap, on 02 aprilie 2013 - 19:40, said:
Vrei să zici că la click pe submeniul din stânga paginii să-ți apară frame-ul în dreapta paginii, că-n stânga ai submeniul. Abia acum mi-am dat sema că tu vrei sa faci site-ul folosind frameset cu frame-uri pentru meniu / submeniu și conținutul paginii, idee care e foarte neprofesionistă. A, și bănuiesc că prin apăsarea butoanelor din stânga va apărea conținut în care vei adăuga, modifica ceva ? Acolo te-ai gândit ce faci ? În dreapta se va încărca o listă din baza de date, în funcție de randul selectat voi șterge, sau voi adăuga. |
#18
Posted 02 April 2013 - 23:54
DanaS13, on 02 aprilie 2013 - 21:01, said:
Ce-i drept, sunt începătoare și sunt confuză. În dreapta se va încărca o listă din baza de date, în funcție de randul selectat voi șterge, sau voi adăuga. Rezolvă ce ai de rezolvat și vino cu întrebări la subiect : "am făcut aia și m-am încurcat la aia, nu știu cum să merg mai departe", etc. Poate îți mai raspund când am timp. Edited by Fane_Ciorap, 02 April 2013 - 23:54. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users