Zoque
Dirsek Teması:
Geri Dön Zoque » Webmaster Kaynaklari » ://www » CSS » CSS - z-index ile katman olusturamamak

CSS - z-index ile katman olusturamamak

 
Konuyu Paylaş Seçenekler
 
metsatöll's Avatar
Üyelik Tarihi: 11.07.2001
Mesaj: 570
Görsel: 9
29.06.2006 | 21:09 | #1

Asagidaki gibi bir kodum var,
bu kod ile yapmak istedigim bir diklemesine katman sayfayi ortalamis olan (container), ve bu containerin arkasina gelecek olan bir baska katman (backgroundline)

z-index ile container katmanini üste almaya calistim,

Problemim : backgroundline icin yükseklik-uzunluk ve margin degerlerini atadim ama, istedigim gibi bir sonuc alamadim... cimen seklinde üste bulunan resimin container katmaninin altina gelmesi icin ne yapmam gerekiyor?

// Edit : Daha acik olmak icin su andaki kodla olusan görüntüyle beraber, benim nasil yaparim diye sordugum görünümün resimlerini ekledim

HTML Code:
<HTML>
<head>
<style>
        body	{
            background: #fff url('bg.gif'); 
            }
        #backgroundline {
            margin:100 auto auto 0;
            background: #fff url('grass.png');
            width: 100%;
            height: 159px;
            z-index: 1;
            }
        #container	{
            position: relative;
            margin: 0 auto;
            height: 100%;
            width: 800px;
            background-color: #fff;
            border: 1px solid #000;
            voice-family: "\"}\""; /* IE için */
            voice-family: inherit;
            width: 778px;
            z-index: 2;
            }
        HTML>body #container	{ /* OPERA için */
            width: 778px;
            }
</style>
</head>

<body>
    <div id="backgroundline">asvfsgf</div>
    <div id="container">asfasf</div>  
</body> 
</HTML>
Ekli Dosya(lar)
Dosya Uzantısı: jpg 01.jpg (66.7 KB, 27 defa görüntülendi)
Dosya Uzantısı: jpg 02.jpg (38.3 KB, 29 defa görüntülendi)
__________________
Gabfire - Talkntravel

Mesaj metsatöll tarafından 29.06.2006 (22:33) yeniden düzenlendi.
  Alıntı yap
 
karavanabatu's Avatar
Üyelik Tarihi: 03.04.2006
Mesaj: 10
29.06.2006 | 21:48 | #2

Kod:
<HTML>
<head> 
<style> 

body { background: #fff url('bg.gif'); }

#backgroundline { 
margin:0 auto; 
background: #fff url('grass.png'); 
width: 100%;
height: 159px; 
z-index: 1;
} 

#container { 
position: relative; 
margin: 0 auto;
height: 100%;
width: 800px; 
background-color: #fff; 
border: 1px solid #000; 
voice-family: "\"}\""; /* IE için */ 
voice-family: inherit; 
width: 778px; 
z-index: 2; 
} 

HTML<body #container { 
width: 778px; 
} 
</style> 
</head>
<body>  
  
<div id="container">asfasf</div> 
<div id="backgroundline">asvfsgf</div>
</body> 
</HTML>
Yanlış anlamadıysam bu kod işini görür.
  Alıntı yap
 
CreaNext's Avatar
Üyelik Tarihi: 19.06.2006
Mesaj: 232
29.06.2006 | 22:13 | #3

Alıntı:
karavanabatu tarafından gönderilen mesaj:
Yanlış anlamadıysam bu kod işini görür.
alakası yok. div lerin yerini değiştirmekle ne ilgisi var.
__________________
Estetik Detayda Gizlidir.
  Alıntı yap
 
Lautreamont's Avatar
Üyelik Tarihi: 22.04.2002
Mesaj: 508
Görsel: 2
30.06.2006 | 09:17 | #4

z-index sadece position: absolute; durumda olan hücrelere verilebilir. bu nedenle şu anda sayfaya ortalamaya çalıştığın hücreye z-index veremezsin. (yada sayfaya ortalayamazsın)

Bu arada yapmaya çalıştığın layout için hiçbir z-index kullanmana gerek yok. hücrelerin özelliklerini doğru tanımlaman ve içiçe sokman yeterli.

HTML Code:
<HTML>
<head>
	<style>
		body	{
			background: #fff url('bg.gif');
		}
		#background	{
			background: #fff url(grass.jpg) top left repeat-x; 
/* Bu hücreye belirli bir height değeri vermene gerek yok.
background position ile arka resmi yerleştirebilirsin. */
			width: 100%;
		}
		#container	{
			position: relative;
			margin: 0 auto;
			width: 800px;
			background-color: #fff;
			}
	</style> 
</head>

<body>
	<div id="background">
		<div id="container">
			asfasf
		</div>
	</div>
