Çift sütun düzeni (kenar çubuğu ve sakız içeriğini sabitleme). WordPress'te sabit üst menü ve kayan kenar çubuğu Kaydırırken sabit kenar çubuğu

Düzene nasıl yardımcı olunur:

  • Sakız iki sütunlu düzen
  • kenar çubuğu sabit genişlik 300 piksel
  • içerik tam genişliğe genişler.
  • altbilgi aşağıya doğru bastırılır (hangi uroci için nasıl korkulacağı gösterilmez).

Böyle bir düzeni düzenlerken Css sorunları için bazı suçlamalar:

1 yol

Float (float) ile blokları nasıl soyarsınız? sabit bir genişlik ayarlamak borçluyum(1 kenar çubuğu 300 piksele ve içerik %100'e ayarlanamıyor). Bu şekilde, ya içerik aşağı kayar ya da sola doğru 300 piksellik yatay bir kaydırma görünür. Eh, bu yolun bize uygun olmadığını anlamak müstesna.


2 yol

Bu şekilde telaffuz etmek için çok fazla verstalnik, hangi koku hakkında düşünmeli? Yöntemin özü, 300 genişliğinde bir kayan nokta ayarlayabilmeniz, ancak içeriği kaydırıp sol kenar boşluğunu 300 piksel olarak ayarlamamanız gerçeğinde yatmaktadır. Garniy yolu ve dışarı çıkmak çok güzel. Açıkçası, görünüşe göre, bunun en iyi yol olduğunu düşündüm ama bu yöntemde kendi sualtı taşlarım var. Aynı şekilde, içerikte her zaman kayan li içeren menüler veya kayan bloklar düzenlemenin mümkün olmasının ve ardından bunları clear:both yardımı ile temizlemek istememizin nedenleri, o zaman bloğun alt sınırı şu şekilde olmalıdır: alt çubuğun sınırında tarafı aşağı. ve kırıkların temizlenmiş olmasına şaşmamalı yüzen bloğu sabit bir yüksekliğe ayarla, ancak sağda değil, sabit bir yükseklik koyun).


3 yol

için göz kırpabilirsin kenar çubuğu konumu mutlak, bira tilki yakshcho vie İçeriğin kenar çubuğunda daha büyük olacağına eminim aksi takdirde, kenar çubuğunun tamamı altbilgidedir (konum ana akışın tamamen dışında olsa bile).

ale yak me tse tezh iyi bir yol bile değil!


4 yol

"Harika bir yol, ama yenisinde lütfen biraz yorum yapın. Ama bence en iyi yol bu."

  • Artı bu yöntem: İlk önce DOMe içeriğinde, dürtme sistemleri için iyi olan sidebara'dan daha erken gideceksiniz.
  • altbilgiye hiçbir şey koymayın
  • blokların temizlenip temizlenemeyeceği ve hiçbir şeyin alt sınıra tırmanmayacağı (Yani sorunları başka bir şekilde çözdük).

Vzagali şarap pratsyu'yu severє: ilk önce koda hayran kalıyor, ardından kenar çubuğunda geliyor. kayan noktayı iki bloğa ayarlayın (doğal olarak kenar çubuğu aşağı doğru hareket eder). bundan sonra sol kenar çubuğu güç marjını belirledik: -%100. lütfen yerinde açın ve robimo içerik margin-lerft: 300px girin.


html

css

.kenar çubuğu(
genişlik:300 piksel;
Ekran bloğu;
yüzer: sol;
marj: 0 0 0 -100%;
}
.içerik(
minimum genişlik:723 piksel;
Ekran bloğu;
yüzer: sol;
kenar boşluğu: 0 0 0 220 piksel;
}

Merhaba, bugün sizlerle site için iyi bir navigasyon panelinin nasıl oluşturulacağından bahsedeceğiz. Cilt İnternet kaynağında pratik olarak vikoristovuetsya'dır, bu nedenle deri perakendecisi öğeyi oluşturabilir.

