HTML ve CSS ile dikey bir ağaç yapısı çizmeye çalışıyorum. Bir dereceye kadar yaptım. Benim durumumdaCSS ve HTML ile Dikey Ağaç
<!--
We will create a family tree using just CSS(3)
The markup will be simple nested lists
-->
<div class="tree">
<ul>
<li>
<a href="#">Parent</a>
<ul>
<li><a href="#">Child</a>
<ul>
<li><a href="#">Grand Child</a></li>
</ul>
</li>
<li>
<a href="#">Child</a>
<ul>
<li><a href="#">Grand Child</a></li>
<li><a href="#">Grand Child</a>
<ul>
<li><a href="#">Great Grand Child</a></li>
<li><a href="#">Great Grand Child</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
Fiddle , bir düğüm daha fazla değildir maksimum 2 çocuga, sahip olabilir. İlk çocuk düğümü için çalışıyorum. İkinci çocuk durumunda, dikey çizgiyi% 100'e (ana düğüme kadar) alamıyorum.
Bazı ince ayar yapmayı denedim ama hiçbiri işe yaramadı. CSS'ime ne değiştirebilirim, böylece tüm düğümler bağlanır ve ağaç gibi görünür.
CSS ile yapmak mümkün müdür? veya bazı javascript ekleyerek mümkün mü? Eğer olasılıklar sınırlı sayıda olması ve çok dinamik bir şey arıyor Değilse
Teşekkürler Julien. Buradaki problem, her düğümün derinliği herhangi bir sayı olabilir. 99 adımlı veya n adımlı olabileceğinden, iki aşamalı, üç aşamalı sınıfları tanımlayamıyorum. Yani, bu sözde sınıfları işlevselliği dinamik olarak tanımlamak için herhangi bir olasılık var mı? – Naga
Bildiğim kadarıyla, sözde sınıflarla dinamik olarak çalışmak çok kolay değil. Daha esnek bir şey istiyorsanız jQuery ile giderdim. Düzenleme konusuna bakın. –
Verdiğiniz jQuery denedim. Listede dinamik olarak bir düğüm eklediğimde/çıkarıldığında. Çizgiler yeniden çizildikten sonra bile çizgiler uygun yükseklikte gelmiyor. https: // jsfiddle.net/qvnw6510/10/ (Düğüm eklediğimde jsfiddle işlevini çağırmıyor. Makinenizdeki kodu kontrol edebilirsiniz.) Hata ayıklamayı denedim, ancak çözemedim. Yüksekliğin hesaplanmasının beklendiği gibi çalışmadığını buldum. – Naga