Tôi có cấu trúc bố trí như vậy: 1) Trước tiên đặt SimpleLayoutPanel chính (biên giới màu xanh lá cây) 2) Tôi muốn thêm DockLayoutPanel con to main (đường viền màu đỏ; 25px lề)vấn đề GWT bố trí
Tôi đã thực hiện điều này, nhưng kết quả, hiển thị trong tập tin đính kèm (.jpg), là lạ đối với tôi. Vì vậy, tất cả các màu đỏ (trên cùng, bên trái, bên phải, phía dưới) biên giới của con nên bên chính, nhưng con thay đổi bảng. Làm thế nào tôi có thể thực hiện logic này một cách đúng đắn? Tôi có cấu trúc ui phức tạp hơn với mức 3-4. Và tôi cũng không làm việc mà không có lợi nhuận.
Và ở đây nó là mã và css:
SimpleLayoutPanel panel = new SimpleLayoutPanel();
panel.setStyleName("mainModulePanel");
SimpleLayoutPanel p = new SimpleLayoutPanel();
p.setStyleName("moduleBody");
panel.setWidget(p);
initWidget(panel);
//CSS
.moduleBody {
/*width: 100%;
height: 100%;*/
margin: 0px;
width: 100%;
height: 100%;
border: 3px solid red;
}
.mainModulePanel {
/*margin-top: 5px;
margin-bottom: 5px;
margin-right: 5px;*/
border: 3px solid green;
}
Tôi đã nhìn thấy rất nhiều điều này với tất cả các biến thể 'LayoutPanel'. Họ dường như không tôn trọng các quy tắc CSS áp dụng cho phía bên phải trong mọi trường hợp. –
Tôi khuyên bạn nên mở các công cụ dành cho nhà phát triển Chrome và kiểm tra các kiểu và kích thước của các thành phần khác nhau. Tab Yếu tố cung cấp số liệu tốt trên tất cả các phần tử html của bạn. Chọn div bạn quan tâm và sau đó chọn tab số liệu ở phía bên tay phải. –