Konuyu görüntüle
IUCODERS FORUM > Programlama > Diğer (COBOL,asp php js..) > Div Layer ?
Yazar
miracc


avatar
Houston, TX
Kayıt: 07.01.2006
11.03.2006-20:00 #3734
Benim div layer kullanimiyla ilgili bir problemim var.

Bir div layer icindeki tablo yeni girilen bilgiler falan oldukca asagi dogru buyuyor. Ama div layer buyumuyor. O yuzden tablo div layer'dan tasiyor. bu <div> tagina hangi ozelligi yazacagiz ki div layer da icergine bagli olarak uzasin. Bu arada div height ozelligine herhangi bir deger vermedim sabit bir deger degil yani.





blog.miracc.com


Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
11.03.2006-21:27 #3737
div layer ın malesef oyle bir özelliği yok yalnız table ın içine koyarsan o zaman table ın sizenıa göre kendini ayarlıyor





N/A
Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
12.03.2006-14:22 #3767
Selam bende asp.net yazrken alt alta paneller koyuyor ustteki panelin visible ını false cekip sayfayı post ettigimde kullanıcıya alttaki panel tabiki yukarıya kayıyor ancak genede arada boşluk falan oluşuyor sayfanın tam üstüne yapışmıyor görünmeyen panelin üzerine o zaman css kullanıyorum ve manuel olarak ittiriyorum yukarıyabiggrin

style="POSITION:relative; TOP:-4px"

seklinde bir css kullanyorum ancak asp.net panelleri source da TD ye dönüşüyor fakat bu relative olayı senin DIV icinde calışabilir. Ya da içteki tabloyada bu css i atamaya calış. -4px mevcut görüntüyü 4 pixel yukarı ötelemek için yazdığım kod, kullanmayablirsin tabiki senbiggrin İşe yararsa sevinirim





Yazar
miracc


avatar
Houston, TX
Kayıt: 07.01.2006
18.05.2006-12:25 #6811
Baya zaman gecti uzerinden ama bu sorunla tekrar karsilastim.

Problemi tekrar etmek istiyorum. Bir ana div layer icinde biri sagda biri solda olmak uzere 2 div layer daha mevcut. Bu sag ve soldaki div layerlarin icerigi sql sorgusu sonucu donen icerige bagli olarak asagi dogru uzayip gidiyor. Fakat ana div layer bunlarla birlikte uzamadigi icin tasarimda problem olusuyor. Bunu problemi nasil cozebilirim?
Sorunumu gorsel olarak da ifade etmek adina bir de resim ekliyorum:




tarikkranda yazdi
 
style="POSITION:relative; TOP:-4px"

seklinde bir css kullanyorum ancak asp.net panelleri source da TD ye dönüşüyor fakat bu relative olayı senin DIV icinde calışabilir. Ya da içteki tabloyada bu css i atamaya calış. -4px mevcut görüntüyü 4 pixel yukarı ötelemek için yazdığım kod, kullanmayablirsin tabiki senbiggrin İşe yararsa sevinirim


style="POSITION:relative; TOP:-4px" Tarik, bu relative ozelliginin tam olarak ne ise yaradigini bilmiyordum ogrendim sayende. Icteki sag ve sol layerleri distaki ana layerla iliskilendirdim position:relative diye.





blog.miracc.com


Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
18.05.2006-22:24 #6825
selam.

Miracc şimdi resimi koymuşun güzel biggrin ama ben yine tam idrak edemedim oloayı başıma gelmediğinden herhal. Sana bir kaç soru yöneltiyim olayı aç biraz

1. Bu ana divinin içerisindeki div leri yanyana tutmak için table kullanıyorsun değilmi.
2. Divinde herhangi bir style var mı . Varsa bu style da position:absolute varmı? (Uzamamasına bir neden atadığın style olabilir.) ( Bu dediğim içerdeki divler için de geçerli . Eğer herhangi bir nesnende position özelliğini kullandıysan artık diğerlerinden bağımsız sayfada durabilir.)

Normalde içerdeki elemanlar dışardaki divin boyutunu otomatik genişletmeli.

