Proprietățile CSS overflow (ascuns, vizibil, automat, scroll) și variațiile sale pentru afișarea conținutului elementelor bloc. Div cu scroll

De la autor: articol al invitatului nostru, Peter Businessmans. Peter este un dezvoltator front-end la Audience, unde îi place să scrie stiluri în SCSS. Astăzi el ne va arăta ceea ce eu numesc un truc CSS sincer. Întregul web este vertical. Citiți site-ul ca pe o carte obișnuită: de la stânga la dreapta, de sus în jos. Dar uneori vrei să scapi de verticalitate și să faci ceva nebunesc: fă o listă orizontală. Sau chiar mai nebunesc, un site orizontal!

Ar fi bine dacă am putea face așa ceva:

/* cod fals */ div (direcția de defilare: orizontală; )

/* cod fals */

div(

scroll - directie : orizontala ;

Din păcate, acest lucru nu se va întâmpla. Acest lucru nici măcar nu este planificat în CSS.

Acest lucru este rău pentru că compania pentru care lucrez ar folosi cu adevărat acest lucru. Facem o mulțime de prezentări, iar prezentarea este un lucru destul de orizontal. De obicei, raportul de aspect al diapozitivelor este 4:3 sau 16:9. Din acest motiv, avem o problemă continuă cu slide-urile orizontale și tehnologiile web verticale. Prin „noi” mă refer la mine. Dar ceea ce iubesc sunt provocările.

Un alt caz de utilizare

Mi-a venit în minte o metodă specifică de aplicare. Ideea este că ar fi convenabil pentru clienți să vadă toate produsele pe un singur slide. Desigur, catalogul de produse nu s-ar încadra într-o singură formă. Prin urmare, am decis să împărțim catalogul în trei categorii, fiecare cu defilare orizontală. Astfel, cele mai populare trei produse sunt vizibile în fiecare categorie, în timp ce produsele mai puțin importante sunt ușor accesibile.

Metodă fără JavaScript

Știm cu toții că există multe moduri de a face derulare orizontală în JS. Există câteva exemple despre CSS-Tricks. Mă întrebam dacă această idee ar putea fi implementată folosind CSS pur. Soluția s-a dovedit a fi foarte simplă:

creați un container cu elemente;

rotiți recipientul cu 90 de grade în sens invers acelor de ceasornic, astfel încât marginea inferioară să fie pe dreapta;

Rotim elementele din interiorul containerului înapoi la locul lor.

Pasul 1) creați un container

Creați un div cu mulți copii.

În exemplul nostru, containerul care poate fi derulat va avea o lățime de 300 px și va avea 8 elemente de 100 x 100 px. Dimensiunile sunt arbitrare, puteți seta oricare.

elementul 1
punctul 2
punctul 3
punctul 4
punctul 5
punctul 6
punctul 7
punctul 8

< div class = „pătrate orizontale-defilare-înveliș”>

< div >elementul 1< / div >

< div >punctul 2< / div >

< div >punctul 3< / div >

< div >punctul 4< / div >

< div >punctul 5< / div >

< div >punctul 6< / div >

< div >punctul 7< / div >

< div >punctul 8< / div >

< / div >

Înălțimea recipientului va deveni lățimea și invers. Mai jos, „lățimea” containerului va fi de 300 px:

Înveliș cu defilare orizontală ( lățime: 100 px; înălțime: 300 px; overflow-y: automat; overflow-x: ascuns; )

lățime: 100px;

înălțime: 300px;

overflow - y : auto ;

preaplin - x : ascuns ;

Și elemente copil:

Orizontal-scroll-wrapper > div ( lățime: 100 px; înălțime: 100 px; )

Orizontal - defilare - wrapper > div (

lățime: 100px;

înălțime: 100px;

Pasul 2) rotiți recipientul

Acum trebuie să rotim containerul cu -90 de grade folosind proprietatea de transformare CSS. Avem un scroller orizontal.

Înveliș cu defilare orizontală ( ... transformare: rotire (-90 de grade); origine-transformare: dreapta sus; )

Orizontală - defilare - înveliș (

. . .

transformare: rotire (- 90deg);

Există doar o mică problemă: elementele copil s-au rotit cu containerul.

Pasul 3) readuceți elementele copil înapoi la locul lor