Makaleden önceki açıklama:

  1. "Kenar çubuğu/kenar çubuğu" - site gezinme çubuğu.
  2. "Konum" - CSS'nin gücü.
  3. "Üst", "sol", "sağ", "alt" - CSS'de hareketin gücü.
  4. WordPress, bir web sitesi için bir içerik yönetim sistemi/CMS'dir.
  5. Webix - UI kitaplığı. Tablo öğeleri oluşturmanıza olanak tanır.
  6. Görünüm - JavaScript işlevi.

Bu makale gösterecek Farklı yollar hem elle hem de özel site kurucularının yardımıyla gezinme panellerinin oluşturulması. Aynı zamanda, WordPress öne çıkar.

Kenar çubuğunu manuel olarak nasıl soyabilirim? CSS ve HTML

Bir kerede geleneksel geliştirme yöntemini gösteriyoruz ve kodun kendisi yazılıyor Metin düzeltici. Bunun için bir kod düzenleyicide HTML ve CSS belgelerini girmeniz gerekir.

Kenar çubuğunun sağ taraftan oluşturulması. HTML ve CSS

En yaygın gezinme çubuğu, sitenin başlığında veya sitenin sağ tarafında bulunur. Başka bir vipad'de 2 sütunlu bir düzende zil sesi yapın.

Önceden iyi - hazır düzen, böylece gezinme bloğunun genişliğini bilirsiniz. Peki, düzen günlük ise, bir rozrobtsі başlatamazsınız.

Saygı duymak! Kenar çubukları ve sitenin diğer öğelerini oluştururken hazır bir düzen hazırlayın. Yeniye odaklanarak geliştirme sürecini basitleştireceksiniz.

Ek listeler ve harika bloklar için gezinme çubuğu oluşturulabilir. Listeleri kazandığınızda, "metin-dekorasyon" gücünü açın.

Popoda div bloklu bir tasarım var.

Koçanı için, sütunların yerleştirileceği kalın bir div bloğu oluşturuyoruz. Yeni bir sınıf için yaratıyoruz, kıçımızın bir sınıf düzeni var, ancak özellikle geliştirme sürecini etkilemiyor.

Vicoristlerin baş bloğu, konumlandırma için ve ayrıca genişletmeler tasarlamak için kullanılabilir.

Elin arkası konumlandırma için önemlidir. Vahşi bir kap için, bariz bir konum belirledik - güç (konum: göreli). Sütunlara güç atanır (konum: mutlak).

Bu tür bir varyasyon ile bloğun ortasındaki sütunları genişletmeniz sizin için kolay olacaktır. Vekillerim, yer değiştirmenin gücü için zamanında kim için: , , і .

Bizim uygulamamızda kod şöyle görünür:


HTML

test sayfası

2. sütun

kopyala


css

Yerleşim (

pozisyon: göreceli;

arka plan: rgba(119, 115, 115, 0.58);

}

Kenar çubuğu , .content ( konum: mutlak ; )

kenar çubuğu(

arka plan: #C6DD7D;

İçerik(

arka plan: #F4ECCE;

kopyala

Saygı duymak! Genel olarak, gezinme noktası için dış görünüm kenarlığının genişliğini belirtin. Sağda, kesinlikle yerleştirilebilirler ve bu nedenle genişlikleri iç içeriğin genişliğine eşittir.

Bu nedenle, arkaya başka bir sütunun yerleştirildiğini belirtmek arzu edilir, sonra önce yapacağız. muzaffer olduğunda verilen yöntemÖnemli değil, bu yüzden sütunlar görevler tarafından kolayca hatırlanabilir.

Bunu yapmak için şamandıra gücünü de kullanabilirsiniz. Bu yol çok daha basittir, parçalar çevredeki elementlere dayalıdır. Zavdyaki youmu bizim sidebat roztashovuvatisya z olacak Sağ Taraf.

Sağ tarafta katlanır gezinme paneli. HTML ve CSS


Böyle bir panelin oluşturulması için, ilk popodaki aynı işaretin kopyalanması mümkündür. CSS kodu ayrıca özel değişiklikler gerektirmez.

CSS kodunuzda küçük değişiklikler yapmanız gerekiyor. Menünün sağlak olması gereklidir. Genişliğin ve o pozisyonun gücü değişmez!


WordPress'te bir kenar çubuğu nasıl oluşturulur?

Şimdi önden daha da belirgin olan yola bir göz atalım. Fark, CSS ve HTML kodu kullanmadan benzer bir navigasyonu pratik bir şekilde oluşturabilmenizdir.

Tüm kodu elle yazmanız gerekmeyecek, tüm işler kurucunun kendisi tarafından yapılacaktır.

WordPress kullanırken, gezinme çubuğunu kaydetmeniz ve bir widget widget'ı eklemeniz gerekir.

WordPress'e bir kenar çubuğu kaydetmek için, birkaç işlevi yazmanız gerekir. PHP dosyaları. Temel olarak, widget'lara ve div etiketlerine uygulanacak veri dizilerine ihtiyacınız var.


Popomuzun sağ kenar çubuğu ve altbilgi kenar çubuğu var.

Webix hakkında birkaç kelime

Kendi kenar çubuğunuzu oluşturmanıza izin veren başka bir özel çerçeve. Ana olan, sadece biraz kod yazarak iyi bir panel oluşturmanıza izin verenlerdir.

Koçanı için tüm çerçeveyi almanız gerekir. Bundan sonra, HTML belgenize biraz stil ve komut dosyası eklemeniz gerekir.

Ardından kenar çubuğu oluşturmayı değiştirebilirsiniz. Bu dağıtım için çerçevenin özel bir işlevi vardır - görünüm. Rozmіschennya elementіv için Yak ve rozmіschuvatime.

Bu çerçevenin eksi değişimidir. Bu varyasyonla, panel hayal gücünüzle değil, sadece birkaç fonksiyonla çevrili olduğundan, adil bir şekilde benzersiz bir yaratım yaratamazsınız.

Visnovok

Bu makalede, gezinme paneli oluşturmanın birkaç ana yoluna baktık, ancak daha zengin bir sayı var. Yönergelerimize güvenerek yetkili bir yol bulabilirsin.

Bu izmaritlerde bula en basit navigasyon panelini gösterir. Çıkış koduyla biraz düzeltirseniz, doğru şaheseri görebilirsiniz.

Etiketler:

Merhaba, blog sitesinin yeni okuyucuları. Bu daha çok kendin için bir not, bu yüzden her şeyi tersine çevirmek istersem senin de çekingen olduğunu unutma. Her şey, okuyuculardan birinin WordPress eklentisi hakkında yazmak istemesiyle başladı. Q2W3 Sabit Widget(Yapışkan Widget) kenar çubuğunda yüzer hale getirilebilir veya başka bir deyişle sabitlenebilir.

Tobto. Sayfayı aşağı kaydırarak, kenar çubuğunun ana bölümünün yokuş yukarı gittiğinden emin olun ve ardından en altta kıvrımların olacağı widget, sanki çok uzaktaymış ve dışarı çıkmamış gibi inceleme alanında kayboluyor. metin aşağı. hemen bunu düşüneceğim dağıtmak içeriğe dayalı reklamcılık benzer bir sırada çitle çevrilidir ve bunun için cezalandırılabilir (yorumlarda söylendiği gibi - YAN'a izin verilir ve Adsense çok robitidir).

Eklenti harika, ancak içerdiği konularda var, bu yüzden Dane'in randevusuİnternette bildiğim bir takım javascript kodlarının yardımı için.

Sonuç olarak, benim üst menü düzeltildi inceleme alanının en üstünde (aslında, sadece CSS kodunu kullanması yeterliydi, ancak kolay bir yol yok) ve kenar çubuğunun alt kısmı sabittir Ekranın sağ üst kısmında, bir saat boyunca yana kaydırarak ulaşırsanız. Ne olacağını bilmiyorum ama çözüm gerçekten çok basit.

Yeni düzeltme menüsü ve sağlamlıkta kayan kenar çubuğu

Üst menüyü düzeltmeniz, sizi beslemeniz mi gerekiyor? Pekala, zagal, "İndirgeme" konulu küçük deney. Tamamen varsayımsal olarak, koristuvach'ın sitede geçirdiği o saatte bakılan taraf sayısını hatırlamanın mümkün olduğunu kabul edebiliriz.

Öte yandan, benzer bir sabit panelin dünya üzerindeki düzlüğü, okuyucuların olumsuz tepki vermesine neden olabilir ve bu da bu eylemin aşındırıcılığını besler. Bir sonraki revizyondan sonra sonuca hayret etmek gerekecek - eğer menü artık sabit değilse (tekrar ziyaret edilen alanın üst kenarına çivileyelim), o zaman deney devam etmeyecek. Her şey yolunda olduğu için her değişiklikle ilgili bir ekran görüntüsü alacağım.

WordPress roar trohi'de yüzen iyi kenar çubuğu başka nedenlerle - maksimuma daha fazla saygı gösterin. Prensip olarak, buraya bir başlık listesi ve yine davranışı iyileştirme görevine hizmet edebilecek popüler veya kalan gönderilerin bir listesini ekleyebilirsiniz. Ve çoğu zaman, reklamcılık, web yöneticisinin gelirini tamamen varsayımsal olarak artırabilecek (daha önce tahmin ettiğim gibi bağlam mümkün değil) böyle kayan bir bloğa yerleştirilir. Şimdi tyzhden için sonuca bakalım.

WordPress'te üst menü nasıl düzeltilir?

Şey, ölçü konusunda kendi çözümümü biliyorum. Bu yöntemi kullanmak için jQuery kitaplığı dile dahil edilebilir. Nasıl tse robiti, bildirildiğine göre içeriğin tanıtımı için makaleyi tanımladı.

Hatırladığınız gibi, tarafların ilgisinin hızını optimize etmekle ilgili makalede, tüm CSS ve JS'yi tek bir büyük birinde birleştirmeye çalışmak gerekir (bu iki - biri stiller için, diğeri komut dosyaları için). Eksen, vlasne, böyle bir dosyada kod satırlarının altına troch yönlendirmesini ekledim. Eğer onları ekleyebilirseniz ve aracısız HTML Kodu, komut dosyası etiketleriyle keskinleştirilmiştir. Örneğin, head etiketlerinin ortasına header.php şablonunu ekleyebilirsiniz.

Bize yardımcı olması için üst menünün sabitlemesini saf CSS yardımıyla uygulayabilirsiniz. Pekala, burada CSS gücünün yardımıyla pozisyonu kazanabilirsiniz, ancak aynı zamanda neredeyse hayal etme olasılığını da gösterir. sabit menü art arda değil, kaydırma koçanından sonraki yıl (şarkı en üstte).

benim bakış açıma üst menü düzeltme kodu eksen şöyle görünür:

$(function()( $(window).scroll(function()) ( var top = $(belge).scrollTop()); if (üst< 10) $("#navi").css({top: "0", position: "relative"}); else $("#navi").css({top: "0px", width: "100%", position: "fixed"}); }); });

Bu kod parçacığını neye ekleyebileceğinizi tahmin edin:

  1. Tasarım temalı (/wp-content/themes/theme) klasörde bulunan extensions.js içeren bir dosya. Yeni header.php dosyası için sitenizin web sayfalarıyla aynı anda aşağıdaki gibi görünebilecek bir dizi promosyon olması sizi yanıltabilir:
  2. Ekleyerek header.php dosyasının kendisini değiştirebilirsiniz. Danimarka kodu head etiketleriyle eğme ve eğme ile komut dosyası etiketlerinde çerçeveleme arasında, örneğin şunun gibi:
  3. kodu başka bir yere yazarmısın komut dosyası etiketleri. Golovnya, schob gerekli taraflar Blog. Örneğin, footer.php'de body etiketinden önce onu kapatabilirsiniz.

Şimdi koda takılmadan canavarca hareket ediyorum. Çıkın, üstteki 10 pikselden sonra sabitleyerek pozisyonun değiştiğini görebilirsiniz (önerilen kuvvet için div. makale). Gerekirse, o zaman 3. satırda, üst için değer olarak sıfır değil seçebilirsiniz ve hatta alanın üst kenarındaki menünün en üstünde sabitlenmiş, piksellerin değerine bakarım (benim görüş, tse zayve).

Orijinal kodun görünümünde, "%100" genişlik ekleme şansım oldu, aksi takdirde menünün genişliği değişti, bu da tüm resmi gösterecekti.

Merak ediyorum, doğruluk için, yardım için en üst menüyü oluşturan Html kodunu işaret edeceğim. wordpress şablonu blog (header.php dosyamda yayında):

Her şey için daha iyi, örneğin, böyle bir tasarımın (işlev) ekseni gibi yardım için menü öğelerini görüntülemek için bir şablonunuz var, ancak bunun bir anlamı yok.

wp_list_pages işlevi açıkçası iyidir (sıralamayı ayarlamanıza, suçu iyi belirlemenize izin verir), ancak daha da iyisi, daha fazla gösterildiği gibi her şeyi hala özel Html aracılığıyla manuel olarak yapıyorum. BENİM NACİZANE FİKRİME GÖRE.

Burada hepsi sağda yığılmış olanları yakalamak önemlidir. konteyner div'lerinde ve bunların bulucusu id="navi" özelliği olabilir. Yeni mi ve chіplitimemosya ekseni. Üzerine gelinen JS kodunda toplu iş #navi? Kimliğinizi oraya #navi yazmanız gerekecek (aksi takdirde, hatırladığınız gibi, geçitten değil, nokta üzerinden yazılan sınıf, örneğin şöyle: .menu).

Bir sonraki menünün ekseni, piksel sayısının sol tarafına kaydırıldığında üst konumda sabitlenebilir. Benim için doğru, bununla ilgili bir sorunum vardı, menünün kendisi her zaman yan taraftaki sessiz unsurların üstünde görünmüyordu, patladı.

Tse, bekle, bu iyi değil. Tom, CSS kodunu doldurdu ve kimlik seçici #navi için 3 değer 1000 ekledi:

#navi(background:#03658e url(https://website/wp-content/themes/Organic/images/spriteme2.png) tekrar-x;background-position:0px -10px;height:31px;z-index:1000 )

Sağ tarafta, üç konum türünden birini ek Konum isterseniz, bu öğe Html kodunun en önemli öğeleriyle arabirim oluşturmayı durdurur. Yine de aynı türden başkalarıyla, kamp için "üstünde veya üstünde" rekabet ederler. z-index:1000, menümüzü diğer tüm bloklar için genişletmenize olanak tanır. Makalenizin rehberliğinde daha fazlasını okuyun.

WordPress'in eklentileri olmayan kayan bir kenar çubuğu nasıl vardır?

Aşağıda açıklanan, tüm kenar çubuğu gibi yüzmeyi (veya başka bir deyişle bölgenin şarkı söyleme alanında düzeltmeyi) öğrenebilirsiniz, yani ilk bölüm. Alanınız oldukça küçük olduğundan ve tek bir ekrana sığdığından (taşınabilir bir cihaz oluşturmak için), her yeri yüzebilirsiniz.

Ama çoğu zaman böyle olmaz ve alt kısımda yüzebilirsiniz. Kenar çubuğu, gördüğüm gibi, ayrılmaz bir monolit ise, o zaman kendiniz bir kayan blok oluşturabilir, aynı tasarım ilkelerinde vicorist ipotekleri oluşturabilir ve ana bloğun altına yerleştirebilirsiniz.

Yine de, hızlı çalışıyorum ve özellikle kendime sıkı sıkıya bağlı değilim ve en uygun çözümü arıyorum, zengin deneme deneyimimden dolayı, fikre daha fazla umut veren düzenlilikten suçluyum, daha az gerçekçilikten suçluyum. ne yapılmalı Pekala, navpak. Zagalom, hiçbir his kalmayana kadar dalga geçiyor, çünkü kök salma yeteneği o kadar büyük değil.

bu yüzden sadece alıyorum alt bloğu katlamak için ana kenar çubuğunuzun üst kısmı (kenar çubuğu.php şablonunda), daha sonra üstten alt bloğa "Kazanç için Vicorist" aktarın ve örneğin, ana bloğa tamamlanmış olanları yapıştırın. Bunun gibi bir şey gitti:

Eh, şimdi kenar çubuğunun üst bloğundan en alt bloğuna taşınan “Kazanç için Vicorist” bloğuna sahibim. Viyshlo bir çeşme değil, "saat" ziydesidir. Geriye kalan tek şey JS dosyasını kodla doldurmaktı ve alt bloğun yüzmesi daha olasıydı. JS kodu şöyle görünür:

$(document).ready(function()( var br = $.browser; $(window).scroll(function() ( var top = $(belge).scrollTop(); if (üst)< 2561) { $(".sidebar123").css({top: "0", position: "relative", marginLeft: "25px"}); } else if ((!br.msie) || ((br.msie) && (br.version >7))) ( $(".sidebar123").css((üst: "52px", konum: "sabit", marginLeft: "760px")); ) else if ((br.msie) && (br.version<= 7)) { $(".sidebar123").css({top: "52px", position: "fixed", marginLeft: "25px"}); } }); });