bide; içerideki divleri sayfa yüklendikten sonra mı oluşturuyorsun (ajax , javascript v.s.) ile ?

Sayfanın bu problemle alakalı ufak bir kod bloğu verirsen bir inceliyelim.





Yazar
miracc


avatar
Houston, TX
Kayıt: 07.01.2006
19.05.2006-01:36 #6833
cantur yazdi
 
selam.

Miracc şimdi resimi koymuşun güzel biggrin ama ben yine tam idrak edemedim oloayı başıma gelmediğinden herhal. Sana bir kaç soru yöneltiyim olayı aç biraz

1. Bu ana divinin içerisindeki div leri yanyana tutmak için table kullanıyorsun değilmi.
2. Divinde herhangi bir style var mı . Varsa bu style da position:absolute varmı? (Uzamamasına bir neden atadığın style olabilir.) ( Bu dediğim içerdeki divler için de geçerli . Eğer herhangi bir nesnende position özelliğini kullandıysan artık diğerlerinden bağımsız sayfada durabilir.)
Normalde içerdeki elemanlar dışardaki divin boyutunu otomatik genişletmeli.
3.bide; içerideki divleri sayfa yüklendikten sonra mı oluşturuyorsun (ajax , javascript v.s.) ile ?

Sayfanın bu problemle alakalı ufak bir kod bloğu verirsen bir inceliyelim.


Abi sorularini cevaplayayim tek tek :
1. Ana div icindeki divleri yanyana tutmak icin table kullanmiyorum. 3 div inde position: absolute
2. Div style larini asagiya ekleyecegim.
3. Ajax veya js ile degil direk html+css ile sayfa yuklenirken bunlarda yukleniyor.


Ana DIV style
<div id="main" style="width:750px; height:100%; background-color:#FFFFFF; border:1px solid #CCCCCC; position:absolute; left:134px; top:123px;">

Sag DIV style
<div id="news" style=" background-color:#FFFFFF; width:522px; border:0px solid #CCCCCC; position:absolute; left:15px; top:16px;"> //bu ve alttaki div in height ozelligini hepten kaldirinca bunlar asagi dogru uzuyorlar ama asil sorun ana div de onu nasil uzatacaz?

Sol DIV style
<div id="category" align="center" style="background-color:#FFFFFF; width:189px; border:0px solid #CCCCCC; position:absolute; left:557px; top:15px;">

Umarim bunlar isiginda bi cozum bulabiliriz zira 2 gundur buna kafa yoruyorum :)





blog.miracc.com


Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
19.05.2006-02:05 #6834
miracc yazdi
 

Abi sorularini cevaplayayim tek tek :
1. Ana div icindeki divleri yanyana tutmak icin table kullanmiyorum. 3 div inde position: absolute
2. Div style larini asagiya ekleyecegim.
3. Ajax veya js ile degil direk html+css ile sayfa yuklenirken bunlarda yukleniyor.


Ana DIV style
<div id="main" style="width:750px; height:100%; background-color:#FFFFFF; border:1px solid #CCCCCC; position:absolute; left:134px; top:123px;">

Sag DIV style
<div id="news" style=" background-color:#FFFFFF; width:522px; border:0px solid #CCCCCC; position:absolute; left:15px; top:16px;"> //bu ve alttaki div in height ozelligini hepten kaldirinca bunlar asagi dogru uzuyorlar ama asil sorun ana div de onu nasil uzatacaz?

Sol DIV style
<div id="category" align="center" style="background-color:#FFFFFF; width:189px; border:0px solid #CCCCCC; position:absolute; left:557px; top:15px;">

Umarim bunlar isiginda bi cozum bulabiliriz zira 2 gundur buna kafa yoruyorum :)


bingo.. Tahmin ettiğim gibi bütün problemin position:absolute; ifadesini kullanman.
Alttaki divlerinde (Üstte dahil olabilir.) position:absolute kullanırsan artık onlar kendilerini kapsayan nesneden bağımsız gibi davranır. Doğal olarak da boyları uzarsa ana div aynen kalacaktır.

Position:absolute kullanırsan bunun bir çözümü yok(Bundan vaz geçmen gerekiyor.)
Sana iki çeşit yol önereceğim;

