2013-05-03 11 views
5

Mam stronę z następującym układzie:Wymusza textarea być na tej samej linii z innymi elementami

Text    
Radio Button  
Radio Button  
Button 

chcę dodać textarea, który będzie na tej samej linii, elementów, takich jak:

Text   ********** 
Radio Button *Textarea* 
Radio Button ********** 
Button   ********** 

(z gwiazdkami oznaczyć miejsce zajmowane przez textarea)

Ale to kończy się tuż pod elementami:

Text    
Radio Button  
Radio Button  
Button   
********** 
*Textarea* 
********** 
********** 

Jaką stylizację CSS należy zastosować, aby rozwiązać ten problem?

+1

Spójrz na 'float' –

+1

+1 dla ładnie sformatowanego pytania – MarioDS

Odpowiedz

3

trzeba unosić treści lub skorzystać z opcji

Tutaj inline-block jest exemple co chcesz: http://jsfiddle.net/uDLZF/3/

CSS

#first, #second{ 
    float:left; 
} 
ul { list-style-type: none; } 

HTML

<div> 
     <ul id="first"> 
      <li>Text </li>  
      <li>Radio Button </li> 
      <li>Radio Button </li> 
      <li>Button </li>   
     </ul> 
     <ul id="second"> 
      <li>**********</li> 
      <li>*Textarea*</li> 
      <li>**********</li> 
      <li>**********</li>   
     </ul> 
    </div> 
0

Będziesz musiał unieść tekst w lewo lub w prawo w zależności od tego, co działa dla ciebie. Uważaj jednak, jeśli będziesz unosić tekst, musisz umieścić znacznik nad pozostałymi elementami.

0

Proponuję enkapsulację elementów formularza początkowego w znaczniku div, aby były one zgrupowane razem. Następnie zastosuj spławik do tego elementu div i do obszaru tekstowego.

<div style="float: left;"> 
    Text 
    ... 
    Button 
<div> 
<textarea style="float: left;"></textarea> 
<div style="clear: both;"></div> 

Użyj elementu z czystym: oba, aby zapobiec zawijaniu pozostałej części strony (jeśli jest) wokół elementów formularza.

-1

istnieją różne metody:

1) za pomocą tabeli

<table> 
    <tr> 
    <td> Text Goes here... </td> 
    <td> Textarea goes here </td> 
    </tr> 
</table> 

2) pływający element do lewej

<div style="float:left"> Text goes here </div> 
<textarea style="float:left"></textarea> 
<div style="clear:both"></div> 

3) ustalanie własności inline bloku

<div style="display: inline-block; "> Text goes here.. </div> 
<textarea></textarea> 

Uwaga: Ustaw tę samą wysokość zarówno dla obszaru tekstu, jak i c ontent div

+1

Tabela? Nooo ... nooo ... – Terry

+1

To nie pomaga - początkujący powinni być informowani o właściwym kontekście, w którym pewne elementy mogą lub nie mogą być używane. W przypadku tabel należy używać ich tylko do przedstawiania danych w formie tabeli - a nie do celów układu. – Terry

+0

Terry, nie możesz tak mówić. Prakash ma rację. ponieważ możesz znać te wszystkie rzeczy, ale ktoś może nie znać tych rzeczy. to jest miejsce dzielenia się wiedzą. –

Powiązane problemy