Göreceli-Mutlak Konumlandırma Sorunu

Bu hata göreceli olarak konumlandırılmış(position:relative) bir elementin içinde mutlak konumlandırılmış(position:absolute) elementlerin bulunduğu durumlarda meydana gelir. Bu hata IE6 ve altı versiyonlarda görülür.

Normal Görünüm – Firefox 2.0

Hatalı Görünüm – IE6

Yukarıdaki ekran görüntülerinde de görüldüğü gibi göreceli konumlandırma(position:relative) içerisinde kullanılan mutlak konumlandırılmış(position:absolute) nesneler Internet Explorer’da hatalı görünücektir. Bu hata ie’nin farklı versiyonlarında farklı şekilde tepki verebilir, yani farklı şekilde görülebilir.

Bu sorunu çözmek için uygulanan yöntemlerden biri göreceli konumlandırma uygulanmış kapsayıcı katmana genişlik ve yükseklik vermektir.

İkinci bir çözüm olarak yükseklik göreceli olduğu durumlar için uygulanan bir yöntemdir.

    /*  IE-mac den gizle \*/
    * html .container1 {height: 1%;}
    /* IE-mac den gizleme sonu */

Kaynak

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

6 Yorum (Yorum Ekle)

  • konuralp diyor ki:

    Resmi bir yer için site css/xhtml hazırlıyordum. tasarımı linux altında hep firefox kullanarak yaptığım için başka tarayıcılarda görüntülemedim. tasarım bitince IE6 ve IE7 ile baktığımda çok kötü göründü site.
    biri solda diğeri sağda iki menu var:
    #menu {

    position: absolute;
    margin: 184px 0 0 858px;
    padding: 0;

    clear: both;

    color: #fff;

    float: right;
    }

    #menu2 {
    position: absolute;
    margin: 184px 0 0 0px;

    clear: both;

    color: #fff;

    float: left;
    z-index: 5000;
    }

    üst sınıfta position:relative olarak tanımlandı. paddin ve margin değerleri de sıfırlandı.
    fakat menu2 absolute ve margin değeri 0 olmasına rağmen neredeyse 300 pixsel sola uzaklıkta görünüyor.

  • Ahmed A. Özdemir diyor ki:

    Hocam Bende de Buna Benzer Bir Sorun Var:
    Photoshop İle Bir Sayfa Tasarladım.Tasarladığım Sayfayı Slice Tool İle Kısımlara Ayırıp Bu Sayfayı Tek Bir Table'dan Oluşacak Şekilde ve Her Hücreye Tek Bir Kısım Gelecek Şekilde İhrac Ettim.Gereklilik Üzerine Bir Kaç Hücreye Resim Ekledim .Bu Hücrelerin İçindeki Resimleri Hücrenin Arkaplanı Olarak Ayarladım.(<td background="….">) Daha Sonra Bu Hücrelere Sonradan Eklediğim Resimleri CSS İle Aşağıdaki Gibi Konumlandırdım:

    HTML:

    <td rowspan="5" class="galeriden" width="208" height="156" background="images/index_34.jpg">
    <div class="fade">

    <img src="galeriden/1.jpg" alt="Önden Görünüş" border="0" />

    </div>
    </td>

    CSS:

    .fade
    {
    top:-70px;
    left:3px;
    }

    IE6 İle Yaptığım Önizlemelerin İstediğim Sonucu Vermesine Rağmen Firefox(3.5) Aksini Yapıyor.Sorunu Bir Türlü Çözemedim Yardımcı Olabilirmisiniz?

  • fatih.hayrioglu diyor ki:

    Bir çok uygulamada kullanılan postion:relative dış katmanı içindeki elementleri istediğimiz yere koymak için postion:absolute ataması yapar ve nesneyi koyacağımız yeri belirleriz. Bu yöntem bir çok güzel uygulama yapmamızı yarar. Ben bu konuyu anlatırken bir demo hazırlamıştım ama yayınlamayı unutmuşum. Kaynak sitesinde bir demo mevcut o demoyu incelerseniz daha iyi anlarsınız. Bedne yazdığım kodu bulursam buraya ekleyeceğim.

  • Yunus MISIR diyor ki:

    hocam biraz daha açıklarmısınız ?

Yorum yaz

Format: Yorum içinde kullanılabilecek HTML kodları: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

?