Originalmente inviato da
orion42
... Da quanto ho capito overflow stabilisce se devono essere presenti le barre di scorrimento, overflow-x e overflow-y stabiliscono rispettivamente le barre orizzontali e verticali.
overflow, overflow-x e overflow-y sono i tre stili che stabiliscono come debbano essere visualizzati i contenuti all'interno dell'elemento (di solito un DIV) se non dovessero starci nello spazio assegnato (non è proprio come hai detto tu sulle barre di scorrimento). Questi attributi possono assumere quattro valori:
- visible: il contenitore (il DIV di prima) si espanderà fino a far contenere eventuali oggetti più grandi dello spazio disponibile, anche se dovessi aver specificato determinate width e/o height
- scroll: il contenitore non viene mai espanso e le barre di scorrimento saranno sempre visibili, anche se non dovessero essere necessarie
- hidden: il contenitore non viene mai espanso, ma eventuali contenuti che "sbordano" non saranno visibili
- auto: identico a scroll, ma visualizza le barre di scorrimento solo se necessario
Originalmente inviato da
orion42
Quello che non capisco e il limite di lunghezza o larghezza come viene stabilito. se fosse possibile utilizzarlo tipo overflow(500px) , ma non credo. ...
Come in parte già detto, per specificare un limite di larghezza o altezza vanno specificati anche gli attributi width e height
Originalmente inviato da
orion42
... Poi volevo avere informazioni su max-width , max-height, min-width, min-height. Li ho cercati e trovati anche sul sito della w3c, ma a me sembrano non funzionare....
Quegli attributi ti consentono di specificare una larghezza o altezza minima e una massima per qualche elemento, ma non è che non funzionino... è Internet Explorer che non li supporta (usi quello per i test, vero?)
Originalmente inviato da
orion42
... Il tutto mi serve per poter caricare un'immagine (tramite document.getElementById("Layer2").src=imageurl(obj .src);) e ridimensionarla.
A caricarla la carica correttamente, solo che non ne modifica le dimensioni.
Se imposto nel tag img le dimensioni, le immagini vengono ridimensionate a quelle dimensioni fisse.
Allora ho fissato solo la larghezza dell'immagine, così facendo pero' mi rimangono fuori le immagini "strette e lunghe" che mi sporgono dalla pagina perchè la loro dimensione in larghezza è stata ampliata...
Quello che ti servirebbe è calcolare quali sono le immagini che "sbordano", potresti tentare questa strada:
Codice HTML:
<HTML>
<HEAD>
<TITLE>Immagine in un box</TITLE>
<STYLE>
/* specifica qui larghezza e altezza massima del box */
DIV.img_box { width:...; height:...; border:solid 1px #000000; padding:0 }
DIV.img_box IMG { margin:0 }
</STYLE>
<SCRIPT LANGUAGE="JavaScript">
/**
parametri:
src - percorso dell'immagine
w - larghezza originale dell'immagine
h - altezza originale dell'immagine
*/
function loadImage (src, w, h)
{
// questi valori sono gli stessi specificati nel tag <STYLE> per il DIV
var bw = ...
var bh = ...
var rw = bw / w
var rh = bh / h
if (rw <= rh)
document.write ('<IMG SRC="' + src + '" WIDTH="' + Math.round (w * rw) + '" HEIGHT="' + Math.round (h * rw) + '">')
else
document.write ('<IMG SRC="' + src + '" WIDTH="' + Math.round (w * rh) + '" HEIGHT="' + Math.round (h * rh) + '">')
}
</SCRIPT>
</HEAD>
<BODY>
<DIV ID="box1" CLASS="img_box">
<SCRIPT LANGUAGE="JavaScript">
loadImage ("immagine.jpg", 320, 240);
</SCRIPT>
</DIV>
</BODY>
</HTML>
L'immagine ti comparirà così in un box, sara ingrandita o ridotta ma mai deformata ma ovviamente se non sarà conforme al box che la ospita ci sarà dello spazio all'interno del DIV...
Sappiami dire se così funziona... stammi bene...