Deci, cum readuceți elementele la locul lor? Întoarceți-l folosind proprietatea de transformare CSS.

Orizontal-scroll-wrapper > div ( ... transformare: rotire(90deg); origine-transformare: dreapta sus; )

Orizontal - defilare - wrapper > div (

. . .

transformare: rotire(90deg);

transform - origine : dreapta sus ;

Pasul 4) Poziționare fixă

Totul arată bine, dar există câteva probleme.

Am rotit containerul și am stabilit colțul din dreapta sus ca ancoră, ceea ce a făcut ca partea stângă să se deplaseze la lățimea containerului. Dacă vă este greu să vă imaginați, plasați degetul în colțul din dreapta sus al paginii și rotiți-l. Ieșire: trebuie să îl întoarceți utilizând proprietatea translate.

Deja mai bine. Dar primul element nu este încă vizibil, deoarece aceeași problemă se observă și cu elementele copil. Acest lucru poate fi remediat dând primului element copil o marjă de sus cu valoarea lățimii sale sau transformând toate elementele ca un container. Cea mai ușoară modalitate pe care am găsit-o este să adaug o umplutură superioară la container egală cu lățimea elementelor copil, creând astfel o zonă tampon pentru elemente.

Compatibilitate

Am verificat compatibilitatea pe dispozitivele disponibile pentru mine.

Desktop

Deoarece stilul barei de defilare funcționează în prezent numai în browserele Webkit/Blink, o bară de defilare gri obișnuită este afișată în Firefox și IE. Acest lucru poate fi corectat folosind JS și ascunzându-le cu totul, dar acesta este un subiect pentru o altă lecție.

Derularea cu rotița mouse-ului funcționează excelent pe desktop. Dar laptopul meu are propria sa opinie în această privință. Pe dispozitivele cu ecrane tactile și touch pad-uri, demonstrația se comportă ca și cum div-ul nu ar fi fost rotit deloc.

Dispozitive mobile

Am fost plăcut surprins să aflu că Android recunoaște că containerul a fost rotit și vă permite să derulați glisând la stânga și la dreapta.

Cu iOS, dimpotrivă, totul nu este atât de lin. Browserul se comportă ca și cum containerul nu ar fi fost rotit deloc. Prin urmare, pentru a derula trebuie să glisați în sus și în jos, ceea ce este destul de ciudat. Overflow: ascuns nu rezolvă problema.

Concluzie

Potrivit site-ului web Can I Use, transformările în CSS sunt acum suportate de peste 93% dintre utilizatori (la momentul scrierii, noiembrie 2016). Nu ar trebui să fie o problemă aici.

Deși este mai bine să nu utilizați această metodă în producție. L-am testat pe unele dispozitive, dar nu pe toate și nu la fel de amănunțit.

Cea mai mare problemă o reprezintă intrările tactile, în care trebuie să glisați în sus și în jos pentru a merge la stânga și la dreapta. O soluție ar putea fi să scrii un mesaj pe site cu o explicație, dar atunci ar trebui să te bazezi pe utilizatori pentru a-l citi. Și chiar și atunci va fi contrar bunului simț. O altă soluție este capturarea intrărilor tactile folosind JS pe dispozitive, dar apoi este mai bine să scrieți totul în JS și să abandonați complet hack-ul nostru CSS.

Să ne uităm la modul în care regula de depășire CSS (folosind valorile sale ascunse, vizibile, de defilare și automate) poate controla conținutul dacă nu se încadrează în zona dorită.

În practică (în timpul aspectului sau al editării), astfel de situații apar adesea, așa că acest lucru va fi util pentru mulți. Mai mult, pe parcurs vom atinge variații ale acestei proprietăți overflow-x și overflow-y, care sunt un caz special și au propriile lor caracteristici. Să atingem, de asemenea, regula aferentă de depășire a textului, care determină modul de vizibilitate al textului într-un bloc care se extinde dincolo de granițele elementului.

Desigur, în multe cazuri este imposibil să se facă fără a specifica dimensiunile specifice ale zonei folosind lățimea și înălțimea (lățimea și înălțimea blocului), care pot lua . În general, vom lua în considerare mai jos exemple de acțiune a proprietății overflow în toate variantele posibile.

