Có cách nào để có chiều rộng là <fieldset>
là chiều rộng của trường lớn nhất bên trong nó không?Đặt chiều rộng của một `<fieldset>` thành chiều rộng của phần tử có chứa lớn nhất
Trả lời
Bạn có nghĩa này: jsFiddle fieldset that is wide as biggest containing input-element
<form action="#" id="test" name="test">
<fieldset>
<input type="text" class="first" />
<input type="text" class="second" />
<input type="text" class="third" />
</fieldset>
</form>
fieldset{
overflow: hidden;
float: left;
background-color: #eee;
}
input {
display: block;
}
input.first{ width: 150px; }
input.second{ width: 200px; }
input.third { width: 250px; }
Nó là một fieldset nổi. Nếu bạn muốn theo cách khác, vui lòng cho chúng tôi biết.
Thậm chí hoạt động trong IE6. Tốt đẹp. –
@Pekka Như mọi khi: làm cho ma thuật tràn: ẩn; làm lừa cho bạn :) –
Chỉ cần đặt câu hỏi của bạn trong ngữ cảnh chung. Một <fieldset>
là một phần tử khối, do đó hành vi mặc định của nó là để mở rộng để lấp đầy không gian ngang có sẵn. Vì vậy, về cơ bản bạn có hai tùy chọn:
- Đặt chiều rộng rõ ràng mới.
- Thay đổi bố cục từ
block
thành thứ khác.
Dưới đây là một ví dụ nhanh:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css"><!--
fieldset.explicit-width{
width: 1%; /* Will expand to fit content */
}
fieldset.inline-block{
display: inline-block;
}
--></style>
</head>
<body>
<fieldset><legend>Unstyled</legend>
<p><input type="text" size="2"></p>
<p><input type="text" size="20"></p>
<p><input type="text" size="50"></p>
<p><input type="text" size="30"></p>
</fieldset>
<fieldset class="explicit-width"><legend>Explicit width</legend>
<p><input type="text" size="2"></p>
<p><input type="text" size="20"></p>
<p><input type="text" size="50"></p>
<p><input type="text" size="30"></p>
</fieldset>
<fieldset class="inline-block"><legend>Inline-block</legend>
<p><input type="text" size="2"></p>
<p><input type="text" size="20"></p>
<p><input type="text" size="50"></p>
<p><input type="text" size="30"></p>
</fieldset>
</body>
</html>
Cập nhật: tôi quên đề cập đến nổi một yếu tố khối cấp cũng thay đổi bố trí của nó.
- 1. Làm cho chiều rộng của phần tử có liên quan đến chiều cao của phần tử?
- 2. Đặt chiều cao và chiều rộng của phần tử canvas thành window.innerHeight/innerWidth tạo thanh cuộn
- 3. HTML, jQuery: Ràng buộc chiều rộng của một phần tử thành một phần tử khác
- 4. Giới hạn chiều rộng đường viền thành chiều rộng văn bản trong một phần tử khối
- 5. Đặt chiều rộng tối đa của ImageView dưới dạng phần trăm chiều rộng của bố mẹ
- 6. nhận được chiều rộng của một phần tử div
- 7. Đặt chiều rộng và chiều rộng DIV Vùng chứa của Google Maps 100%
- 8. Đặt chiều rộng phần trăm cho phần tử span
- 9. Đặt chiều rộng hoặc chiều cao của phần tử trong Chế độ tiêu chuẩn
- 10. YUI - Nhận chiều rộng phần tử đúng?
- 11. Đặt lại chiều rộng nhãn flex thành "tự động" sau khi đặt chiều rộng rõ ràng?
- 12. Lấy chiều rộng/chiều cao của phần tử có tỷ lệ css3
- 13. Đặt chiều rộng thành phần Flex thành 100% khi chạy?
- 14. Đặt chiều rộng cột của JTable theo phần trăm
- 15. Tôi làm cách nào để databind Chiều rộng của Chiều rộng hoặc Độ rộng của hàngDefID?
- 16. Tại sao vị trí cố định thay đổi chiều rộng của một phần tử?
- 17. Android - nhận chiều rộng của nút được đặt thành wrap_content
- 18. Đặt chiều rộng và chiều cao của cảnh
- 19. CSS để ẩn phần tử HTML, giữ chiều rộng và chiều cao của nó?
- 20. Đặt chiều cao và chiều rộng Div (#Map) thành 100%
- 21. Làm cách nào để giới hạn chiều rộng bảng thành phần tử chứa (hoặc màn hình)?
- 22. Cách lấy chiều rộng và chiều cao của phần tử được tính trong YUI3?
- 23. Chiều rộng và chiều rộng của HTML 'td'
- 24. CSS - div mẹ không mở rộng thành chiều rộng/chiều cao của con
- 25. Xác định chiều rộng của chiều rộng cột rộng CSS3 DIV động cố định chiều rộng cột cố định
- 26. Làm cho phần tử nút điền chiều rộng có sẵn
- 27. Cần làm rõ Flex: width, min (max) Chiều rộng, chiều rộng, chiều rộng tối đa, chiều rộng, độ rộngMặc định (Max) Chiều rộng, độ rộngWidth, measuredMinWidth, percentWidth
- 28. Nhận chiều rộng và chiều cao của các thành phần trong chế độ xem Phân đoạn
- 29. Đo chiều dài của chuỗi chứa ký tự rộng
- 30. Có thể đặt chiều rộng phần tử Chọn theo phần trăm không?
Cách duy nhất của trình duyệt chéo mà tôi có thể nghĩ là làm cho nó hoạt động giống như một bảng, nhưng điều đó không hoàn hảo cho một 'fieldset'. Quan tâm để xem những gì đi lên –
Bạn có thể cung cấp cho chúng tôi một số phản hồi về việc liệu các giải pháp dưới đây có thỏa mãn không? –