form - 로그인 만들기 1 강좌에서, <div class="nav">~</nav> 부분 질문드립니다
242
작성한 질문수 3
<div class="nav">
선생님은 여기서 nav안에 있는 li들을 수직정렬하기 위해, padding을 사용하셨습니다. 또, 수평 중앙 정렬을 위해서 display: inline과 text-align: center를 사용하셨습니다.
여기서, li가 display: inline속성으로 바뀌었다면, vertical-align: middle;을 이용해서도 수직을 맞출 수 있을 거 같았습니다.
그래서 padding을 빼고, display: table, display: table-cell, vertical-align: middle;을 사용했을 때는 li들이 수직 중앙 정렬이 되는 것을 확인했습니다.
그런데, display: table을 이용하지 않고 vertical-align: middle만 사용할 때는 아무런 변화가 없었습니다.
vertical-align: middle은 인라인 요소들을 수직 정렬하는데 사용되는 걸로 알고있었는데.. 왜 변화가 없는지 궁금합니다.
답변 2
0
수직정렬은 line-height 를 활용해도 됩니다. 높이를 line-height로 지정하면 지정한 높이의 거의 가운데쯤 텍스트가 자리잡게 됩니다.
vertical-align은 오로지 inline과 table-cell 에만 적용됩니다. 그리고 inline 에서는 그 라인박스 안에서 텍스트끼리 또는 텍스트와 이미지의 정렬에 사용됩니다. 위 예제에서는 li 를 인라인으로 적용했지만 그 li 끼리 크기가 같고 또 li 와 li 의 정렬에 적용한 것이 아니라서 변화가 없는 겁니다. li 와 li 의 크기가 다르다면 그 li 끼리 vertical-align 으로 적용되는 변화를 확인할 수 있습니다.
위 예제처럼 li 를 인라인으로 적용하면 li 의 가운데 텍스트가 나타나게 하는 방법으로 line-height가 적당합니다.
혹시 주석선택 중 마지막 /마크로되어있는거 선택 단축기가 뭔가요
0
44
2
img 이미지가 안나와요
0
44
2
이메일/이벤트 실습 예제 파일
0
393
2
마크업 실습 관련 질문입니다.
0
406
1
이미지를 안쓰고도 만들 수 있을거 같은데 이미지로 써서 만들때 어떤 장점이 있나요 ??
0
405
1
category를 top: 50% 했을 때 이동되는 위치들이 잘 이해가 안가네요ㅠ
0
552
1
css 하다가 궁금한게 있어서 질문드립니다 !
0
385
1
<li class ="m1" > 을 m2 m3으로 나눠서 해야되는 이유가 있을까요 ??
0
295
1
cover 의미 질문있습니다. !
0
325
1
탭 / 쉬프트 탭으로 들여쓰기와 들여쓰기 삭제하기
0
668
1
섹션닝으로 작성해봤는데 지적해주실만한 내용 있을까요 ?
0
342
1
섹셔닝하는 것에 대해서..
0
283
1
footer에 전화번호도 추가 됬는데 address에 같이 포함 시키면 되나요 ?
0
340
1
tab이 안 먹어요~
0
251
1
실무에서 이벤트 페이지를 작업할 때 이렇게 만드나요??
0
267
1
border 겹침은 어떻게 해결하나요?
0
4157
1
이메일 페이지라는게 이해가 잘 안되는데 ..
1
286
1
css backgrond 관련 질문입니다..!
1
282
2
선생님 공부 순서는 어떻게 하는게 좋을까요?
2
400
2
속성을 닫을때 작은따옴표로 쓰면 안될까요?
1
356
1
선생님 !! 질문있습니다.
1
336
2
선생님 !! button, input 버튼이 깨지는데 왜그런건가요??
1
325
2
안녕하세요 !! width값을 100으로 작게 줘도 변화가 없는데 왜그런걸 까요 ??
2
291
2
!+Tab 입력시
1
213
1