Overflow (vizibil, ascuns) - conținut vizibil sau ascuns al unui bloc care se extinde dincolo de granițele sale

Mai întâi, urmând tradiția, să ne uităm la ce valori sunt în vigoare în tabelul de specificații W3C (datele se bazează pe CSS2.1, deși sunt valide și acceptate în CSS3 mai nou):


După cum puteți vedea, overflow are 4 parametri principali (vizibil, ascuns, automat, scroll) și valoarea de moștenire, care poate fi atribuită dacă se dorește, dar implicit această regulă nu este moștenită ( moștenit: nuîn captură de ecran). Valoarea implicită este vizibilă (inițial: vizibil).

Înainte de a intra în studiu prin studii de caz, să clarificăm câteva detalii. După cum am menționat mai sus, regula de depășire vă permite să controlați conținutul unui element bloc în cazurile în care acesta nu se încadrează în limitele sale. Aceasta rezultă direct din numele acestei reguli CSS (overflow în engleză înseamnă overflow, exces.)

În prealabil, vă puteți familiariza cu ce constă, urmând link-ul furnizat. În plus, ar fi util să aruncăm o privire asupra materialului despre, care oferă elementelor din blocul de pagină caracteristici.

Să luăm containerul DIV ca exemplu (mai multe despre div-uri ca bază pentru aspectul blocului), colorați-l folosind fundalul, prin atributul stil și plasați textul arbitrar în interior:

TEXT...

Rezultatul final va fi cam așa:


Nu am definit lățimea containerului. În acest caz, dacă vă amintiți, elementul bloc ocupă tot spațiul disponibil în lățime. Dar înălțimea blocului, dacă nu este specificată, este determinată tocmai de conținut (în exemplul nostru, textul prezent acolo).


Regula de depășire pentru blocurile care conțin conținut care nu poate fi distribuit în înălțime

Mai sus am oferit un exemplu în care un element de bloc conține text care, dacă lățimea este limitată, poate fi redistribuit (prin schimbarea împachetarii cuvintelor). Acest lucru este acum valabil mai ales atunci când utilizați designul adaptiv pentru vizionarea pe telefoanele mobile. Cu toate acestea, se întâmplă ca conținutul, dintr-un motiv sau altul, să nu aibă o asemenea flexibilitate.

Să începem cu aceleași condiții ca în exemplul discutat mai sus. După cum vă amintiți, atunci când specificați o lățime fixă ​​a blocului, conținutul a fost redistribuit în așa fel încât să nu depășească chenarul orizontal, dar, în același timp, a crescut înălțimea containerului (împreună cu conținutul) pe verticală. Acum să schimbăm conținutul și să înlocuim textul standard cu cuvinte lungi fără spații care să indice lățimea:


Vă rugăm să rețineți că conținutul depășește imediat limitele orizontale atunci când lățimea este limitată. Și dacă scriem overflow ascuns, vom tăia astfel conținutul:


Adăugarea defilării utilizând parametrii de defilare și automat ai regulii de depășire

Acum să ne uităm la cazul în care lățimea și înălțimea recipientului sunt fixe, dar este indicat să lăsați accesibil conținutul care nu se încadrează în el. Să luăm același exemplu cu lățime și înălțime fixe, dar pentru claritate vom seta valoarea înălțimii la 60px adăugând overflow: defilare la stiluri CSS:

TEXT...

Ca rezultat, barele de defilare au apărut vertical și orizontal:


Astfel, conținutul devine accesibil, chiar dacă prin derulare. Cu toate acestea, vă rugăm să rețineți că nu s-a format doar derularea verticală, care este necesară pentru vizualizarea completă, ci și derularea orizontală, care nu este activă. Aceasta este o caracteristică a valorii de defilare.


Aș dori să remarc că regula stilului de bază are variații sub formă de overflow-x și overflow-y, care iau aceleași valori (vizibil, ascuns, scroll, auto) ca și overflow de bază, doar parametrii specificați sunt aplicat continutului blocurilor orizontal ( x) si vertical (y).

Regula de depășire a textului CSS (clip, puncte de suspensie).

Acum să ne familiarizăm cu modificarea proprietății de overflow descrisă mai sus, care a apărut doar în CSS3. Informații despre aceasta pot fi găsite pe pagina oficială corespunzătoare (proiectul editorial W3C):


