2016-09-01 17 views
5

Có thể tạo một nhóm "không thể phân tách" trong HTML/sử dụng CSS không? Ví dụ, nếu tôi có một yếu tố đơn giản như thế này:Làm cách nào để tạo "nhóm không thể phân đoạn" trong HTML/sử dụng CSS?

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

Với đủ kích thước (chiều rộng), nó sẽ được trả lại như thế này:

enter image description here

Nhưng nếu chiều rộng trở nên quá nhỏ, các Item nhãn và TextBox sẽ "rớt" bên dưới nhãn Name như thế này:

enter image description here

Có thể tạo hành vi sao cho khi chiều rộng nhỏ, kích thước hộp văn bản sẽ được điều chỉnh nhưng nhãn sẽ được giữ lại ở bên trái và bên phải của hộp văn bản thay vì bị "bỏ"?

minh họa,:

On large screen: 
Name: |      |Item 

On small screen: 
Name: |     |Item 

Nếu đây phải được thực hiện bằng Javascript, tôi ok với câu trả lời đề nghị sử dụng Javascript quá.

+0

có một cái nhìn tại các truy vấn phương tiện truyền thông: https://developer.mozilla.org/en -US/docs/Web/CSS/Media_Queries/Using_media_queries –

+1

@NikhileshKV cảm ơn lời đề nghị, bạn thân! Sẽ có một cái nhìn. – Ian

+0

@NikhileshKV Tôi đã thử sử dụng câu trả lời bằng cách sử dụng Truy vấn phương tiện, nó giúp nhưng khi màn hình quá nhỏ, hành vi (thả phần tử bên dưới phần tử trước đó) vẫn được giữ lại. Bất kỳ ý tưởng? – Ian

Trả lời

3

lẽ bạn có thể sử dụng phương tiện truyền thông truy vấn:

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

hey, cảm ơn, upvoted. Sẽ thử nó. Hãy cho tôi một thời gian – Ian

+0

Cách tiếp cận này là tốt, nhưng khi chiều rộng trở nên rất nhỏ, mặt hàng đó vẫn bị bỏ. Bất kỳ ý tưởng? – Ian

+0

@Ian Thêm một truy vấn phương tiện khác cho chiều rộng tối thiểu: 480px và bạn sẽ tốt để đi với kích thước rất nhỏ. –

Các vấn đề liên quan