1) Ana div'in içerisine bir tablo at içdeki divleri bu tabloya yerleştir ve position:absolute satırlarını içteki divlerinden kaldır. Zaten Tablonun içerisindeki alandan çıkamayacaklarından ana divin positionini nereye ayarlarsan oraya göre konumlanırlar.

2) İllede positionları kendim elle atayacağım bana table gelmez diyorsan. İçteki divleri position:absolute yerine başka bir position yöntemi kullanman lazım ama böyle yapmak emin ol başını çok ağırtır. Tüm position şekilleri için bakınız : http://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#positioning-scheme

Bu adress css2 spesifikasyonunu veriyor. Tüm CSS bilgilerini buradan incelemek bazen iyi olabiliyor.

Sonuçta atvsiyem içtekileri tablela positionlada fazla uğraşmabiggrin





Yazar
miracc


avatar
Houston, TX
Kayıt: 07.01.2006
19.05.2006-02:16 #6835
Saol abi vakit ayirdigin icin...

Ya bu css ile birlikte, table yerine div kullanin kampanyasina ben de katilayim dedim ama henuz tam hazmedemedim sanirim div olayini biggrin 2 alternatifi de deneyip sonucu ve ekran ciktisini buraya ekleyecegim.

Tesekkurler





blog.miracc.com


Yazar
miracc


avatar
Houston, TX
Kayıt: 07.01.2006
19.05.2006-05:44 #6837
Sorun halloldu sonunda. Hem de table kullanmadan biggrin
Style larda yaptığım değişiklikler şöyle:

Ana div style
<div id="main" style=" width:750px; background-color:#FFFFFF; border:1px solid #CCCCCC; position:absolute; left:134px; top:123px;"> // eskisiyke ayni

sag div style
<div id="news" style="float:left; margin:15px; background-color:#FFFFFF; width:515px; border:0px solid #CCCCCC; ">
// float:left ile sola yaslandi, margin:15px ile 4 bitaraftan 15px lik bi bosluk olusturuldu. bilmeyenler icin bu margin bir tur gorunmez kalkan olarak dusunebilirsiniz. baska bir eleman bu div e artik 15 pixel den fazla yaklasamaz.

sol div style
<div id="category" style=" float:left; margin:15px; background-color:#FFFFFF; width:180px; border:0px solid #CCCCCC; ">
// sag div e uygulananlar buna da uygulandi.


Dedigin gibi sadece ana div de position:absolute kullanip bunlar icindeki tum divleri float:left ile yan yana siraladim. Oyle olunca da bu asagi kayma problemi cozulmus oldu. Saat de sabahin 5 bucugu oldu biggrin







blog.miracc.com


Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
19.05.2006-11:15 #6838
diğer browserlarda nasıl çalışıyor bu? farklı çözünürlüklerde kayma dağılma oluyormu.?





N/A
Yazar
miracc


avatar
Houston, TX
Kayıt: 07.01.2006
20.05.2006-02:21 #6856
orhan yazdi
 
diğer browserlarda nasıl çalışıyor bu? farklı çözünürlüklerde kayma dağılma oluyormu.?


Abi sen soyleyene kadar test etmemistim. opera firefox ie uclusunden sadece ie farkli yorumladi.
Yontem ie'de de calisiyor ama bazi farkliliklar oluyor. Ben de Özgür'ün tavsiyene uyup bastim table a.
Gayet iyi oldu simdi.

Yardimlariniz icin tesekkurler.





blog.miracc.com


Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
20.05.2006-18:28 #6887
miracc yazdi
 
orhan yazdi
 
diğer browserlarda nasıl çalışıyor bu? farklı çözünürlüklerde kayma dağılma oluyormu.?


Abi sen soyleyene kadar test etmemistim. opera firefox ie uclusunden sadece ie farkli yorumladi.
Yontem ie'de de calisiyor ama bazi farkliliklar oluyor. Ben de Özgür'ün tavsiyene uyup bastim table a.
Gayet iyi oldu simdi.

Yardimlariniz icin tesekkurler.


Table Düzendirbiggrin ve de Güzeldirdancing





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb