2012-09-15 20 views
5

Yakındaki elemanların konumunu etkilemeyen yükseklik geçişlerine sahip olmak mümkün mü? Bu özel durum, float ile divları içerir: sol.CSS3 Geçiş, diğer öğeleri etkilemeyecek mi?

Demo: http://ashleystewart.me/

ben dolaşırım görebilirsiniz elemanın üstüne gitmek için vurgulu geçişi istiyorum.

+2

sen gönderir misiniz şamandıra yolu kullanarak, içeriği görüntülemek için <div> diğer işlem

Ya olabilir diğer yolda etkilenme yapmıyor yardımcı olacaktır minimal ([SSCCE] (http://sscce.org)) [JS Fiddle] 'daki demo (http://jsfiddle.net/), [JS Bin] (http://jsbin.com) veya benzerleri? Bu şekilde kendimizi bir demo oluşturmak zorunda kalmadan probleminizi çözmek için CSS'nizi ayarlamanız daha kolay olur. –

cevap

1

Konteyner kutularını verin Rölatif konumlandırma ve dışarı aktarma ayrıntıları kutusu Mutlak konumlandırma. Mutlak konumlandırılmış elemanlar yerleşimden çıkarıldığından, yüzer noktalara müdahale etmeyecektir.

demo: http://dabblet.com/gist/3729269

1

Şu anki mizanpaj mantığında takip etmeniz çok zor olacaktır.

Neden? Çünkü, ilk satırdaki floats, birbirinin yanına hizalanmış olduğu için, üst satırdaki bir kutu :hover'da genişlediğinde, alt satırdaki float s, bir tanesine göre yeniden konumlandırılacaktır. İşte

Ben senin fikrin elde etme konusunda gitmek gibi olacaktır:

  • display: inline-block; gibi bir şey kullanmak, float ING kullanmayın.
  • Anlamsal article sarıcılarınız, inline-block; kullanırken sorunlara neden oluyor. Onlardan kurtulun (oops, SEO dostu olmayabilir), ya da "kutularını" şekillendirirken overflow: hidden;'a güvenmediğinizden emin olun.

Üzgünüm Daha fazla yardım edemedim!

0

yerine float özelliğini kullanmanın position özelliğini kullanabilir, aşağıdakileri yapabilirsiniz:

#idname { 
    position:fixed; 
    margin-right:100px; 
    margin-left:100px; 
    margin-top:100px; 
    margin-bottom:100px; /* I had written 100px only for example you can adjust it according to your screen */ 
} 

#idname:hover { 
    -moz-transtion: /* adjust the setting here for Firefox */; 
    -webkit-transition: /* adjust the setting here for chrome and safari */; 
    -o-transition: /* adjust the setting here for Opera */; 
} 

Bu div yer değiştirmesine olanak sağlayacak ve yeri sabittir edilecektir.

0

Dönüştürme ile bir geçiş kullanarak kullanabilirsiniz. Dönüş, öğeyi düzeni etkilemeden değiştirecektir.

transform: scaleY(2); 
-webkit-transform: scaleY(2); 
-moz-transform: scaleY(2); 
-o-transform: scaleY(2); 
-1

Sen position: absolute yerine position: fixed div açtığınızda web geliştirici araçları hareket etmez bu şekilde kullanabilirsiniz: Sen transform: scaleY() birşeyin yüksekliğinin iki istedik demek kullanmak istersiniz.

0

<div>'u uygun bir konuma yerleştirin. eşit olan maksimum dönüşüm yüksekliğinin tutulmalıdır mutlak

ya da başka bir şekilde, dış <div> ve iç <div> sabit maksimum yüksekliği yapmak için olan: pozisyonda dışında olanlar edin: pozisyonda sabit ve iç olanlar dış olanı.Bu, kullanım bloklar yerine

+0

Lütfen cevabınıza kod parçacıkları ekleyin. – Sampada

İlgili konular