기본적인 드롭다운 메뉴를 혼자서 만들려니 못 만들겠어서 너무 충격먹었다.......... 하루 넘겨 끙끙대다 다시 강의 봤더니 html 구조조차 다르게 썼다...
ul, li로 만들고 있었으니 완전히..(그렇게 만들어도 된다고 하시긴 했지만..이하 생략)
어쨌든, 저 Html대로 css를 만들면
이런 식으로 결과가 나온다.
그럼 이제 드롭다운 메뉴를 만드는 거니까 저 all, one, two의 css를
.dropdown-submenu a { display: block }
을 하면 세로배치가 된다. 그런데 display: block
대신에,
a의 부모요소인 .dropdown-submenu에 display: flex
를 주면 안되는 걸까? > 답은 안된다 였고,
이거에 대해서는 강사 선생님께 질문을 올려놨다. 또르륵...
일단 질문을 올려놨으니 다시 전자인 a에 display: block; 을 주고 다음으로 진행한다.
+ .dropdown:hover {}
과
.dropdown:hover .dropdown-submenu {}
의 차이점!
전자는 dropdown: hover
되었을때 .dropdown 자체를 디자인
하는 거고,
후자는 dropdown: hover
되었을 때 .dropdown의 자식 요소인 dropdown-submenu {} 를 디자인
하는 것이다.
+ hover
다음에 오는 건 반드시 자식요소여야 한다. 헷갈리지 말자!!
(인접선택자 쓸 수도 있지만, 굳이..?)
(질문 하나 더 올려놓음...또르륵x2)
강사 선생님이 답변을 주셨다~ 야호~!!
그리고..그렇게 고생고생해서 만든 우리 아기 내비게이션
요거를 보고 만들고 있는데... 어제랑 똑같은 문제가 또 발생했다!!!!
참고로 border를 그려놓고 만들다가..
여기에서 p의 width
를 줄이고 싶어서 article .segment
에 w200
을 줬더니,
또 어제처럼 이렇게 찌그러진다!!!!
왜지?? p는 block 요소라 너비값 높이값을 가질 수 있고..
내상태....
일단 다시 강의를 들으러 가봤다.
위의 문제는 왜 발생하는지는 모르겠지만,
그래도 내가 원하는 상태를 만드는 방법은 알았다!!
padding
을 주고, 넘친 부분은 box-sizing: border-box
를 주면~~
이렇게 예쁘게 p가 줄어든다. 어제도 이 방법을 쓰면 됐던 거였다!!
padding
으로 조절하면 되는 걸...🥲🥲
그리고 opacity: 0
, hover에 opacity: 1
을 줘서 완성!