Come configurare smartphone e PC. Portale informativo
  • casa
  • Errori
  • Cos'è il contenitore in css. Tag contenitore HTML: utilizzo corretto? Apice e pedici

Cos'è il contenitore in css. Tag contenitore HTML: utilizzo corretto? Apice e pedici

A volte è necessario allineare un blocco di grandi dimensioni di un documento contenente non solo testo, ma anche figure, tabelle, ecc. A tale scopo viene utilizzato un elemento contenitore. DIV. Specifica dell'elemento DIV:

ALIGN="allineamento">

L'attributo ALIGN specifica il tipo di allineamento del contenuto e può avere gli stessi valori dell'elemento P.

Rientro

A volte si desidera visualizzare un blocco di testo rientrato. Per fare ciò, un blocco di testo viene posizionato in un elemento contenitore. CITAZIONE IN BLOCCO. Quindi il contenuto di questo elemento verrà visualizzato con piccoli rientri a sinistra e a destra e anche separato dal resto del testo da righe vuote.

tavoli

Le tabelle sono uno degli strumenti più potenti e ampiamente utilizzati in HTML. Sono utilizzati non solo tradizionalmente come metodo di presentazione dei dati, ma anche come mezzo per formattare le pagine Web. Un documento HTML può contenere un numero arbitrario di tabelle e le tabelle possono essere annidate l'una nell'altra.

Ogni tabella inizia con un tag<TAVOLO> e termina con il tagTAVOLO>. All'interno di questa coppia di tag c'è una descrizione del contenuto della tabella. Qualsiasi tabella è composta da una o più righe che contengono dati per singole celle.

Ogni riga inizia con un tag<TR> e termina con il tagTR>. Una singola cella in una riga è racchiusa in una coppia di tag<TD> eTD> o<TH> eTH>. Etichetta utilizzato per le celle di intestazione della tabella e – per le celle di dati. La differenza tra questi tag è che l'intestazione è in grassetto per impostazione predefinita, mentre i dati sono normali.

tag e non può apparire al di fuori della descrizione della riga della tabella .

Esempio di tabella:

Esempio di tabella

Cella 1

Cella 2

Cella 3

Cella 4

Questo esempio verrà visualizzato nel browser in questo modo:

Specifica dei tag

:

ALIGN="allineamento"

BORDER="spessore del bordo"

CELLPADDING="distanza"

CELLSPACING="distanza"

ALTEZZA="altezza"

LARGHEZZA="larghezza"

L'attributo ALIGN specifica l'allineamento della tabella nella finestra del browser. Può avere uno di due valori: LEFT (allineato a sinistra) e RIGHT (allineato a destra). L'impostazione predefinita è SINISTRA.

L'attributo BORDER controlla lo spessore del bordo. Il valore di questo attributo è un numero. Questo numero definisce lo spessore del bordo della tabella in pixel. La larghezza della cornice predefinita è 1.

L'attributo CELLPADDING definisce la distanza, in pixel, tra il bordo e il contenuto della cella. Il valore predefinito è 1.

L'attributo CELLSPACING definisce la distanza in pixel tra le celle della tabella. L'impostazione predefinita è 2.

L'attributo HEIGHT specifica l'altezza della tabella in pixel.

L'attributo VALIGN specifica l'allineamento verticale del contenuto della tabella. Può avere i seguenti valori: TOP (in alto), MIDDLE (al centro) e BOTTOM (in basso). L'impostazione predefinita è MEDIO.

L'attributo WIDTH specifica la larghezza della tabella in pixel o una percentuale della larghezza della finestra del browser.

Specifica dei tag

ALIGN="allineamento"

BGCOLOR="colore di sfondo"

VALIGN="allineamento verticale"

L'attributo ALIGN determina l'allineamento del contenuto di tutte le celle di una riga. Può avere uno dei tre valori: SINISTRA (sinistra), DESTRA (destra) e CENTRO (centro). L'impostazione predefinita è CENTRO.

L'attributo BGCOLOR specifica il colore di sfondo per tutte le celle di una riga. Il suo valore può essere specificato in notazione simbolica o in formato RGB.

L'attributo VALIGN determina l'allineamento verticale del contenuto di tutte le celle di una riga. Può avere i seguenti valori: TOP (in alto), MIDDLE (al centro) e BOTTOM (in basso). L'impostazione predefinita è MEDIO.