Proprietate text-debordare are 2 semnificații principale (clip și elipse). Are efect numai dacă este specificată overflow, o valoare diferită de vizibilă. Și acesta, după cum vă amintiți, este parametrul implicit, astfel încât stilurile pentru elementul corespunzător trebuie să aibă un overflow cu ascuns, scroll sau auto.

Clip este valoarea implicită și pur și simplu decupează textul. Prin urmare, să folosim text-overflow pentru DIV-ul nostru cu proprietățile CSS corespunzătoare, adăugând white-space:nowrap (pentru a dezactiva împachetarea cuvintelor):

TEXT...

După cum puteți vedea, punctele de suspensie vă permit să adăugați puncte de suspensieîn loc de text decupat, sugerând continuarea acestuia. Pentru a da acestui exemplu o concluzie logică, puteți adăuga o pseudo-class:hover pentru div, care schimbă stilul elementului atunci când treceți cu mouse-ul peste el:

Class1:hover (overflow:vizibil; spatiu alb:normal;)

Acum textul va fi decupat, dar dacă treceți mouse-ul peste el, va apărea complet. Puteți verifica acest lucru urmând linkul furnizat.

Instrucțiuni

Utilizați o etichetă div dacă aveți nevoie de o bară de derulare nu pentru întreaga pagină, ci doar pentru o zonă limitată a acesteia. În HTML (HyperText Markup Language), „etichetele” se referă la comenzi individuale pentru browser pentru a afișa un anumit element de pagină. În forma sa cea mai simplă, o etichetă div (numită adesea „strat”) arată astfel:

Este în interiorul unui strat

Aici
- etichetă de deschidere și
- inchidere. Tot ceea ce este plasat între etichetele de deschidere și de închidere se află într-un strat ca într-un container, iar acestui container i se pot da dimensiuni - lățime și înălțime. Acest lucru se face folosind un stil de parametru suplimentar („atribut”), care apare în eticheta de deschidere:

Acesta este textul din interiorul stratului

Specificați regulile pentru barele de defilare a straturilor și în atributul stil al etichetei div:

Acesta este textul din interiorul stratului


Aici overflow:auto înseamnă că barele de defilare vor apărea automat, adică atunci când conținutul stratului nu se încadrează în dimensiunile specificate. Dacă auto este înlocuit cu scroll, atunci aceste dungi vor fi întotdeauna prezente, indiferent dacă sunt necesare sau nu. Și valoarea ascunsă va avea efectul opus - nu va apărea, chiar dacă conținutul acestui recipient nu este vizibil dincolo de marginile sale.

Utilizați aceeași metodă pentru a adăuga bare de defilare în general. În mod implicit, apar după cum este necesar, dar dacă dintr-un motiv oarecare este nevoie de prezența lor constantă, atunci regula de stil corespunzătoare ar trebui adăugată la codul html sursă. Găsiți eticheta de închidere a antetului documentului în codul paginiiși înainte de a scrie aceste instrucțiuni de stil:

În zilele noastre, a avea propriul site web nu este un lux, ci mai degrabă o necesitate. Crearea lui necesită anumite abilități și cunoștințe de html. Crearea unui site web simplu este destul de ușoară. Cu toate acestea, decorarea acestuia și crearea de elemente interactive care oferă funcționalitate suplimentară site-ului va cauza dificultăți pentru un începător. Unul dintre aceste elemente interactive care sporește confortul vizitatorilor site-ului este barul. defilare. Este util mai ales în domeniile site-ului care asigură legătura acestuia cu scripturi (interacțiunea site-ului cu utilizatorii).

Vei avea nevoie

  • Internet sau orice tutorial html

Instrucțiuni

Cel mai important lucru în orice caz este confortul. Însăși ideea de a folosi banda defilare pe site-ul dvs. va fi potrivit doar dacă este dictat nu de dorința dvs., ci de necesitatea acesteia. Faceți un aspect unde doriți să îl plasați bandă defilare. Alegeți un loc pentru derulare (acesta se numește și dungi defilare).

Alegeți o locație pentru bandă defilare pe pagina care te intereseaza. Trebuie să fie strâns legat de un element (de exemplu, un câmp de text sau o listă derulantă). Trebuie să calculați acest spațiu în pixeli sau procente. Acest lucru nu este dificil de făcut, mai ales dacă aspectul site-ului are o structură clară.

Între etichetele BODY ar trebui să adăugați codul standard de defilare. Îl puteți găsi în orice manual html. Există două opțiuni - fie adăugați acest fragment direct la codul html al paginii, fie atașați-l la foaia de stil css. A doua metodă este mai convenabilă dacă schimbați nu doar unul, ci întregul site. Apoi trebuie să introduceți parametrii de culoare a dungilor defilare, altfel va fi gri și neinteresant. Figura arată și etichetează elementele de defilare. Parametrii trebuie introduși în același mod ca în figură, cu punct și virgulă.

Acum trebuie neapărat să vă îmbunătățiți. A dezbraca defilare arăta la fel în toate browserele, verificați-l pe cele principale - Internet Explorer, Mozilla Firefox și Opera. Dacă ea este pe una dintre ele, întoarce-te la primul pas și corectează greșelile.

Sfaturi utile

Există o modalitate simplă de a crea o bară de defilare pentru o pagină web. Setați parametrul de înălțime pentru site-ul dvs. la 75%, apoi derularea va apărea singur. Adevărat, schemele sale de culori merită încă personalizate.

Surse:

  • Site pentru dezvoltatori web începători în 2019

Instrucțiuni

Luați decizia corectă. Grup defilare ar trebui să apară pe site-ul dvs. numai dacă acest lucru este dictat de necesitatea de a crea un confort suplimentar pentru utilizator și nu numai de dorințele dvs. Creați un aspect al paginii pe care urmează să o plasați bandă defilare. Alegeți un loc potrivit pentru el.

Realizați o legare rigidă de rulare (aceasta poate fi numită și bandă defilare) la un anumit element de pagină. Acesta ar putea fi un câmp de text reprezentând un . Calculați locația de „parcare” a benzii în termeni de pixeli și procente. Acest lucru nu va fi deloc dificil dacă pagina este structurată clar.

Adăugați un cod stripe standard defilareîntre etichetele corpului. Dacă nu știți despre ce vorbim, descărcați orice manual cu aspect html. Codul va fi descris clar acolo. Pentru astfel de cazuri, cel mai bine este să aveți șabloane gata făcute la îndemână, astfel încât să puteți prelua unele elemente individuale ale codului programului de acolo, ceea ce simplifică foarte mult viața. Deci, ați găsit codul. Plasați-l fie direct în codul paginii în sine, fie atașați-l la un tabel css, ceea ce este mult mai simplu, dar numai dacă schimbați nu una, ci toate paginile site-ului.

Setați parametrii de culoare pentru bară, altfel va fi o culoare gri standard, care cel mai probabil nu se va potrivi în designul site-ului. Acești parametri sunt setați în aceeași ordine ca pentru orice alt element grafic de pe pagină. Testați în mai multe browsere, de exemplu Mozilla, Opera și Explorer. Dacă se află în oricare dintre ele, corectați erorile de cod de program.

Setați parametrul de înălțime a site-ului la 75%, apoi codul programului pentru defilare va fi introdus automat. Dar tot trebuie să te schimbi bandă defilare, și în special parametrii săi grafici. Acest lucru este descris în paragrafele anterioare.

În acest articol vom examina în detaliu proprietatea overflow cu toate valorile sale, care vă permite, de asemenea, să adăugați sau să eliminați o bară de defilare orizontală/verticală. Cu alte cuvinte, cum să faci bare de defilare.

Overflow în CSS este responsabil pentru modul în care va arăta afișarea informațiilor dintr-un bloc dacă conținutul depășește înălțimea sau lățimea acestui bloc. Această proprietate se aplică numai elementelor bloc (display : block ; sau celor care sunt inițial elemente bloc - divs etc.).

Valori posibile pe care le ia această proprietate (vizibile implicit):

  • Vizibil - Se afișează întregul conținut al elementului, chiar și dincolo de înălțimea și lățimea specificate.
  • Ascuns - Numai zona din interiorul elementului este afișată, restul va fi ascuns.
  • Defilare - Barele de defilare sunt întotdeauna adăugate.
  • Auto - Barele de defilare sunt adăugate numai atunci când este necesar.
  • Moștenire - Moștenește valoarea părintelui.