Kenar çubuğu alt bloğunuzun bulunduğu dış kabın sınıfınızı veya kimliğini sağlamanız gerekir.

Kimin kodu değilim, bu yüzden çok anlayışlıyım (JS volody değil), ama her şey çalışıyor. Sık sık al. Sabit bir konum belirtirseniz, sol üst noktada çalacaktır. Ardından, marginLeft marjının yardımı için: "760px" Bu bloğu kenar çubuğunun kenarına yerleştiriyorum (sayı "deneme ve af" yoluyla kaldırıldı).

top: "52px" değeri, üst sınırdaki kenar çubuğunun kayan bloğunun içindeki girişi ayarlar. Ancak, sahip olduğum şarap sorunu Bu durumda, ana kenar çubuğunun yüksekliği içerik alanının yüksekliğinden daha küçüktü. Böyle bir şey vilazila oldu, örneğin bir saatliğine başlıkların arşivini inceleyeceğim:

CSS açısından, neden böyle göründüğünü anlıyorum, ancak düzeltmeyi düşünmek için eksen tüy dökümü oldu. Benzer taraflarda yüzen kenar çubuğu bloğunun ekranına bakma şansım oldu (orada şaraba ihtiyaç yok).

";} ?>

Saygı göstermek için, kodda olduğu gibi, eko "" içine yerleştirilmiş, tek tek pençeler keskinleştirilecek, o zaman gerekli olacak ekran, sonra. doğal olarak derilerinin önüne fiyonksuz bir eğik çizgi (\) koyun.

