2010-10-04 5 views
11

Sahip olduğum iki form arasındaki satır sonlarını önlemek istiyorum. Yani temeldeİki <form> arasındaki hat kopmasını engelletags

:

<form action="..."> 
<input type="submit" /> 
</form> 
LINE BREAK HERE 
<form action="..."> 
<input type="submit" /> 
</form> 

Ben için satır sonu kaldırmak istiyorum. Giriş düğmelerinin bir menü gibi aynı satırda olmasını istiyorum.

cevap

24
form { 
    display: inline; 
} 
+1

Bu benim için işe yaramıyor ... Ben sadece bir tane bir

etiketi var ve hala bir satır sonu (bundan sonra satır sonu stil bildirimi tarafından kaldırılır). Hmm ... –

+0

benim için çalışıyor - eğer hala boşluk alıyorsanız, form formunu ilk form öğesinin hemen yanında yukarı taşıyabilirsiniz. – cnd

2

veya:

form { display: inline-block; } 

sıralı blok değeri içi doğal blok düzeyinde elemanlarının dışarı atarken amacıyla kullanılır:

form { 
    float: left; 
    margin-right: 5px; 
} 
5

Bu doğru solüsyon olduğunu düşünüyorum . Bu elemanlar hala blok olarak kalacaktır.

Modelin bir satırdan satır içi çizgiye dönüştürülmesi radikal bir harekettir, çünkü öğenin içeriğine bağlı olarak işleri bozabilir.

Bu özel sorun için, satır içi bloğun kullanılması yoldur.

+0

Bu hala beyaz boşluk ekler (daha az, ama hepsi gitmedi) – cnd

+0

@cnd Neden bu bir problem? 'ler arasında bir boşluk istiyorsun. –

2

Bu eski bir iş parçacığıdır, bu yüzden muhtemelen hiç kimseye yardımcı olamıyorum, ama işte benim önerim. Birçok programcı tabloları önlemek ve bu nedenle benim yöntemi beğenmediğini ama şöyle ben bu sorunu çözmek:

<table><tr><td><form></form></td><td><form></form></td></tr></table> 
1

Eğer ekran: Bir ana unsur çok küçük bir genişliğe sahip olduğundan satır içi çalışmıyor, bu olabilir Birbirine bitişik tutmak ve bu da form öğelerinin ayrı satırlara kırılmasına neden olabilir. İki kuralı içeren kapsayıcıya bu kuralı eklemeyi deneyin:

beyaz boşluk: nowrap;