</body>

</HTML>
kod tam istediğin biçimi sağlamıyor olabilir; ancak mantığı yukarıdaki şekilde. Ben olsam arka plan resmini body'ye verir. sayfayı #container ile ortalar {positiion:relative;} içine gelecek sayfaları container'a göre ayarlardım.
__________________
Je ne veux pas être flétri de la qualification de poseur. Je ne laisserai pas des Mémoires. La poésie n'est pas la tempête, pas plus que le cyclone. C'est un fleuve majestueux et fertile. (...)
  Alıntı yap
 
Dhilgul's Avatar
Üyelik Tarihi: 05.05.2006
Mesaj: 387
30.06.2006 | 09:18 | #5

En basit çözüm için absolute positioning işini görür.

Bi diğer çözüm de backgroundline'da z-index belirtme, default olarak 0 alır zaten. container'ı da 1 yap.

İkinci çözümü denemedim ama position:absolute kullanman kesin çözüm.
  Alıntı yap
 
Dhilgul's Avatar
Üyelik Tarihi: 05.05.2006
Mesaj: 387
30.06.2006 | 09:20 | #6

Lautreamont ile aynı anda yazmışız ama o sanatını konuşturmuş yine.
  Alıntı yap
 
metsatöll's Avatar
Üyelik Tarihi: 11.07.2001
Mesaj: 570
Görsel: 9
30.06.2006 | 22:09 | #7

@Lautreamont
Asagida verdigin kodun aynisi (bir tek background position da degistirilmis degerler var). Tam istedigim gibi oldu ama background katmanini sola sifirlamamin yolu nasil acaba, margin ile halledilebilecegini sandim ama margin:0; degeri bir ise yaramadi

@dhilgul,
yardimin icin sagol ama benim hala positsioning lerle aram iyi deil

HTML Code:
<HTML>
<head>
<style>
  body {
        background: #fff url('bg.gif'); 
        } 
#background {
        background: url(grass.jpg) 0px 150px repeat-x; 
        width: 100%;
        } 
#container { 
        position: relative; 
        margin: 15px auto 25px 80px; 
        width: 800px; 
        background-color: #fff; 
        border: 1px solid #000; 
        } 

</style> 
</head> 
<body>  
    <div id="background">  
        <div id="container">  


    </div>  
    </div> 
</body>
</HTML>
Ekli Dosya(lar)
Dosya Uzantısı: jpg screenshot.jpg (46.5 KB, 15 defa görüntülendi)
__________________
Gabfire - Talkntravel
  Alıntı yap
 
Lautreamont's Avatar
Üyelik Tarihi: 22.04.2002
Mesaj: 508
Görsel: 2
01.07.2006 | 01:55 | #8

orada gördüğün boşluk browser'ın default olarak verdiği en genel boşluk. body'ye yada HTML'ye margin:0; padding:0; verirsen sorunun çözülür. Farklı browserların farklı boşluk değerleri tanımladığını düşünürsek sitede kullanılan tüm HTML elemanlarını sıfırlamak için:
Kod:
* {
margin:0;
padding:0;
}
kodunu kullanabilirsin.
__________________
Je ne veux pas être flétri de la qualification de poseur. Je ne laisserai pas des Mémoires. La poésie n'est pas la tempête, pas plus que le cyclone. C'est un fleuve majestueux et fertile. (...)
  Alıntı yap
 
metsatöll's Avatar
Üyelik Tarihi: 11.07.2001
Mesaj: 570
Görsel: 9
01.07.2006 | 09:49 | #9

bildigim seyi, yanlis yapiyormusum,

tesekkür ederim..
__________________
Gabfire - Talkntravel
  Alıntı yap
Yanıt

Etiketler

olusturamamak , katman , zindex , css

Seçenekler


 
Zoque'a hoşgeldiniz!
Zoque, 27.02.1999 tarihinde yayın hayatına başlamış, paylaşıma dayalı bir oluşumdur. Tasarım, teknoloji, web, kültür ve sanat ana başlıkları altında bilgi paylaşımı ve benzer değerlere sahip katılımcıların birbirleriyle iletişime girmelerine imkan sağlar. Bu amaçla saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]

Üye Girişi:

Connect with Facebook
Son Eklenen 20 Konu
BlogKüme'yi destekliyoruz
Kitap okuyor musunuz? Ne kadar peki?
Zoque'a sponsor olmak ister misiniz?

Zoque RSS Aboneliği Zoque RSS Aboneliği
En yeni konuları günün ilk ışıkları ile sabah kahvenizin yanında okumak ister misiniz?

Forum Yazılımı: vBulletin® Version 3.8.3 Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0 vbulletin

Arayüz/Skin "Güneş" © www.zoque.com / net. Copyright © 1999 - 2009
Forum Saati GMT +2. Şu anda saat: 21:46.