Ortalama yükseklik. CSS - Bloğun yüksekliği mümkün olduğu kadar geniş olmalıdır. Elemanın bir tarafından girin

Css genişliğinin gücü, öğe yerine alanın genişliğini ifade eder.

Genişlik: değer | vіdsotki | otomatik | miras almak

Css yüksekliğinin gücü, öğenin yerine yüksekliğin değerini temsil eder.

Yükseklik: yükseklik değerleri | otomatik | miras almak

Yükseklik ve genişlik için negatif değerlere izin verilmez.

Görünüşe göre bu CSS güçleriyle her şey basit ve anlaşılır, ancak gerçekte her şeyin o kadar basit olmadığı ortaya çıkıyor.

Web sayfasındaki herhangi bir öğenin genişliğinin 500 piksel olarak ayarlanması, bu öğenin gerçek genişliğinin 500 piksel olacağı ve daha fazla olmayacağı anlamına gelmez.

Anlaşılması gereken en önemli şey genişlik ve yükseklik kontrollerinin alanın genişlik ve yükseklik değerlerini yerinde ayarlamasıdır.

Güç genişliği ve yüksekliği - elemanın gerçek genişliği ve yüksekliği için depolama koşullarından yalnızca biri hesaplanacaktır. Sonraki resimde görüntülenebilecek İçerik alanının genişliğini ve yüksekliğini belirleyebilirsiniz. Ayrıca kalıplanmış genişlik ve yükseklik dolgu, kenar boşluğu ve kenarlık ile aynı etkiye sahiptir.

Kolayca aşabilirsiniz.

Örneğin aynı genişliğe sahip iki blok alalım ve bunlardan birine ek dolgu verelim.

genişlik:100 piksel
genişlik:100px + dolgu

Sonuç olarak web sayfaları, ön taraftaki padding değerinin yükseklik ve genişlik değerlerine ekleneceği şekilde davranır.

Tobto. Elemanın orijinal genişliği, elemanın genişliğinin güç değerine eklenecek ve bundan önce sol dolgu ve sağ dolgu değerleri eklenecektir.

Yandan keskinleştirilebilen farklı tipteki elemanlar için elemanların genişlikleri ve yükseklikleri özel formüllere göre dikkate alınır.

Web sayfalarında görünebilecek farklı türdeki öğeler için genişlik ve yükseklik değerleri farklı davranış ve anlamlara sahip olabilir.

Benzer bir durum yakistin yüksekliğinde de olacak.

yükseklik:100 piksel
yükseklik:100px + dolgu

CSS, bir web sayfasındaki çeşitli öğelerin genişlik ve yükseklik değerlerini hesaplayan özel bir algoritmaya sahiptir. Bu algoritmayla uğraşmayacağım çünkü... Katlanabilir.

Genişlik ve yükseklik otoritelerinin, elemanın temel genişliği ve yüksekliği ile değil, elemanın kendisi yerine alanın genişliği ve yüksekliği ile çalışmamıza izin verdiğini anlamak bizim için önemlidir.



Çoğu HTML öğesine genellikle belirli bir yükseklik ve genişlik atanır. Bu CSS parametrelerini ayarlamak kolaydır ve sonuç pratiktir. Vykoristovuyutsya bu amaçla size yükseklik ve genişlik gücü veriyor. Ancak bu dersimizde pencerenin genişliğine bağlı olan, pencerenin sabit olmayan genişlik ve yüksekliğinden de bahsedeceğiz. Başlayalım)

Genişlik

Bu güç, HTML öğesinin tam genişliğini ayarlar. Değerler piksel, piksel cinsinden belirtilebilir (diğer değerler daha sonra tartışılacaktır).

Bloğum(
genişlik: 400 piksel; /* genişlik 400 piksel */

}
Veya yüzlerce:

MyBlockPercent50 (
genişlik: %50; /* genişlik Blok veya pencerenin genişliğinin %50'si (sabit genişliğe sahip bir bloğun ortasında değilse) */
renk: #f1f1f1; /* açık gri blok */
}
Açıkçası, bloğu kaldırıyoruz ve bu daha sonra babamınkinin yarısı kadar geniş olacak.

Şimdi haberler hakkında. Genişlik, maksimum veya minimum genişliği belirten parametrelere sahiptir. Minimum genişliğin ve maksimum genişliğin bu gücü açıktır. Değerlerini piksel cinsinden, yüzlerce ve diğer miktarlarda belirtebilirsiniz. Güçten elde edilen veriler hümik ve uyarlanabilir tasarımların oluşturulmasının temelini oluşturur ().

Duyarlı tasarımın poposu. Pencere çerçevesinin değişen boyutuna hayret edin:

Tabii ki kendimi aştım. Hala neye ihtiyaç duyulduğunu anlamalısınız. Aynı sonucu uygulayın)

Zaten fark ettiğiniz gibi, bu yetkililerin yardımıyla sayfadaki öğelerle tartışmadan daha iyi başa çıkabilirsiniz. Bu nasıl çalışır? Hadi koda bakalım.

Engellemek (
maksimum genişlik: 800 piksel;
arka plan rengi: #f1f1f1; /* açık gri blok */
dolgu: 20 piksel;
}
Bu güçlere sahip 200 piksel genişliğe sahip blok aynı değeri kabul edecektir, eğer blok daha büyük değilse, örneğin 1000 piksel, o zaman onun maksimum genişliğini de yani 800 pikseli alacağız. Bu, Baba bloğunun genişliği 801 piksel veya daha fazla olana kadar artacaktır. Blok bloğunun izin verilen maksimum genişliğini her zaman 800 piksele ayarlamasına izin verin.

yükseklik

Bu güç elemanın yüksekliğini gösterir. Değerler açısından CSS için de aynı sıfatlar kullanılmaktadır. Çoğu zaman bunlar aynı yüzlerce ve pikseldir.

Bilgi (
yükseklik: 200 piksel; /* Bloğun yüksekliği 200 piksel olacak */
dolgu: 10 piksel; /* Bloğun ortasındaki giriş için tekrarlanır =) */
}
Yükseklikte, bir öğe için sırasıyla min-height ve max-height güçlerine sahip minimum ve maksimum yükseklik değerlerini belirtebilmeniz mantıklıdır.

Bilgi (
maksimum yükseklik: 360 piksel; /* maksimum blok yüksekliği */
minimum yükseklik: 120 piksel; /* Minimum blok yüksekliği */
}
Gördüğünüz gibi çiftler halinde galip gelmek mümkündür ve çoğunlukla da gereklidir.
Veya değerleri birleştirin:

İçerik (
yükseklik: %100; /* Yükseklik her zaman %100 olacaktır */
genişlik: 760 piksel; /* ve eksen genişliği 760 piksel olarak sabitlendi */
}
Yemeğiniz bittiyse yorumlara yazın!

Saygınız için teşekkür ederiz! Düzen konusunda iyi şanslar!)

Yükseklik: %100
Belki daha basit bir şeyle yapalım. Koli vikorystuvati yükseklik: %100? Aslında yanıt genellikle biraz farklı geliyor: "Bunu, benim tarafım ekranın tüm yüksekliğini kaplayacak şekilde nasıl tasarlayabilirim?" Gerçekten mi?

Bu yeni yolu takip etmek için lütfen şunu anlayın: yükseklik: %100 Batkovsky unsurunun antik yükseklikleri. “Her pencerenin yüksekliği” sihirli bir şey değil. Dolayısıyla, öğenizin pencere yüksekliğinin %100'ünü kaplamasını istiyorsanız, o zaman şunu yükleyin: yükseklik: %100 yeterli olmayacak.

Neden? Ve konteynerinizin babasının gövde elemanı olmasına ve yüksekliğinin ayarların arkasında otomatik olarak ayarlanmış olmasına; Ayrıca bu yükseklik içeriğin yüksekliğine eşittir. Aslında yükseklik: %100 vücut eklemeyi deneyebilirsiniz, ancak bu yeterli olmayacaktır.

Neden? Ancak yine de body öğesinin ebeveyni, aynı zamanda height ve auto gücüne sahip olan ve aynı zamanda içeriğin boyutuna kadar uzanan html öğesidir. Ve şimdi eksen, HTML öğesine height: 100% eklerseniz, her şey istenecektir.

Daha akıllı hale geldi mi? Kök html öğesi aslında sayfadaki en önemli öğe değildir; “görüntü alanı”dır. Basit olması açısından tarayıcı penceresinin ne olduğunu ele alacağız. Dolayısıyla, bir html öğesine height: 100% değerini ayarlarsanız, o zaman aynı şey söylenebilir - tarayıcı penceresiyle aynı yüksekliğe sahip olun.

