|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
|
[CSS]Max-width
Ciao a tutti!
Mi è sorto un dubbio sulle proprietà max/min - width/height . Facciamo un esempio. Partiamo da questo div largo 960px, ma scritto in percentuale per rendere fluido il design: Codice:
div{ width: 93.75%; /* 960px / 1024px = 0.9375 */} Codice:
div{ padding: 0 1.041666667%; /* 10px/960px */ width: 91.666666666%; /* 93.75% - paddingLeft - paddingRight */ } Codice:
div{ padding: 0 1.041666667%; /* 10px/960px */ width: 91.666666666%; /* 93.75% - paddingLeft - paddingRight */ max-width: 960px; } Codice:
div{ padding: 0 1.041666667%; /* 10px/960px */ width: 91.666666666%; /* 93.75% - paddingLeft - paddingRight */ max-width: 940px; } EDIT: Ho trovato scritto in giro: Note: The max-width property does not include padding, borders, or margins! ma non capisco se significa che devo tenerne conto io ( quindi scrivere 940px nel mio caso ) oppure no
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
Ultima modifica di kwb : 21-03-2013 alle 16:12. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2774
|
Guarda l'immagine del box model in questa pagina:
http://www.w3schools.com/css/css_boxmodel.asp le proprietà width, height, max-width, max-height si riferiscono solo al content. In css3 è presente la proprietà box-sizing che permette di scegliere che queste proprietà si riferiscano alla larghezza/altezza del box compreso il padding e il border. http://www.w3schools.com/cssref/css3_pr_box-sizing.asp In particolare: box-sizing: content-box; valore predefinito -> width, height, max-width, max-height si riferiscono solo al content box-sizing: border-box; -> width, height, max-width, max-height si riferiscono a content + padding + border |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
|
Hmm, ok!
Preferisco non fare ancora uso dei CSS3 su alcune cose perchè ancora non completamente supportato ( vedi il fatto che devi usare delle istruzioni diverse per FF e Safari per il box-model ). Quindi, visto ciò che mi hai detto, temo dovrò rimodificarmi tutti i max-width messi, sottraendo padding e margini vari ![]()
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jun 2008
Messaggi: 551
|
ciao,
ti sconsiglio l'uso della proprietà box-sizing perchè attualmente è pienamente supportata solo da firefox. vedendo la composizione del box-model non c'è bisogno che ti dica altro su margin, padding e width piuttosto mi chiedevo come mai avessi fatto la larghezza in percentuale e il max-width in px cioè se vuoi rendere fluido il design (come dici tu) non dovresti dargli un max-width in px
__________________
Se non hai ancora deciso per il tuo futuro Don'T panic!!! segui le tue passioni, ti porteranno lontano. |
![]() |
![]() |
![]() |
#5 | ||
Senior Member
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
|
Quote:
![]() Quote:
Inoltre alcuni elementi sono costretto a darli in px ( ad esempio un'immagine che uso da bg diciamo non si deve ripetere e deve occupare tutta l'area per orizzontale, quindi è chiaro che sono costretto a dare una grandezza massima in px ). In realtà l'interfaccia è stata sviluppata per essere adattabile a scalare verso il basso, nel senso, anche a risoluzioni minori ( 800x600, 768x1024 ). ![]()
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
|
||
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jun 2008
Messaggi: 551
|
ok, quindi è un design fluido a meno di 960px
__________________
Se non hai ancora deciso per il tuo futuro Don'T panic!!! segui le tue passioni, ti porteranno lontano. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:29.