Zagalom wiyshlo, yak wiyshlo. Bunları özellikle kendinize nasıl mahvederseniz, kendinizi virishuvate yaparsınız - eğer bir saat ise, o zaman "kafanızı kırmak" harikadır. Teşekkür ederim.

Sana iyi şanslar! Blog sitesinin kenarlarında hızlı zırvalar yapmak için

tsikavo yapabilirsin

WebPoint PRO - geniş işlevselliğe ve yetkin teknik arama motoru optimizasyonuna sahip WordPress için uyarlanabilir tema
Share42 - siteye sosyal medya düğmeleri ve yer imleri eklemek için komut dosyası (kayan panel seçeneği)

Cicavo, hangi blok, kaydırma sırasında bir boşlukta ne kalıyor, arayın: "hareket", "yüzer", "çöküş", "katlanabilir", "kovzki". ve aslında "yapışkan", "asil", "fiksasyonlar" Bu roztasovaniya, monitör ekranında, nezalezhno ve web sayfasını adım adım kaydırıyor.

Hiçbir şey yüzmüyorsa hafta sonu seçeneği

Eski veriler: blok zaten konumlandırılmış. Görünüşe göre harika bir altbilgim var, senin farklı bir şekilde var.

Bir blok nasıl oluşturulur (div, toshcho bir yana), başlık, reklamlar, düzeltme menüsü. Yalnızca CSS

