2015-12-15 15 views
9

Tôi đang tạo ứng dụng web bằng cách sử dụng semantic-ui. Tôi đang cố tạo bố cục có thanh bên và vùng nội dung chính. Lúc đầu, tôi nghĩ rằng sử dụng lưới sẽ là con đường để đi, ngoại trừ việc họ gây ra một vài vấn đề:Bố cục trang dựa trên Lưới giao diện người dùng ngữ nghĩa: không thể xóa các máng xối

  1. Các cột và các hàng sẽ có thêm khoảng cách/máng xối giữa chúng
  2. Cách duy nhất để "loại bỏ" các máng xối là để thiết lập một màu cột với một cái gì đó giống như <div class="four wide black column">, nhưng điều này gây ra các cột để trùng với nội dung khác

vì vậy, có vẻ như lưới mà không phải là công cụ tốt nhất cho việc tạo bố cục trang, mặc dù họ làm cung cấp chức năng mà làm cho chúng hữu ích cho bố cục trang (như xác định kích thước phần; four wide column, ten wide column, v.v.)

Cách được đề xuất để bố trí các ứng dụng web bằng cách sử dụng giao diện người dùng ngữ nghĩa, chẳng hạn như cột bên và cột nội dung chính đơn giản?

+3

dường như nó không giống như bạn có thể loại bỏ các máng xối hoàn toàn, nhưng bạn có thể đơn giản ghi đè lên css ngữ nghĩa và thực thi các quy tắc của bạn, trong khi xây dựng ngữ nghĩa bạn có thể thay đổi rất nhiều tham số, trong đó có lề và đệm. khá chắc chắn máng xối sẽ có quá. Chỉ cần đặt chúng thành 0px. Đây là cách tùy chỉnh tốt nhất và nó vẫn tồn tại dễ dàng khi cập nhật lên phiên bản mới. – mikus

+0

cho trình đơn bên, sử dụng thanh bên mặc dù :) – mikus

+0

Điều này phụ thuộc hoàn toàn vào nếu bạn đang làm việc với nguồn hoặc phiên bản đã biên dịch? Nếu bạn đang sử dụng mã nguồn, hãy tạo một lớp lưới khác không xếp các lề như 'ui grid tight' hoặc thứ gì đó. Sau đó, bạn vẫn có cả hai tùy chọn. – Luke

Trả lời

0

Tại sao bạn không ghi đè mặc định lề và padding áp dụng cho "lưới" và "cột" như thế này,

.your-custom-class.grid { 
    margin: 0; 
} 
.your-custom-class.grid .column { 
    padding: 0; 
} 

Như vậy bạn sẽ có được một mạng lưới với không gian ở giữa các cột.

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