2012-06-27 29 views
9

kabın içine içeriğini tutmak için div öğesi nasıl zorlanır. Bunun için ul kullanıyorum. Li float bıraktığımda tüm lis ul dışında kalıyor. Yani ul'in yüksekliği sıfır olur. Kayan soldan sonra ul içinde nasıl ekran gösterebilirim? yapmakBen css menü yapımı

bir yolu bazı ortak sınıf ile bir div etiketi yapmak ve net eklemektir: Her iki ona css ama bu istemiyorum. Daha iyi bir çözüme ihtiyacım var. Çocuğunuza o zaman veli temizlemek zorunda float tanımlarsanız

+0

Lütfen bize kodu gösterin. –

cevap

16

Sadece <ul> için overflow: auto; ekleyin. Bu, metnin UL'nin dışında sızmamasını sağlayacak.

Bkz: http://jsfiddle.net/6cKAG/


Ancak, ne yaptığını bağlı, sadece <li>display: inline; yapmak daha kolay olabilir. Tamamen yaptığınız şeye bağlı!

Bkz: İsterseniz http://jsfiddle.net/k7Wqx/

6

lütfen yardım edin. UL'nize overflow:hidden yazın.

ul{ 
overflow:hidden; 
} 

VEYA Ayrıca bunun için clearfix yöntemi kullanabilirsiniz:

ul:after{ 
content:''; 
clear:both; 
display:block; 
} 

süzülüyor elemanları (menü öğeleri) içine konumlandırılmış ortaya çıkar bu http://css-tricks.com/snippets/css/clear-fix/

+0

Bana neden düşürdü, lütfen nedenini açıkla. cevabım sayesinde neyin var – sandeep

+0

:) ben de yakınlaştırma 'eklemek için önerilir inanıyoruz: 1' IE için ilk kural takım için - aksi takdirde sürümlerinde overflow' gererken

+1

@TiesonT. : IE8 & OP'e kadar çalıştıktan sonra css3'ü kendi sorusuyla tanımlar. O, modern tarayıcıları – sandeep

0

Oku olmayan bir yüzer konteyner (ul).

Bu, ya da (nadiren açıdan kabul gören) kabın kayan sabit ya da tam olarak bu sorunu gideren applying a clearfix edilebilir.

1

div taşan metin yerine otomatik gizli veya bir kaydırma çubuğu yapma olma newline için,

word-wrap: break-word 

özelliğini kullanın.