Altbilginin veya başka bir öğenin üzerinde yüzen kayan bir blok. jQuery olmadan saf JavaScript

Böylece kayan blok bilmez, sitenin altbilgisine gitmez, ancak belirtilen öğenin üzerinden geçer.

Öğe, başka bir öğede bir saatten daha az kaydırılıyor

Öğe, makale alanı bittiğinde biterse görünür olmalıdır. Yani makalenin alt kenarları ve kenar aynı satırda olabilir.

Zrobiti gibi, her iki kenar çubuğuna da iki (neobov'yazykovo) blok sıkışmış

İki ve daha fazla blok birer birer sabitlenir

Gırtlak aşağıdayken ilk blok yapışır, baba biterse ortaya çıkar; baba biterse diğeri yapışır - yapışır; üçüncüsü yapışır, vb.

Aynısı, sadece uyuyan bir babadan.

Boş alan olmadan yüzen dovga bichna sütunu

Aşağıya kaydırırken, alt kenar tarayıcı penceresinin alt kenarına dokunursa sütun yapışır. Aşağı kaydırırken, üst kenar tarayıcı penceresinin üst kenarıyla örtüşüyorsa son sütun yapışır. Є alt sınır, sütuna basılıncaya kadar.

HTML+CSS+JS'de sabit kayan kenar çubuğunun en basit örneği.

Neden bu kadar özel - kaydırırken, kenar çubuğu pencerenin üst kısmına yapışıyor, ancak kaydırıldığında, kenar çubuğu alt bilgiye kayarsa, ekranın üst kısmına yapışıyor ve alt kısmını pencerenin alt kısmına yapıştırıyor. alt bilgi; ). Yani ne olduğumu biliyorsun.

Böyle bir siteden ve şaraptan almanın kıçı da ilkel (ve ahlaki olarak eski), sadece yerleşime uygun. Bu makalede daha evrensel kodlara bakılabilir ve hatta projeniz için kendi kodunuzu yazabilirsiniz.

Basit bir tarafın HTML düzeni

BAŞLIK
İÇERİK

İçerik blokları için CSS stilleri

.header ( genişlik: %100; arka plan: mor; yükseklik: 80 piksel; ) .content ( genişlik: %80; arka plan: mavi; yükseklik: 800 piksel; kayan nokta: sol; ) .sidebar ( genişlik: %20; arka plan: yeşil; yükseklik: 100 piksel; kayan nokta: sağ; ) .sidebar.fixed ( konum: sabit; sağ: %50; kenar-sağ: -%50; ) .footer ( genişlik: %100; her ikisi de;

Kenar çubuğu kaydırıldığında sabit kenar çubuğu için JS betiği

jQuery'yi eklemeyi unutmayın

$(function() ( var $pencere = $(pencere); var $yan çubuğu = $(".yan çubuğu"); var $yan çubuğuTop = $yan çubuğu.position().top; var $yan çubuğuYüksekliği = $yan çubuğu.height() var $footer = $(".footer"); var $footerTop = $footer.position().top; $window.scroll(function(event) ( $sidebar.addClass("sabit"); var $scrollTop = $) window.scrollTop(); var $topPosition = Math.max(0, $sidebarTop - $scrollTop); $scrollTop - $sidebarHeight);) $sidebar.css("top", $topPosition); )); ));

Yüklü müştemilatlar