Specifica dei tag

ALIGN="allineamento"

BGCOLOR="colore di sfondo"

COLSPAN="numero di celle"

ALTEZZA="altezza cella"

ROWSPAN="numero di celle"

VALIGN="allineamento verticale"

WIDTH="larghezza cella"

L'attributo ALIGN specifica l'allineamento del contenuto della cella. Può avere uno dei tre valori: SINISTRA (sinistra), DESTRA (destra) e CENTRO (centro). L'impostazione predefinita è CENTRO.

L'attributo BGCOLOR specifica il colore di sfondo per la cella. Il suo valore può essere specificato in notazione simbolica o in formato RGB.

L'attributo COLSPAN consente di unire orizzontalmente diverse celle adiacenti. Il valore di questo attributo è il numero di celle da unire.

L'attributo HEIGHT specifica l'altezza della cella in pixel.

L'attributo ROWSPAN consente di unire verticalmente diverse celle adiacenti. Il valore di questo attributo è il numero di celle da unire.

L'attributo VALIGN determina l'allineamento verticale del contenuto della cella. Può avere i seguenti valori: TOP (in alto), MIDDLE (al centro) e BOTTOM (in basso). L'impostazione predefinita è MEDIO.

L'attributo WIDTH specifica la larghezza della cella in pixel.

    Domande per il consolidamento.

    1. In che modo i paragrafi sono diversi dai titoli?

      Quali sono le liste?

      Quali tag vengono utilizzati per modificare il carattere Cosa sono le "informazioni"?

4. Compiti a casa:

1. Crea una tabella con una cella nella prima riga, due celle nella seconda e tre celle nella terza.

2. In pratica, osserva l'effetto dell'utilizzo di valori diversi dell'attributo ALIGN del tag .

7 risposte

L'HTML è stato originariamente creato per inserire il contenuto dei documenti in una sorta di struttura che i computer possano comprendere. Con questo in mente, il tag p dovrebbe contenere tutto ciò che sarebbe strutturato come un paragrafo se il contenuto della pagina dovesse essere trasformato in un documento stampato. Gli elementi div e span sono riservati come contenitori di uso generale per facilitare la formazione e il raggruppamento di elementi correlati per fornire ulteriori livelli di struttura, magari correlando con le pagine di un documento di testo.

In alcuni casi i tag p dovrebbero contenere altri elementi come anchor (a), image (img) e altri elementi inline perché sono direttamente correlati al resto del contenuto e ha senso raggrupparli in questo modo, o il testo del il resto del paragrafo contiene una descrizione più dettagliata.

Tuttavia, se non c'è una descrizione aggiuntiva di questi elementi, non ha senso inserirli in un paragrafo semplicemente come un comodo contenitore; un div sarebbe più appropriato. In generale, un paragrafo dovrebbe contenere un paragrafo di testo e qualsiasi elemento direttamente correlato o descritto. Nient'altro nel paragrafo ha senso.

AGGIORNARE: HTML5 aggiunge anche una serie di altri elementi semantici "contenitori", inclusi article , nav , header , section e aside .

La differenza tra questi tre (e molti altri) tag è il loro significato semantico. Lo standard HTML include entrambi i tag con significati specifici (

Per i paragrafi per il testo selezionato, ecc.) e tag senza significato.

Questi ultimi sono

e , che vengono utilizzati per identificare il contenuto a livello di blocco o inline che deve essere identificato (utilizzando l'attributo class= o id=) ma per il quale non esiste un tag semanticamente specifico. Ad esempio, puoi scrivere

Ciao, mi chiamo Giovanni Daina.

- indicando che si tratta di un paragrafo (di cui il browser ha già un'idea di come gestire) e parte del suo contenuto è un nome (che significa assolutamente niente). browser se CSS o JavaScript non lo utilizzano).

Pertanto, questi tag sono incredibilmente utili sia per aggiungere informazioni extra a un documento HTML che non rientra nei tag semantici forniti dallo standard (vedi le specifiche hCard per un ottimo esempio) sia per applicare un visual (CSS) o funzionale ( JavaScript) al documento senza cambiarne la semantica.

Questo è un elemento a livello di blocco che dovrebbe contenere un paragrafo composto da testo, elementi in linea che modificano quel testo (

, , ecc.) e immagini.

è un elemento a livello di blocco utilizzato per dividere una pagina, quasi sempre in combinazione con gli stili CSS.

Beh, onestamente non uso questo tag così spesso. È un elemento inline e di solito lo uso quando vorrei applicare stili a un pezzo di testo che non trarrebbe vantaggio dall'uso di qualcosa di più significativo come i tag e .

Penso che i costruttori di pagine dovrebbero usare il markup semantico, il che significa che il markup che creano dovrebbe trasmettere un significato (non una presentazione).

e

Hanno significati diversi. Il primo viene utilizzato per definire una sezione (o una sezione) di una pagina HTML e il secondo viene utilizzato per definire un paragrafo di testo.

Ho trovato difficile da guardare e

come "tofu di sviluppo web" poiché non ha un vero sapore, ma puoi farci quello che vuoi.

(X) I tag HTML definiscono il testo che circondano. Questo è un indirizzo, questo è un link, questo è un paragrafo, ecc...

e sono solo modi per entrare in parti del tuo sito che normalmente non puoi raggiungere. Ad esempio, quando si tenta di ridimensionare | simbolo. Il modo più veloce che abbia mai trovato è impostare un intervallo attorno ad esso, assegnargli una classe e quindi implementare CSS.

Questo è ciò di cui sono capaci, secondo me. Sarei interessato a sentire più o addirittura correzioni su ciò che ho scritto qui.

L'elemento p rappresenta un paragrafo.

Mettiamoci all'opera contenitoreweb design- studieremo gli elementi delle pagine Internet - contenitori di blocchi.

Impariamo ulteriori attributi di stile utilizzati per impostare i parametri dei contenitori di blocchi (le loro dimensioni e posizione nella pagina Web).

Infine, otteniamo i controlli di overflow dai CSS.

Un contenitore di blocchi può contenere da uno a più elementi di blocco come un'intestazione, un paragrafo, una tabella, ecc.

Per creare contenitore a blocchi tag di coppia applicato

, con il codice html inserito all'interno - il contenuto del contenitore.(Elenchi 10.1-10.3).

Questo contenitore di blocchi contiene un'intestazione e due paragrafi.

Ecco un tavolo.

Questo è un video e un paragrafo. Abbiamo anche aggiunto uno stile in linea che allinea il testo al centro. Anche il video verrà posizionato al centro.

I contenitori a blocchi sono più comunemente usati rispetto ai contenitori in linea.

Il web design al passato e i suoi svantaggi

Non molto tempo fa, i programmatori Web mi è piaciuto tre aree principalicontenitoreweb design: testo, cornice e tabella. Ognuno era buono a modo suo, ma aveva anche dei difetti. Con l'avvento di un nuovo tipo di Web design - container, il resto passa in secondo piano.

Testo web design del contenitore- un normale documento di testo: paragrafi, intestazioni, virgolette grandi, testo a formato fisso e tabelle. Il suo principale vantaggio è un semplice codice html. Svantaggi: aspetto opaco della pagina web, mancanza di mezzi per posizionare gli elementisu una pagina Web - basta seguirsi l'un l'altro.

Una pagina web è divisa in quattro parti: titolo, barra di navigazione, contenuto principale, informazioni sull'autore. Tutte le pagine del sito sono ugualiad eccezione del contenuto principale, che deve essere unico.

Si scopre che il codice HTML di ogni pagina web è quasi lo stesso (tranne per il contenuto principale) e ogni pagina carica la stessa parte del codice. E più grande è il file, più tempo ci vorrà per caricare (più a lungo l'utente attende). Ciò non caricherebbe l'intero codice html, ma solo una parte: il contenuto principale.

Ecco il problematesto Il web design non risolve.

Progettazione di Web del contenitore della struttura- una via d'uscita dalla situazione. telaio- visualizza in un punto separato della pagina il contenuto di un arbitrario pagine web, il cui indirizzo è scritto nei suoi parametri.

Pagina del sito - cornice. Alcune sezioni di contenuto sono state visualizzate in pagine Web separate, i cui indirizzi erano prescritti nei parametri dei loro frame. Le altre pagine contenevano solo il materiale principale. Vantaggi del Web Design di contenitori con cornice- Migliorata la velocità di caricamento della pagina. Ma ci sono anche degli svantaggi: le cornici nosono standardizzati e non c'è modo di cambiarne la struttura. Successivamente è apparso un nuovo tipo di web design- tabulare.

tabulare web design del contenitore. Quando si crea una pagina Web, viene utilizzata una tabella. Il titolo, il copyright, la barra di navigazione sono stati inseriti in celle separate di questa tabella. In futuro, il web design tabulare è diventato più popolare del web design frame.

vantaggi:

La possibilità di visualizzare le pagine Web allo stesso modo in tutti i browser Web.

Formattazione di tabelle e loro celle con stili CSS.

- pagine Web complesse: posizionamento di vari contenuti, aumento del numero di colonne di testo.

Svantaggi:

Tutte le pagine avevano nuovamente parti ripetute del codice html, che si rifletteva in una diminuzione del caricamento della pagina.

Codice html grande e complesso.

Passiamo quindi all'apprendimento di un nuovo tipo di web design.

L'essenza del Container Web Design

Utilizza contenitori di blocchi, che abbiamo introdotto all'inizio di questo capitolo, per ospitare singole parti del contenuto di una pagina Web. Vengono creati contenitori separati per l'intestazione del sito Web, la barra di navigazione, il contenuto principale e le informazioni sul copyright. Se il contenuto principale ha una struttura complessa ed è composto da molte parti indipendenti, viene creato un contenitore separato per ciascuna di esse.

Vengono forniti speciali attributi di stile CSS per impostare varie opzioni per i contenitori di blocchi. Questi parametri includono le dimensioni (larghezza e altezza), la posizione dei contenitori e il loro comportamento di tracimazione. Possiamo anche impostare un colore di sfondo per i contenitori e creare spaziatura interna e bordi per farli risaltare (le opzioni di riempimento e bordo saranno discusse nel Capitolo 11).

E allora, web design del contenitore così buono? Diamo un'occhiata alle carenze di tre vecchi principi di progettazione Web e vediamo se può risolverli.

L'aspetto senza pretese e la presentazione lineare delle pagine Web è nel testo Web design. Possiamo disporre i contenitori su una pagina Web quasi ovunque e collocarvi contenuti arbitrari: testo, tabelle, immagini, audio e video e persino altri contenitori. E CSS ci consentirà di impostare quasi tutte le rappresentazioni per loro.

- Pagine Web "monolitiche" - Web design in formato testo e tabulare. I moderni browser Web consentono di caricare una pagina Web salvata in un file separato in un contenitore utilizzando un comportamento creato appositamente, ovvero per organizzare il contenuto caricato. Ci occuperemo di questo nel capitolo 18.

- Frame "non standard" - in frame Web design. I contenitori e i relativi tag sono ufficialmente standardizzati dal W3C e sono trattati allo stesso modo da tutti i browser Web.

L'ingombro del codice HTML è nel web design tabulare. Il codice HTML che forma i contenitori è estremamente compatto. Come già sappiamo, un contenitore a blocchi si forma con una sola coppia di tag.

.

Pagine Web a caricamento lento - nel design Web tabulare. Tutti i browser Web visualizzano il contenuto dei contenitori durante il caricamento, quindi le pagine Web vengono caricate visivamente molto rapidamente.

E cosa, il design del contenitore Web è così buono? E non ha nessun difetto? Ahimè, niente è perfetto al mondo...

Perde a tabulare nella capacità di implementare la progettazione complessa di pagine Web. Una tabella consente di creare più colonne di diverse larghezze su una pagina Web che contengono contenuti diversi. Per fare ciò con i contenitori, probabilmente dovrai usare contenitori nidificati, uno stile complesso e possibilmente un comportamento che posizioni i contenitori nelle posizioni giuste al termine del caricamento della pagina Web. Questo è forse l'unico aspetto negativo del web design containerizzato.

Bene, il design Web dei contenitori è per lo più chiaro. Facciamo un pò di pratica. Ridisegniamo le nostre pagine Web utilizzando il Web design containerizzato: leggero, semplice, moderno.

Presentazione per il nostro sito web

Per prima cosa, sviluppiamo un layout sulle pagine Web degli appositi contenitori. È meglio disegnarlo su carta o in un programma di editor grafico.

Schema classicocontenitoreweb design(e non solo contenitore) è mostrato in fig. 10.1. Come puoi vedere, in alto c'è il titolo del sito Web, sotto di esso, la barra di navigazione e il contenuto principale sono allineati orizzontalmente in una riga e sotto di essi sono allegate le informazioni sul copyright. Usiamo questo schema.

Apriamo la pagina Web index.htm in Blocco note. Troviamo nel suo codice HTML quattro frammenti importanti di qualsiasi pagina Web: il titolo del sito Web, la barra di navigazione, il sistema operativonuovi contenuti e informazioni sul copyright. Mettiamoli dentro contenitori a blocchi.

Sulla fig. La Figura 10-1 mostra che il titolo del sito Web viene prima della barra di navigazione e non viceversa. Pertanto, scambiamo i frammenti di codice HTML che creano questi contenitori e il loro contenuto.

Successivamente, allegheremo stili ai contenitori creati che ne specificano le dimensioni e la posizione nella pagina Web. Poiché ciascuno di questi contenitori è presente in ogni pagina Web in una singola istanza, per questo utilizziamo stili denominati. Diamo loro i seguenti nomi:

Cheader - stile per il contenitore con l'intestazione del sito Web;

cnav - stile per container con barra di navigazione;

Cmain - stile per il contenitore del contenuto principale;

Ccopyright - stile per il contenitore con informazioni sul copyright.

Qui la lettera "c" sta per "contenitore". Quindi capiremo immediatamente che questi stili si applicano specificamente ai contenitori.

L'associazione di uno stile con nome a un tag viene eseguita specificando il nome di quello stile come valore dell'attributo ID del tag. Facciamolo per tutti i contenitori.

Il Listato 10-4 mostra lo snippet HTML della pagina Web index.htm con tutte le correzioni necessarie.

Salviamo la pagina Web index.htm e la apriamo in un browser Web. È cambiato qualcosa rispetto a prima? Niente.

HTML (Hyper Text Markup Language): linguaggio di markup ipertestuale utilizzato per creare pagine Web. Una pagina scritta in questo modo è un normale documento di testo, in cui la posizione e il design di testo, grafica, ecc. sono determinati con l'aiuto di tag.Tutti i tag sono scritti in angolo parentesi (< , >)

Tutti i tag sono divisi in 2 gruppi:

- che richiede un tag di chiusura ( contenitori);
- non avere un tag di chiusura (singolo).

I tag del contenitore sono scritti in questo modo:
<тег> cavia . La barra (/) indica che il tag è un tag di chiusura.

I singoli tag sono scritti in questo modo:
una merda <тег> altra merda

Il tag può avere parametri. I parametri del tag vengono scritti dopo di esso, all'interno delle parentesi angolari separate da uno spazio. Per esempio,

Di seguito sono riportati i principali tag html e il loro utilizzo.

Tag obbligatori


- tag-container, il tag di apertura viene scritto proprio all'inizio del documento; chiusura - proprio alla fine. Incapsula l'intero contenuto del documento e dice al computer che si tratta effettivamente di un documento html.


- container, contiene l'intestazione del documento html, dove vengono scritti tag speciali. Inizia subito dopo , finisce tra e .
Il testo normale scritto all'interno di questo contenitore non verrà visualizzato nel browser.


- un contenitore nel contenitore .
Progettato per scrivere in esso il titolo della pagina.


- il corpo del documento, dove si trova il contenuto principale. Il contenitore deve trovarsi in mezzo e.
Ha molte opzioni:

testo
- il colore del testo sulla pagina,

bgcolor
- colore di sfondo della pagina,

collegamento
- colore dei link nella pagina,

Questo conclude l'elenco dei tag richiesti. Vai avanti...

Tag - contenitori


- tag opzionale ma obbligatorio. Ha il più prezioso

href, senza l'uso di cui nessun sito può fare. È comprensibile, perché la combinazione href formato collegamento Cos'è un sito senza link?
Esempio:
testo che il visitatore vedrà


-tag obsoleto ma affidabile per il testo. Ecco i suoi parametri:

colore
- colore del carattere,

taglia
- dimensione del carattere (in unità relative, da 1 a 7)
e così via.


-usato per allineare testo e altri oggetti al centro orizzontale della pagina


-Progettato per scrivere il titolo all'interno della pagina. Il testo all'interno del tag viene visualizzato in grassetto grande e centrato. In realtà, al posto del numero 2 nel mio esempio, può esserci un numero da 1 a 6 - le intestazioni si ottengono dal più grande al più piccolo.


-Imposta lo stile in grassetto del testo.


-testo in corsivo


-testo sottolineato


- testo barrato


-usato per separare un paragrafo. Consente di impostare rientri diversi per il testo.

Tag singoli



- salta a un'altra riga



- linea orizzontale.


- Posizionamento dell'immagine sulla pagina.
Ha diverse opzioni:

src, specifica il percorso dell'immagine (assoluto o relativo);

allineare, imposta la posizione dell'immagine. Questo parametro può assumere i valori \"centro\", \"sinistra\", \"destra\".

alt, una didascalia per l'immagine che appare quando ci passi sopra con il mouse.

frontiera, imposta lo spessore della cornice attorno all'immagine. Prende un valore da 0 a quello che vuoi.


Vlad Merzevich

Un elemento di blocco è un elemento che viene visualizzato su una pagina Web come un rettangolo. Un tale elemento occupa l'intera larghezza disponibile, l'altezza dell'elemento è determinata dal suo contenuto e inizia sempre su una nuova riga. I contenitori sono elementi a blocchi.

,

,

E così via.

Puoi annidare un elemento di blocco all'interno di un altro, nonché posizionare elementi inline al loro interno ( , Per esempio). È vietato aggiungere elementi di blocco all'interno di elementi incorporati (esempio 1).

Esempio 1: utilizzo di elementi a blocchi

Blocca elementi

Lorem ipsum dolor sit amet...

Ut wisi enim ad minimo veniam

In questo esempio, il paragrafo (tag

) viene inserito all'interno del contenitore

, e il collegamento (tag ) - nell'intestazione

. A proposito, sarebbe un errore fare il contrario - aggiungi

in un contenitore (

E' saggio

) perché il tag
non si applica agli elementi di blocco.

L'annidamento dei tag di blocco all'interno di elementi inline è più comune per i principianti che non capiscono ancora la differenza tra loro. Inoltre, i browser hanno imparato a rilevare tali errori e visualizzare il codice in modo più o meno corretto. Tuttavia, si consiglia di attenersi alle specifiche in materia per visualizzare una pagina Web senza errori.

Blocca la larghezza dell'elemento

Per impostazione predefinita, la larghezza del blocco viene calcolata automaticamente e occupa tutto lo spazio disponibile. Qui è necessario specificare cosa si intende con questo. Ad esempio, se il tag

ce n'è uno nel codice del documento, quindi occupa l'intera larghezza libera della finestra del browser e la larghezza del blocco sarà del 100%. Vale un tag
all'interno di un altro, poiché la larghezza del tag interno inizia a essere calcolata rispetto al suo genitore, ad es. contenitore esterno.

Alcuni browser interpretano il concetto di larghezza in modo piuttosto approssimativo, anche se la specifica CSS afferma chiaramente che la larghezza è la somma dei seguenti parametri: la larghezza del blocco stesso (larghezza), riempimento (margine), margini (rivestimento) e bordi (bordo ). L'esempio 2 mostra come creare un livello che contenga tutti questi componenti.

Esempio 2 Larghezza strato

Larghezza

Lorem ipsum dolor sit amet...

Come risultato di questo esempio, otteniamo un livello con una larghezza di 342 pixel. Sulla fig. 1 mostra cosa costituisce la larghezza del livello.

Fig 1. Larghezza elemento blocco

In quel caso quandonon è specificato nel codice, Internet Explorer assume il valore della proprietà width come larghezza dell'intero blocco.

Diamo un'occhiata a un altro esempio relativo alla larghezza. Per impostazione predefinita, la larghezza del livello è impostata su auto, che consente al livello di adattarsi alla finestra del browser senza tenere conto dei valori dei margini impostati. Se modifichi la larghezza al 100%, quando aggiungi un valore di riempimento, margine o bordo, apparirà inevitabilmente una barra di scorrimento orizzontale.

Per ottenere un risultato universale, ci sono diversi approcci. L'esempio 3 mostra la creazione di tre livelli la cui larghezza è definita come percentuale.

Esempio 3 Percentuale larghezza strato

Larghezza

Lorem ipsum dolor sit amet...

Lorem ipsum dolor sit amet...

Lorem ipsum dolor sit amet...

Il risultato dell'esempio è mostrato in Fig. 2.

Riso. 2. Visualizza la larghezza dei livelli nel browser

La larghezza del primo livello in questo esempio (layer1 ) è impostata su 100%, il che comporta la visualizzazione di una barra di scorrimento orizzontale. Anche per il secondo livello (layer2 ) la larghezza è impostata al 100%, ma i margini sono definiti per il paragrafo interno (tag

). Per questo motivo, la larghezza del livello in tutti i browser sarà la stessa. Il terzo livello (layer3 ) non ha affatto la proprietà width, quindi è definito per impostazione predefinita, auto . In questo caso, il livello occuperà l'intera larghezza della finestra del browser senza strisce orizzontali.

Il modo in cui si imposta la larghezza dipende dal layout utilizzato e dalla scelta dello sviluppatore, ma in ogni caso è necessario tenere conto delle peculiarità degli elementi del blocco e creare un codice universale.

Altezza

Con l'altezza degli elementi del blocco, la situazione è simile alla larghezza. Il browser prende il valore della proprietà height come altezza del livello e vi aggiunge il valore di margin , padding e border. Se l'altezza del livello non è impostata in modo esplicito, viene calcolata automaticamente in base al volume del contenuto.

Diciamo che un livello ha un'altezza in pixel e il contenuto del livello è univocamente superiore all'altezza specificata (esempio 4).

Esempio 4: Altezza strato

Altezza

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis te feugifacilisi.

Il risultato di questo esempio è mostrato in Fig. 3.

Riso. 3. Blocca l'altezza in diversi browser

Si può vedere che il browser lascia invariata l'altezza, a causa della quale il testo non si adatta al blocco ed è sovrapposto al livello.

Colore di sfondo

Il modo più semplice per impostare il colore di sfondo di un elemento è tramite la proprietà generica background. Lo sfondo viene riempito con un'area definita dai valori di larghezza, altezza e riempimento (Figura 4).

Riso. 4. L'area del livello che viene riempita con il colore di sfondo

Pertanto, il margine non partecipa alla formazione dell'area colorata.

frontiere

A causa della differenza negli approcci dei browser durante la formazione di elementi di blocco, c'è anche una differenza nella visualizzazione dei bordi. Internet Explorer 7 disegna il bordo all'interno del blocco, mentre Firefox lo disegna all'esterno. Ma se utilizziamo un riempimento di sfondo, vedremo un'immagine completamente opposta (Fig. 5). E tutto perché Firefox (Opera) imposta il colore di sfondo sul bordo esterno del bordo e Internet Explorer - all'interno. A partire dalla versione 8.0 Internet Explorer ha modificato lo stile di visualizzazione del frame, esso viene disegnato all'interno del blocco, come in Firefox.

ma. Internet Explorer 7

B. Firefox, Internet Explorer 8+

Riso. 5. Visualizzazione frame nei browser

L'esempio 5 mostra come scrivere codice per ottenere un tale bordo.

Esempio 5. Cornice tratteggiata

Telaio

Lorem ipsum dolor sit amet...

Le differenze nell'approccio dei browser durante il disegno dei bordi sono evidenti solo su sfondi colorati e linee tratteggiate. Per un bordo solido, l'aspetto del livello nei browser sarà quasi lo stesso.

Sommario

Gli elementi a blocchi fungono da materiale da costruzione principale durante la disposizione delle pagine Web. Tali elementi sono caratterizzati dal fatto che iniziano sempre su una nuova riga e occupano l'intera larghezza disponibile dell'area in cui si trovano.

La specifica CSS definisce che l'altezza e la larghezza di un elemento sono determinate non solo dai valori di altezza e larghezza, ma anche dal valore di margini, riempimento e bordi. I browser a questo proposito sono divisi in due parti: alcuni supportano la specifica in questa materia, mentre altri la ignorano e agiscono a modo loro. Ciò crea difficoltà agli sviluppatori che desiderano creare pagine Web universali. L'unico consiglio è di limitare l'uso delle proprietà width e height, perché il browser imposta automaticamente l'argomento auto, che fa sì che l'elemento si ridimensioni automaticamente.

Articoli correlati in alto