Cel mai adesea, această proprietate este folosită pentru a elimina sau adăuga bare de defilare la un element. Așa se descurcă, de exemplu, cu ramele pentru a nu le înghesui la dimensiunea maximă. Sau pentru a introduce un text mare, astfel încât să nu ocupe jumătate de pagină, ci să se așeze confortabil într-un bloc special și acolo să poată fi derulat și citit. În cea mai mare parte, proprietatea rezolvă problema afișării confortabile a informațiilor.

În demonstrație puteți vedea cum funcționează în practică fiecare valoare de proprietate:

cod HTML

Pagină

vizibil

ascuns

Tovarăși! începutul muncii zilnice de formare a unei poziții joacă un rol important în formarea sistemelor de participare în masă. Semnificația acestor probleme este atât de evidentă încât creșterea cantitativă constantă și sfera activității noastre impun identificarea și clarificarea unor noi propuneri. Astfel, consolidarea și dezvoltarea structurii reprezintă un experiment interesant în testarea modelului de dezvoltare. Sarcina organizației, în special noul model de activitate organizațională, determină în mare măsură crearea unui sistem de pregătire a personalului, răspunde nevoilor urgente.

Experiența diversă și bogată în consolidarea și dezvoltarea structurii ne permite să evaluăm importanța zonelor de dezvoltare progresivă. Astfel, dezvoltarea în continuare a diverselor forme de activitate ne permite să îndeplinim sarcini importante în elaborarea de noi propuneri. Practica de zi cu zi arată că implementarea obiectivelor planificate asigură participarea unui cerc larg (specialişti) la formarea poziţiilor luate de participanţi în raport cu sarcinile atribuite. Semnificația acestor probleme este atât de evidentă încât consolidarea și dezvoltarea structurii reprezintă un experiment interesant de testare a condițiilor financiare și administrative esențiale. Astfel, creșterea cantitativă constantă și amploarea activității noastre ne permite să evaluăm importanța formelor de dezvoltare. Considerațiile ideologice de ordin superior, precum și sfera și locul de pregătire a personalului, asigură participarea unei game largi de specialiști la formarea pozițiilor luate de participanți în raport cu sarcinile atribuite.

sul

Tovarăși! începutul muncii zilnice de formare a unei poziții joacă un rol important în formarea sistemelor de participare în masă. Semnificația acestor probleme este atât de evidentă încât creșterea cantitativă constantă și sfera activității noastre impun identificarea și clarificarea unor noi propuneri. Astfel, consolidarea și dezvoltarea structurii reprezintă un experiment interesant în testarea modelului de dezvoltare. Sarcina organizației, în special noul model de activitate organizațională, determină în mare măsură crearea unui sistem de pregătire a personalului, răspunde nevoilor urgente.

Experiența diversă și bogată în consolidarea și dezvoltarea structurii ne permite să evaluăm importanța zonelor de dezvoltare progresivă. Astfel, dezvoltarea în continuare a diverselor forme de activitate ne permite să îndeplinim sarcini importante în elaborarea de noi propuneri. Practica de zi cu zi arată că implementarea obiectivelor planificate asigură participarea unui cerc larg (specialişti) la formarea poziţiilor luate de participanţi în raport cu sarcinile atribuite. Semnificația acestor probleme este atât de evidentă încât consolidarea și dezvoltarea structurii reprezintă un experiment interesant de testare a condițiilor financiare și administrative esențiale. Astfel, creșterea cantitativă constantă și amploarea activității noastre ne permite să evaluăm importanța formelor de dezvoltare. Considerațiile ideologice de ordin superior, precum și sfera și locul de pregătire a personalului, asigură participarea unei game largi de specialiști la formarea pozițiilor luate de participanți în raport cu sarcinile atribuite.

auto

Tovarăși! începutul muncii zilnice de formare a unei poziții joacă un rol important în formarea sistemelor de participare în masă. Semnificația acestor probleme este atât de evidentă încât creșterea cantitativă constantă și sfera activității noastre impun identificarea și clarificarea unor noi propuneri. Astfel, consolidarea și dezvoltarea structurii reprezintă un experiment interesant în testarea modelului de dezvoltare. Sarcina organizației, în special noul model de activitate organizațională, determină în mare măsură crearea unui sistem de pregătire a personalului, răspunde nevoilor urgente.

