01/10/2018, 00:50
Một vài thắc mắc về cách làm menu đa cấp
Mình đang tập tành làm 1 menu đa cấp như sau:
woeweQ
...
Mọi người giúp mình nhé, câu hỏi đã nằm trong code !
Bài liên quan
Mình đang tập tành làm 1 menu đa cấp như sau:
...
Mọi người giúp mình nhé, câu hỏi đã nằm trong code !
sao post được iframe vậy bạn, mình làm mãi mà ko được.
CodePen
còn với câu hỏi của bạn:
QGgWbb
...
bBRGQe
...
jVwOQB
...
custom navbar
Một vài thắc mắc về cách làm menu đa cấp (https://daynhauhoc.com/t/mot-vai-thac-mac-ve-cach-lam-menu-da-cap/38666)...
để canh giữa cả cái ul thì do ko biết trước width của ul, bạn đành lồng thêm 1 cái outer div vậy (http://stackoverflow.com/questions/283961/centering-a-div-block-without-the-width) :
rồi thêm CSS cho inner-center và outer-center
cách này cũng cũ, hình như có cách dễ hơn ở dưới
còn để cho khi hover cái link trong li mà toàn bộ li được chọn thì trước tiên bạn cho
a
thànhdisplay:block;
và chuyển padding vào tronga
thay vì để ởli
.còn cái overflow thì khi bạn chỉnh width height gì cố định cộng thêm mấy cái word wrap gì đó nữa thì có thể tràn chữ, hidden là ko hiện những chữ bị tràn đó ra.
@Minh_Meo: thử paste link ko có
?editors=1100
thì nó tự động parse cái link codepen cho thì phảiEDIT: cách dễ hơn là xài
display:inline-block;
rồi thêm 1 cái div bọc ở ngoài chotext-align:center;
là được:custom navbar
Một vài thắc mắc về cách làm menu đa cấp (https://daynhauhoc.com/t/mot-vai-thac-mac-ve-cach-lam-menu-da-cap/38666)...
Em cho thêm cái đoạn code này
vào
.list
để canh giữa có được không anh ?Cho em hỏi vì sao có
display:inline-block;
thì nó mới căn vào giữa được ạ ? Em tưởng chỉ thêm cái div bọc bên ngoài vàtext-align:center;
là đủ ?Tương tự, vì sao phải để
display:block;
nữa ạ ? Em thử bỏ nó đi, chỉ để padding:10px không thì nó chỉ cách 2 bên trái phải, còn bên trên bên dưới nó không cách 10px …canh giữa mà cho thụt vô lề trái 35% của parent container thì đa số là ko canh giữa đúng vì cái
ul.list
cówidth
ko cố định, nếu nó cówidth
là 30% của parent container thì thụt lề trái 35% là đúng, nhưng làm gì may mắn dài đúng 30% như vậy.display inline-block là để cho parent container coi cái
ul.list
như 1 block text, từ đó text-align center mới có tác dụng. Nếu ko có thì nó coiul.list
là 1 div bình thường mà text align ko có tác dụng lên div.còn cái display block kia thì mình bỏ vô thấy nó che hết luôn trên dưới chứ có biết tại sao đâu
Bạn tham khao thêm menu đa cấp của mình nhé
CodePen
menu đơn giản
...
Cái menu đa cấp nhiều trường hợp làm cũng phức tạp đó.