2016-09-01 10 views
5

Czy można utworzyć "niezapisaną grupę" w HTML/używając CSS? Na przykład, jeśli mam prosty elementem tak:Jak utworzyć "niezapisaną grupę" w HTML/używając CSS?

<div> 
    Name: <input type="text"><span>Item</span> 
</div> 

Zważywszy na tyle wielkość (szerokość), to zostanie wygenerowana tak:

enter image description here

Ale jeśli szerokość staje się zbyt mała, Item etykieta i TextBox będzie „spadł” poniżej etykiety Name jak ten:

enter image description here

Czy można utworzyć takie zachowanie, że gdy szerokość jest mała, rozmiar pola tekstowego zostanie dostosowany, ale etykiety zostaną zachowane po lewej i prawej stronie pola tekstowego zamiast "upuszczenia"?

Obrazowo:

On large screen: 
Name: |      |Item 

On small screen: 
Name: |     |Item 

przypadku musi to być zrobione za pomocą Javascript, jestem ok z sugerowanych odpowiedzi korzystających Javascript też.

+0

spojrzeć na zapytania mediów: https://developer.mozilla.org/en -US/docs/Web/CSS/Media_Queries/Using_media_queries –

+1

@NikhileshKV dzięki za sugestię, kolego! Przyjrzy się. – Ian

+0

@NikhileshKV Próbowałem użyć odpowiedzi przy użyciu zapytań o media, ale gdy ekran staje się zbyt mały, zachowanie (opuszczenia elementu poniżej poprzedniego elementu) jest nadal zachowywane. Dowolny pomysł? – Ian

Odpowiedz

3

Może użytek mediów zapytania:

HTML:

<div class="input-sm"> 
    Name: <input type="text"><span>Item</span> 
</div> 

CSS:

.input-sm input{ 
     width: 50%; 
} 
@media (min-width: 768px) { 
    .input-sm input{ 
     width: 100%; 
    } 
} 
+0

hej, dzięki, przegłosowano. Spróbuję tego. Daj mi trochę czasu. – Ian

+0

To podejście jest dobre, ale kiedy szerokość staje się bardzo mała, przedmiot jest nadal upuszczany. Dowolny pomysł? – Ian

+0

@Ian Dodaj kolejne zapytanie o media dla min-width: 480px i dobrze będzie, jeśli wybierzesz także bardzo mały rozmiar. –

Powiązane problemy