Experiența diversă și bogată în consolidarea și dezvoltarea structurii ne permite să evaluăm importanța zonelor de dezvoltare progresivă. Astfel, dezvoltarea în continuare a diverselor forme de activitate ne permite să îndeplinim sarcini importante în elaborarea de noi propuneri. Practica de zi cu zi arată că implementarea obiectivelor planificate asigură participarea unui cerc larg (specialişti) la formarea poziţiilor luate de participanţi în raport cu sarcinile atribuite. Semnificația acestor probleme este atât de evidentă încât consolidarea și dezvoltarea structurii reprezintă un experiment interesant de testare a condițiilor financiare și administrative esențiale. Astfel, creșterea cantitativă constantă și amploarea activității noastre ne permite să evaluăm importanța formelor de dezvoltare. Considerațiile ideologice de ordin superior, precum și sfera și locul de pregătire a personalului, asigură participarea unei game largi de specialiști la formarea pozițiilor luate de participanți în raport cu sarcinile atribuite.



body (marja: 0 0 0 0; padding: 0 0 60px 0; font-size: 16px;) h2 (culoare:#CC0033;) div ( lățime: 200px; /* lățime fixă ​​*/ înălțime: 300px; /* fix înălțime */ border:1px solid #555; padding:4px float:left) .VisibleDiv (overflow:visible;) .HiddenDiv (overflow:hidden;).

Merită să acordați atenție faptului că, în acest caz particular, blocurile au o înălțime și o lățime fixă ​​dată. Acest lucru este important, de exemplu, luați în considerare opțiunea când înălțimea blocului este setată la automat:

Vedem că textul este afișat corect în interiorul blocului în toate cazurile, cu excepția unui mic inconvenient în cazul scroll-ului, unde apar bare de defilare inactive.

Dar în acest caz există un mic pericol, întâlnit, pe care mulți nu înțeleg de ce a apărut și cum să-l corecteze. Cert este că dacă un bloc cu preaplin: vizibil; adică valoarea implicită, iar conținutul său are elemente cu orice valoare float, cu excepția none , atunci toate acestea vor fi afișate incorect. Pentru a înțelege care este această situație, luați în considerare un exemplu:

Pagină

Sub blocul VisibleDiv se află un alt bloc

vizibil

Tovarăși! începutul muncii zilnice de formare a unei poziții joacă un rol important în formarea sistemelor de participare în masă. Semnificația acestor probleme este atât de evidentă încât creșterea cantitativă constantă și sfera activității noastre impun identificarea și clarificarea unor noi propuneri. Astfel, consolidarea și dezvoltarea structurii reprezintă un experiment interesant în testarea modelului de dezvoltare. Sarcina organizației, în special noul model de activitate organizațională, determină în mare măsură crearea unui sistem de pregătire a personalului, răspunde nevoilor urgente.

Vine imediat după div cu overflow:visible (valoare implicită)

Nu există nimic sub blocul VisibleDiv

vizibil

Tovarăși! începutul muncii zilnice de formare a unei poziții joacă un rol important în formarea sistemelor de participare în masă. Semnificația acestor probleme este atât de evidentă încât creșterea cantitativă constantă și sfera activității noastre impun identificarea și clarificarea unor noi propuneri. Astfel, consolidarea și dezvoltarea structurii reprezintă un experiment interesant în testarea modelului de dezvoltare. Sarcina organizației, în special noul model de activitate organizațională, determină în mare măsură crearea unui sistem de pregătire a personalului, răspunde nevoilor urgente.



body (marja: 0 0 0 0; umplutură: 0 0 60px 0; dimensiunea fontului: 16px;) h2 (culoare:#CC0033;) p (float:stânga;) div ( lățime: 500px; înălțime: automat; chenar: 1px solid #555; margine: 4px;

În primul caz, este clar că conținutul cu proprietatea float se deplasează în afara blocului și nu este luat în considerare la determinarea înălțimii blocului, în al doilea caz, sub blocul cu preaplin: vizibil ; Un alt bloc este plasat special și vopsit într-o culoare diferită. Acestea nu sunt singurele exemple despre cum se pot comporta astfel de blocuri pe o pagină (cu overflow : vizibil ; și înălțime : auto ; ). Acest lucru poate fi corectat prin înlocuirea valorii vizibile cu ascuns, amintiți-vă că această proprietate trebuie specificată numai pentru blocurile cu înălțime: auto; , dacă există o înălțime fixă, atunci există o șansă mare ca conținutul să fie pur și simplu ascuns dacă este mai mare decât înălțimea specificată.

Iată cum va arăta versiunea corectată:

De asemenea, nu vei avea o astfel de problemă dacă blocul are overflow: vizibil ; si inaltime: auto; este de asemenea specificată o anumită valoare a proprietății float. În general, în multe cazuri, afișarea elementelor depinde de un set de proprietăți, mai degrabă decât de proprietăți individuale.

Puteți utiliza overflow-y: scroll pentru defilare verticală.

Lorem Ipsum este pur și simplu un text fals al industriei de tipărire și de tipărire. Lorem Ipsum a fost textul fals standard din industrie încă din anii 1500, când o imprimantă necunoscută a luat o bucătărie de tipărire și a amestecat-o pentru a face o carte cu specimene de tipar. A supraviețuit nu numai cinci secole, ci și saltului în compunerea electronică, rămânând în esență neschimbat. A fost popularizat în anii 1960 odată cu lansarea foilor Letraset care conțin pasaje Lorem Ipsum și, mai recent, cu software-ul de publicare desktop precum Aldus PageMaker, inclusiv versiuni de Lorem Ipsum. Lorem Ipsum este pur și simplu un text fals al industriei de tipărire și de tipărire. Lorem Ipsum a fost textul fals standard din industrie încă din anii 1500, când o imprimantă necunoscută a luat o bucătărie de tipărire și a amestecat-o pentru a face o carte cu specimene de tipar. A supraviețuit nu numai cinci secole, ci și saltului în compunerea electronică, rămânând în esență neschimbat. A fost popularizat în anii 1960 odată cu lansarea foilor Letraset care conțin pasaje Lorem Ipsum și, mai recent, cu software-ul de publicare desktop precum Aldus PageMaker, inclusiv versiuni de Lorem Ipsum. Lorem Ipsum este pur și simplu un text fals al industriei de tipărire și de tipărire. Lorem Ipsum a fost textul fals standard din industrie încă din anii 1500, când o imprimantă necunoscută a luat o bucătărie de tipărire și a amestecat-o pentru a face o carte cu specimene de tipar. A supraviețuit nu numai cinci secole, ci și saltului în compunerea electronică, rămânând în esență neschimbat. A fost popularizat în anii 1960 odată cu lansarea foilor Letraset care conțin pasaje Lorem Ipsum și, mai recent, cu software-ul de publicare desktop precum Aldus PageMaker, inclusiv versiuni de Lorem Ipsum. Lorem Ipsum este pur și simplu un text fals al industriei de tipărire și de tipărire. Lorem Ipsum a fost textul fals standard din industrie încă din anii 1500, când o imprimantă necunoscută a luat o bucătărie de tipărire și a amestecat-o pentru a face o carte cu specimene de tipar. A supraviețuit nu numai cinci secole, ci și saltului în compunerea electronică, rămânând în esență neschimbat. A fost popularizat în anii 1960 odată cu lansarea foilor Letraset care conțin pasaje Lorem Ipsum și, mai recent, cu software-ul de publicare desktop precum Aldus PageMaker, inclusiv versiuni de Lorem Ipsum. Lorem Ipsum este pur și simplu un text fals al industriei de tipărire și de tipărire. Lorem Ipsum a fost textul fals standard din industrie încă din anii 1500, când o imprimantă necunoscută a luat o bucătărie de tipărire și a amestecat-o pentru a face o carte cu specimene de tipar. A supraviețuit nu numai cinci secole, ci și saltului în compunerea electronică, rămânând în esență neschimbat. A fost popularizat în anii 1960 odată cu lansarea foilor Letraset care conțin pasaje Lorem Ipsum și, mai recent, cu software-ul de publicare desktop precum Aldus PageMaker, inclusiv versiuni de Lorem Ipsum.