Hiện tại, tôi có DIV này với biểu mẫu đăng ký ở giữa trang. Nội dung của DIV đến từ một trang ascx. Điều này được thực hiện độc đáo. Bây giờ, nếu người dùng cố gắng điền vào một tên không phải là duy nhất, một thông báo lỗi được thêm vào bởi một số jQuery bên cạnh trường tên người dùng. Điều này phá vỡ bố trí của DIV, vì các nội dung hiện nay rộng hơn so với trước đây. Vì vậy, tôi đã googled theo cách của tôi vào này, nhưng tôi không thể tìm thấy một giải pháp cho việc này.Làm cách nào để tự động thay đổi kích thước div thành kích thước nội dung của nó khi nội dung của div đã thay đổi?
bất cứ ai có thể giúp tôi tìm ra một cách tốt đẹp để làm điều này (giả HTML/js):
<div id="myCenteredDiv" onChangeContents="resizeToNewSize()">
<!-- div contents -->
</div>
<script type="text/javascript">
function resizeToNewSize() {
$("#myCenteredDiv").animateToSize($("#myCenteredDiv").contentWidth,
$("#myCenteredDiv").contentHeight);
}
</script>
Tôi đang tìm kiếm các phương pháp "onChangeContents" (và/hoặc sự kiện) và "div. contentWidth "thuộc tính.
Cảm ơn rất nhiều vì đã giúp tôi!
update: cố gắng để giải thích vấn đề rõ ràng hơn
Hãy nói rằng tôi có DIV này:
<div id="myDiv">
<form ...>
Enter your name: <input id="txtYourName" type="text" name="YourName" value="" />
<span id="errorYourName"></span>
<input type="submit" ... />
</form>
</div>
Và chúng ta hãy nói rằng tôi có đoạn này của jQuery:
$(document).ready(function() {
$("#txtYourName").live("blur", function() {
if (validateInput($("#txtYourName").val())) {
$("#errorYourName").html("");
// entry 1
} else {
// entry 2
$("#errorYourName").html("This name is not valid.");
}
});
});
... trong đó validateInput(value)
trả lại true
để có giá trị hợp lệ.
Tốt ngay bây giờ. Plugin SimpleModal lấy div và đặt nó ở giữa trang, với chiều rộng và chiều cao nhất định, bằng cách nào đó nó đọc hết nội dung của div. Vì vậy, div không phải là rộng hơn so với hộp đầu vào, kể từ khi khoảng trống là vào lúc này.
Khi hộp nhập liệu bị mất tiêu điểm, thông báo lỗi được đưa vào khoảng. Điều này sau đó phá vỡ bố cục của div.
Tôi có thể đặt mã vào entry 1
để thay đổi kích thước div trở lại bằng một kích thước khi thông báo lỗi đã bị xóa và mã thành entry 2
thay đổi kích thước div thành kích thước lớn hơn để thông báo lỗi phù hợp.
Nhưng điều tôi thích nhất là cách để biết nội dung trong div có thay đổi không và phù hợp với div tương ứng, hoạt ảnh và tự động.
Bất kỳ ý tưởng nào? Cảm ơn một lần nữa.
bạn đã thử đặt thuộc tính chiều rộng trung bình css thay vì thuộc tính chiều rộng chưa? – kemiller2002
Div này có bị giới hạn bởi một div có chiều rộng cố định không? – Lazarus
DIV được tạo kiểu như thế nào? Có sử dụng kích thước cố định không? – Achilles