Bilginin küçük bir kod parçasında toplanması gerekiyor:

Html, body, .container ( yükseklik: 100%; )
Hazır. Viewport kullandığınız için konunun içinde kaybolmanız işinize yarayacaksa tavsiye ederim.

Babanın öğesi neden yüksekliğe değil de minimum yüksekliğe ayarlandı?
Son zamanlarda Roger Johansson şu sorunu anlattı: yükseklik: %100, Baba öğesinin yüksekliği belirtmediği ancak minimum yüksekliği belirtmediği durumlarda görünür. İstatistiklerde söylenenlerin arasında kaybolmak istemiyorum ama doğrudan ayetlere geçeceğim. Yüklemeniz gerekiyor yükseklik: 1 piksel baba için, böylece alt öğe minimum yükseklik olarak belirtilen yüksekliğin tamamını kaplar.

Parent ( min-height: 300px; height: 1px; /* Çocuğu min-height'ın %100'ü yapmak için gereklidir */ .child ( height: 100%; )
JsFiddle'daki örnek.

Bu konuda daha fazla ayrıntı için Roger Johansson'un makalesini okuyabilirsiniz.

Genişlik: %100
Şimdi çözelim genişlik: %100. Yeni başlayanlar için küçük bir açıklama: gücün kurulması genişlik: %100 Elemanımızın Babanın elemanının tüm genişliğini kaplamasını istiyoruz. Her şey standart.

Sana küçük bir sır vereyim. Genişlik bu güce pek uygun bir isim değil. Genişlik gücü elemanın mutlak boyutudur ve elemanın boyutu büyük farktır.

3. öğeye dolgu ve/veya kenarlık nasıl eklenir? genişlik: %100, artık Baba unsuruna yerleştirilmeyecek. Dolgu, kenarlık ve eksen genişliğinin görünümü nedeniyle içerik genişliği adı suçludur. Ve şimdi, nazikçe, atasözünün ortaya koyduğu popoya hayret edin.

Diyelim ki kafanın genişliği 25em ve alt öğenin genişliği %100 (kafanın genişliği) ve ayrıca 1em'lik bir dolguya sahip (sağda 1em ve solda 1em, yatay olarak toplam 2em) ve 0,5em boyutunda bir kenarlık (sağda 0,5 em ve solda 0,5 em) iva, toplam), Sonuç 25em (%100) + 2em + 1em = 28em.

Bu sorunu aşmanın 4 olası yolu vardır. İlk ve melodik olarak en kısa yol, gücün benzersizliğidir genişlik: %100Üstelik bu durumda durum kesinlikle çılgınca. Eğer alt eleman bir blok eleman ise, otomatik olarak elemanın tüm genişliğini kaplayacaktır (doldurma ve kenarlık sorunları olmadan). Her ne kadar inline-block elemanı ile çalışıyor olsak da bu sorunu bu kadar kolay çözemiyoruz.

Değiştirebiliriz genişlik: %100 statik boyuta. Vipad'imiz 25 - (2+1) = 22em'dir. Elbette bu kötü bir karar çünkü genişliği manuel olarak hesaplamamız gerekiyor. Farklı bir rota izleyelim!

Üçüncü yol ise genişliği genişletmek için calc() işlevini kullanmaktır: genişlik: calc(100% - 3em). Ale de uymaz. Öncelikle padding+border ölçülerini hesaplamamız gerekiyor. Aksi takdirde, calc() tarayıcılar tarafından yeterince desteklenmez (IE 8, Safari 5, Opera 12 ve diğer Android tarayıcılarda çalışmaz).

Fikir numarası chotiri – vikorystuvati vlastivist kutu boyutlandırma: kenarlık kutusu. Bu, öğenin genişlik ve yüksekliğinin düzenine ilişkin algoritmayı değiştirerek dolgu ve kenarlık gücüne sahip olmalarını sağlar. Harika haber şu ki, kutu boyutlandırma tarayıcılar (IE8+, Opera 7+) tarafından iyi bir şekilde destekleniyor. Ve diğer tüm tarayıcılar için polyfill'i kullanabilirsiniz.

Visnovok: Victory yapma genişlik: %100 olmadan kutu boyutlandırma: kenarlık kutusu.

Z-index'i nasıl batırmazsınız?

Yandaki tüm elemanlar üç düzlemde konumlandırılmıştır: dikey ve yatay eksen, ana ek tüm Z (derinlik). İlk başta her şey oldukça basit görünüyor; z-endeksi daha yüksek olan öğeler, daha düşük z-endeksi olan öğelerden daha fazla bulunur. Ne yazık ki her şey çok daha karmaşık. Z-index'in tüm tarihi boyunca en güçlü CSS gücüne sahip olduğuna inanıyorum. Ayrıca z-endeksi ile ilgili sorunların en sık CSS ile çalışırken ortaya çıktığına inanıyorum. Onların yüce gücünün olası yollarını aydınlatacağımıza inanıyorum.

Koçan için. Z-index'in gücünün statik öğeler üzerinde hiçbir etkisi yoktur. Elemanı Z ekseni boyunca hareket ettirebilmek için konumunu göreceli, mutlak veya sabit olarak değiştirmemiz gerekir.

Z-index'te DOM ağacındaki tüm öğelerin aynı düzeye yerleştirilmediğini anlamak önemlidir. Bu, bir öğenin z-indeksini daha da yüksek bir değere değiştirmenin, onun ön plana yerleştirileceğini garanti etmediği anlamına gelir. Buna kaplama bağlamı denir.

Basit bir deyişle, bağlam kaplaması, bir bakıma, tüm alt öğelerin bağlamda aynı konuma ve aynı z-indeksine sahip olduğu, tek bir HTML öğesine dayalı bir gruptur. Bir öğenin z-indeksini değiştirmek, onun diğer öğelerle örtüşmesine neden olabilir ve bu sizin için gerekli değildir. Öğelerin bir katman bağlamına (aşağıdan yukarıya) nasıl yerleştirildiğinin ekseni:

  1. Bağlamı oluşturan öğelerin arka planı ve sınırları
  2. Negatif z indeksli alt katman bağlamları (önce en düşük)
  3. Konumlandırılmamış öğeler
  4. Otomatik veya 0'a eşit z-endeksi değerlerine göre konumlandırılmış öğeler
  5. Pozitif z indeksli konumlandırılmış elemanlar (ayak derisi gelişim sırasına göre, daha önde, eşit z indeksli)
Durum kabul edilemez hale geldiğinde
Z-index'in temellerine baktık, bu size çok zaman kazandıracak, hemen başlayın. Ne yazık ki sayıları yeterli değil. O zaman her şey çok daha basit olurdu.

Sağda, her bağlam katmanının tamamı Z'ye sahiptir. Örneğin, bağlam 1'deki A öğesi ve bağlam 2'deki B öğesi, z dizini aracılığıyla etkileşime giremez. Bu, kaplamanın zagal bağlamının en altında yer alan kaplamanın bağlamının bir parçası olarak A öğesinin hiçbir şekilde diğer bağlamın B öğesiyle örtüşemeyeceği anlamına gelir; bu, daha pahalıdır. daha büyük z-endeksi değerleri.

Ale sho sche gіrshe. HTML öğesi kaplamanın kök bağlamını oluşturur. O zaman z-endeksi gücüne sahip, statik olarak konumlandırılmamış bir öğe, auto ile aynı şey değildir ve kaplama aynı zamanda kendi bağlamını da yaratır. Herşey aynı. Ancak her şey dağılmaya başlıyor: CSS gücünün dayatılması bağlamıyla hiç ilgisi olmayan eylemler de yeni bağlamlar yaratıyor. Örneğin güç, opaklıktır.

Doğru, opaklığın parlaklığı kaplama için yeni bir bağlam yaratıyor. Aynı güç dönüşümü ve perspektiften çekinenler. Bunun bir anlam ifade etmesini istemiyorum, değil mi? Örneğin, opaklığı 1'den küçük olan bir öğeniz varsa veya herhangi bir dönüşüme sahipseniz, potansiyel olarak bir sorunla karşı karşıya olabilirsiniz.

Ne yazık ki, z-endeksi ile ilgili cilt sorununun kendi bağlamı vardır (kelime oyunu değildir), dolayısıyla evrensel bir çözüm imkansızdır.

Söylenenlerin kısa bir özetini verelim:

  • Z-indeksini ayarlamadan önce konum gücünü statik değere eşit olmayacak şekilde yeniden yapılandırın
  • Z-endeksi değeri için 5'ten fazla rakam kullanmayın, kesinlikle işe yaramaz; Çoğu durumda, 10 civarında bir z-endeksi değeri daha az yeterli olacaktır
  • Kaplamak istediğiniz öğenin kaplamayla aynı bağlamda olduğundan emin olun.
  • Eğer işler hala olması gerektiği gibi çalışmıyorsa, dönüşümün öneminin ve Baba unsurlarının daha büyük tehlikesinin farkında olun.

Konuyla ilgili olarak, Philip Walton'un Z-index Hakkında Kimsenin Size Söylemediği Şeyleri ve resmi css spesifikasyonunu da okumanızı tavsiye ederim.

Daraltılmış erişimlere karşı mücadele

Görünen o ki, sağda ne olduğunu anlamak çok zaman alan CSS hatalarından sadece biri. Bunun da z-index bug'ına benzediğini söyleyebiliriz. Sanki orada değilmiş gibi, girişlerin çökmesi - eğer iki elemanın üst ve alt girişi bir (ikisinden daha büyük) halinde çökerse.

Neyse ki, kural olarak, bu davranış aklına geliyor. Belki de bu şekilde çalışır (css spesifikasyonunda belirtildiği gibi). Ancak bazen dikey açıklıkların çökmesini istemezsiniz. Birinin ne kadar benzersiz olduğunu anlamak için hemen bunun neden olduğunu merak edeceğiz. Açıklıkların çökmesi üç farklı şekilde meydana gelebilir.

Adli unsurlar
İki kap elemanı dikey olarak hareket ederse maksimum ölçüde çökecektir. Alkışlamayı önlemenin birçok yolu vardır:
  • açık: sol; şamandıra: sol; (tamamen aynı olanlar)
  • ekran: satır içi blok;

jsFiddle örneği, düzeltmelerin nasıl çalıştığını gösterir.

Baba ve ilk/kalan çocuk öğesi
Baba-kız elemanlarının üst girişinin maksimum derecede çökmesini sağlayın. Kalan alt öğe ve alt girişler için de benzer şekilde ilerleyin. Bu sorunu çözmenin de çeşitli yolları vardır. Çoğu, saldırgan otoritelerden birine Anavatan unsurunun eklenmesiyle yatıyor:
  • taşma: gizli (veya görünmez)
  • dolgu: 1 piksel (veya 0'dan büyük diğer değerler)
  • kenarlık: 1 piksel katı şeffaf (veya başka herhangi bir kenarlık)
  • float: sol (sağ da aynısını yapar)

jsFiddle örneği, düzeltmelerin nasıl çalıştığını gösterir.

Boş bloklar
Boş blok dolgu yükseklikleri arasında hareket etmezse üst ve alt girişleri tek bir girişe çöker. Neyse, boş blokları toplamak kötü bir uygulamadır, dolayısıyla bu pek sık olmaz.
kaydeden Robert Nyman
  • Tim Pietrusky ve benim yazdığım tarayıcı hack'leri
  • Umarım makale sizi gelecekte sorunlardan koruyabilecek konuşma eylemlerini anlamanıza yardımcı olmuştur.

    Blok elemanlarının yıkanması için otomatik genişlik belirlenir. Bu, boş alan olduğu sürece elemanın tabanlık üzerinde yatay olarak eşit şekilde gerileceği anlamına gelir. Pulların arkasındaki blok elemanların yüksekliği otomatik olarak ayarlanır. Tarayıcı, alanın tamamını görüntülemek için alanı dikey olarak genişletir. Bir öğe yerine alanın boyutunu ayarlamak için genişlik ve yükseklik kontrollerini kontrol edebilirsiniz.

    CSS güç genişliği, öğe yerine alanın genişliğini ayarlamanıza olanak tanır ve güç yüksekliği bunun yerine alanın yüksekliğini ayarlamanıza olanak tanır:

    Genişlik ve yükseklik kontrollerinin yalnızca alanın boyutu anlamına geldiğini lütfen unutmayın. Blok elemanının dış genişliğini hesaplamak için alanın genişliğini, sol ve sağ iç açıklıkları ve soldaki genişliği toplamanız gerekir. ve sağ sağ çerçeve. Aynı durum elemanın temel yüksekliği için de geçerlidir ancak tüm değerler dikey olarak hesaplanır:

    Belge başlığı

    Bu paragraf için yalnızca genişlik ve yükseklik belirtilmiştir.

    Bu paragraf genişlik ve yükseklik, iç açıklık, çerçeve ve dış açıklık olarak ayrılmalıdır.

    Dene

    Popoda diğer elemanın birinciden daha fazla yer kapladığı açıkça görülüyor. Formülümüzü takip etmek istiyorsanız, ilk paragrafı 150x100 piksel olarak boyutlandırın ve diğer paragrafı boyutlandırın:


    Zagal yüksekliği:5 piksel+ 10 piksel+ 100 piksel+ 10 piksel+ 5 piksel= 130 piksel
    üst
    çerçeve
    üst
    erişim
    yükseklik daha düşük
    erişim
    daha düşük
    çerçeve

    sonra 180x130 piksel.

    Elemanların değiştirilmesi

    Elemanın genişliğini ve yüksekliğini belirledikten sonra önemli bir noktaya dikkat etmelisiniz - elemanın ortasını taşımak yerine boyut değerlerini bloğa taşıyabilirsiniz. Bu durumda parçalar öğenin sınırlarının ötesine geçer, bu kabul edilemez anı önlemek için CSS taşma gücünü hızlı bir şekilde kullanabilirsiniz. Taşma gücü, tarayıcıya bloğun boyutunu aşması durumunda ne yapması gerektiğini söyler. Bu güç dört anlamdan birine sahip olabilir:

    • görünür - tarayıcı davranışının bir sonucu olarak anlamına gelir. Bu anlamın ifadesi, bir elektrik taşması tesisinin varlığıyla aynı etkiyi yaratır.
    • kaydırma - karanlık öğeye dikey ve yatay kaydırma ekler.
    • otomatik - tüketim için ek kaydırma ekler.
    • gizli - blok elemanının sınırlarının ötesine uzanan bir parçayı yerine yerleştirir.
    Belge başlığı

    Elemanın yüksekliği ve genişliğiє hesaplanan miktarlar. Web sayfasının dış görünüm öğesi, çeşitli alanlardan oluşan tek bir alan oluşturur. içerik alanları (birlikte), erişim alanları, çerçeve alanlarıі tarla alanları eleman.

    Bir eleman ve onun çerçevesi yerine bir çerçeve var Girin dolgu, öğenin sınırının dışında alanlar marj. Alan bunun yerine cilt unsuruna karşı hassastır, diğer alanlar ise viskoz değildir.

    Pirinç. 1. Bir elemanın blok modeli

    1. Eleman yüksekliği

    Height özelliği, blok öğesinin içeriğinin yüksekliğini ayarlar ve küçük öğeleri etkilemez display: inline; . Küçük elemanların yüksekliği, birlikte olan yüksekliklerine eşittir. Negatif anlamlara izin verilmez. Güç azalmaz.

    Sözdizimi

    P (yükseklik: 100 piksel;)

    2. Eleman genişliği

    Widget özelliği, blok öğesinin içeriğinin genişliğini ayarlar ve küçük öğelerle örtüşmez display: inline; . Satır elemanlarının genişliği genişlikle aynıdır. Negatif anlamlara izin verilmez. Güç azalmaz.

    Sözdizimi

    P (genişlik: 100 piksel;)

    3. Mutlak konumlandırılmış bir elemanın yüksekliği ve genişliği

    Mutlak konumlandırılmış bir öğenin genişliğini ve yüksekliğini ayarlayın konumu: mutlak; Her zaman gerekli olan yükseklik ve genişlik, kapsanan öğeye örtülü olarak atanır. Bir öğenin kenarlığı ve kenar boşluğu seti varsa, bunun yerine alanın boyutunu farklı değerlerle değiştirirsiniz.

    Div ( arka plan: #6A7690; konum: mutlak; üst: 0; alt: 0; sol: %50; sağ: 0; ) /*bu durumda öğenin yüksekliği %100, genişliği ise %50'sidir. baba bloğu*/
    Pirinç. 2. Mutlak konumlandırılmış bir elemanın yüksekliği ve genişliği

    4. Eleman girişleri

    Dolgu yardımıyla, bir öğenin birkaç tarafı için girişleri aynı anda şu sırayla ayarlayabilirsiniz: . Öğenin bir arka planı varsa, ön kısmının daha geniş olması gerekecektir. Negatif anlamlara izin verilmez. Güç azalmaz.

    Üç değer belirtildiğinde, örneğin bir div (padding: 10px 20px 30px;), bunlar şu sırayla dağıtılır: ilk değer üstteki giriş, diğeri sağ ve sol giriş, üçüncüsü ise alt giriş.
    Örneğin div (padding: 10px 20px;) gibi iki değer belirtirseniz, önce üst ve alt kenar boşluklarını, ardından sağ ve sol kenar boşluklarını ayarlayın.
    Bir değer, örneğin div (padding: 10px;), öğenin tüm kenarları için yeni bir dolgu ayarlar.

    Sözdizimi

    P (Dolgu: 5px 10px 15px 10px;)

    4.1. Elemanın bir tarafından girin

    Öğenin yalnızca bir tarafının görünümünü ayarlamak için dolgu-top, dolgu-sağ, dolgu-alt, dolgu-sol kontrollerinden birini hızlı bir şekilde kullanmanız gerekir, örneğin:

    P (sol dolgu: 10px;)

    5. Öğe alanları

    Çoğu öğe tek bir alan türüyle ayrılır. Marj gücü, bir öğenin marjlarını ileri sırada kaydetmenin kısa biçimidir: üst, sağ, alt, sol. Alanları birçok taraftan belirtmeniz gerekiyorsa, ancak yalnızca birkaç taraftan alanları belirtmeniz gerekiyorsa bu seçeneği kullanın. Blok elemanların dikey olarak daraltılmış alanları kanatlanır, üst ve alt alanlar küçük elemanlarda aynı etkiyi yaratmaz. Negatif değerlere izin verilir. Güç azalmaz.

    Üç değer belirtirseniz, örneğin div (margin: 10px 20px 30px;), bunlar şu sıraya göre bölünür: ilk değer üst kenar boşluğu, diğeri sağ ve sol kenar boşluğu, üçüncüsü alt kenar boşluğudur .
    Örneğin div (margin: 10px 20px;) gibi iki değer ayarlarsanız, önce üst ve alt kenar boşluklarını, diğerini sağ ve sol kenar boşluklarını ayarlayın.
    Bir değer, örneğin div (margin: 10px;), öğenin her tarafına yeni kenar boşlukları ekleyecektir.

    (margin: 0 auto;) yalnızca öğenin genişliği açıkça belirtilmişse uygulanır.


    Pirinç. 3. kenar boşluğu: otomatik; mutlak konumlandırılmış bir eleman için

    Sözdizimi

    Böl (kenar boşluğu: 5 piksel 10 piksel 2 piksel 5 piksel;)

    5.1. Öğenin bir tarafındaki kenar boşlukları

    Üst kenar boşluğu, sağ kenar boşluğu, alt kenar boşluğu, sol kenar boşluğunun güçleri, öğenin dış yüzey tarafındaki ek kenar boşluklarını kontrol eder, örneğin:

    P (sol kenar boşluğu: 10 piksel;)

    6. Genişlik ve yükseklik ölçümü

    CSS ayrıca web sayfası öğelerinin yüksekliğini ve genişliğini ayarlamayla ilgili bir dizi kontrolü de destekler: minimum yükseklik, minimum genişlik, maksimum yükseklik ve maksimum genişlik. Bu güçler, bir elemanın genişliği ve yüksekliği için minimum ve maksimum değerleri ayarlamanıza olanak tanıyarak, elemana mevcut alanı doldurma yeteneği kazandırır. Vlastivosti genellikle web sayfalarının duyarlı tasarımı için kullanılır. Satır ve tablo elemanları dışında tüm elemanlar ayarlanmıştır. O halde öncelikle temel kurala uyun. Elemanın yüksekliğini veya genişliğini belirledikten sonra. Chi azalmaz.

    Dünyanın ek birimleri için başlangıç ​​boyutlarını ve diğer birimlerin ek birimlerinin değişimini ayarlayabilirsiniz, örneğin:

    Böl ( genişlik: 400 piksel; maksimum genişlik: %50; )

    Konteyner bloğunun genişliğinin %50'sine ayarlanmadığı sürece öğenin genişliği 400 pikseldir, aksi takdirde genişliği değişecektir.