để thụt một menu thả xuống ul
, sử dụng
/* Main Level */
ul{
margin-left:10px;
}
/* Second Level */
ul ul{
margin-left:15px;
}
/* Third Level */
ul ul ul{
margin-left:20px;
}
/* and so on... */
Bạn có thể thụt các li
s và (nếu có) các a
s (hoặc bất kỳ yếu tố nội dung bạn có) là tốt, mỗi với các hiệu ứng khác nhau. Bạn cũng có thể sử dụng padding-left
thay vì margin-left
, một lần nữa tùy thuộc vào hiệu ứng bạn muốn.
Cập nhật
Theo mặc định, nhiều trình duyệt sử dụng padding-left
để thiết lập thụt đầu dòng đầu tiên. Nếu bạn muốn loại bỏ điều đó, hãy đặt padding-left: 0px;
Tuy nhiên, cả hai cài đặt margin-left
và padding-left
đều tác động đến việc thụt lề danh sách theo nhiều cách khác nhau. Cụ thể:margin-left
tác động đến thụt lề ở bên ngoài đường biên của phần tử, trong khi padding-left
ảnh hưởng đến khoảng cách ở bên trong đường viền của phần tử. (Learn more about the CSS box model here)
Đặt padding-left: 0;
để các biểu tượng viên đạn của li treo ở rìa đường viền của phần tử (ít nhất là trong Chrome), có thể hoặc không thể là thứ bạn muốn.
Ví dụ về các padding-left vs margin-left và làm thế nào họ có thể làm việc cùng nhau trên ul: https://jsfiddle.net/daCrosby/bb7kj8cr/1/
Dán scr. bắn hoặc mã. – sgowd