◎ Inline-block
- like inline elements but they can have a width and a height
- inline-block을 사용하면 자동으로 margin과 같은 gap이 생긴다
◎ Align
> center alignment
- margin: auto;
- horizontally center a block element (ex. <div>)
- must specified width: 이게 안 되면 center가 적용되지 않음
- block 자체를 중앙 정렬
- text-align: center;
- inside text: block 안의 요소를 중앙 정렬
- img { display: block; width: 40%; margin: auto; }
- inline 요소를 block으로 변경한 후에 margin: auto; 를 적용시킴
> left / right alignment
- position: absolute;
- must specified width
- absolute positioned elements are removed from the normal flow, and can overlap elements
- note) positioning을 통하여 정렬을 하고자 할 때, <body>의 margin, padding을 0으로 만들고 해야한다.
(각 브라우저마다 차이가 없도록 하기 위해서)
- note) IE8 and earlier: right side 17px의 여백이 있기 때문에 scrollbar가 생길 수 있다.
- !DOCTYPE을 사용해서 position을 적용해야함
- float: left / right;
- 위의 note)의 내용과 일치함
> vertical alignment
- padding: 50px 0px;
- top, bottom의 padding이 같기 때문에 수직 정렬이 됨
- padding: 50px 0px; + text-align: center; > 중앙 정렬
- line-height: height와 동일한 값
- if the text has multiple lines
- p { line-height: 1.5; display: inline-block; vertical-align: middle; }
- line-height: normal(1.2, default), number(1,2,3), length(15px), %(120%)
- number로 value값을 지정하는 것이 가장 좋은 방법
- 기본 폰트 사이즈 16px, line-height: 120%인 경우 > 16px * 120% = 19.2px
- transform: (-50%, -50%);
'WEB PROGRAMMING > CSS' 카테고리의 다른 글
Pseudo-class (0) | 2017.11.14 |
---|---|
Combinator (0) | 2017.11.14 |
Float, Clearfix Method (0) | 2017.11.09 |
Overflow (0) | 2017.11.09 |
Position (0) | 2017.11.08 |