display
엘리먼트의 랜더링 모델을 지정하는 속성
Text 링크를 버튼처럼 사용하기
Text링크는 width나 height등으로 크기 조절이 자유롭지 않다. inline 으로 구현되는 anchor element 를 block 으로 바꾸어 주면 이를 간단히 CSS로 구현 할 수 있다.
a { display: block; width: 7em; height: 1.5em; }
이렇게 block으로 크기를 자유롭게 조절 할 수 있으면 <a> 태그 만으로 버튼을 자유롭게 만들 수 있고 :hover를 같이 마우스 이벤트를 이용한 스타일도 javascript를 사용하지 않고 쉽게 구현 할 수 있다.
IE에서 display: block을 사용할 경우 리스트 하단의 여백 없애는 방법
IE에서 리스트 안의 링크 태그에 display: block을 적용하면 리스트 태그 하단에 의도하지 않은 여백이 생기는 것을 볼 수 있다. 이 경우, IE 전용 속성인 inline-block을 적용하고 vertical-align 을 조절하면line-height 속성을 이용하여 여백을 없앨 수 있다.
#navlist li { list-style: none; border-top: 1px solid gray; text-align: left; margin: 0px; padding: 0px; line-height:0; } #navlist li a { display: block; padding: 3px; margin-bottom: 0px; border-left: 12px solid #2C2; background: #EEE; text-decoration: none; line-height:1; }
display: inline-block을 이용하는 방법이 적절하지 않아서 line-height 속성을 이용하는 방법으로 교체. 이영주님 감사합니다...