CSS 중심 맞추기

수평 가운데
수평 중간은 우리가 개발하는 과정에서 만나는 매우 흔한 구조이다. 다음은 내가 간단하게 흔한 방법을 말하겠다.
  • margin: auto
  • text-align
  • flex
  • position 포지셔닝
  • margin: auto
    가장 간단하게 수평 가운데를 차지하는 방식을 실현하려면 목표 원소는 반드시 너비가 있어야 합니다. 이 방법은 블록급 원소(block)에만 유효합니다.
    
    
    text-align

    可以实现块级元素内部的行内元素水平居中,注意,此方法只对 行内元素(inline)、行内块(inline-block)、行内表(inline-table)、inline-flex 元素 水平居中都有效
    当有多个行内元素相邻时,也能生效

    
    
    

    position 포지셔닝
    아래 코드를 보면 먼저 부원소가 한 줄position: relative을 더해야 하고 그 다음에 목표 원소의 폭을 알아야 한다. 모르면 js동태로 계산해야 한다.
    
    
    

    垂直居中

    水平居中是我们在开发的过程中,遇见的非常非常常见的布局,下面 我就简单来说一说常见的方法

    1. line-height
    2. vertical-align
    3. flex
    4. table-cell
    5. position 定位
    line-height

    此方法一般而言,是是用于文本垂直居中的,对行内元素,块级元素无效

    
    
    
    flex

    利用弹性布局flex,通过 align-items 设置弹性盒子元素在纵轴方向上的对齐方式

    
    
    

    vertical-align vertical-align 이 속성은 인라인 요소의 베이스라인을 해당 요소의 인라인 베이스라인에 수직으로 정렬하도록 정의합니다.
  • 위조원소와 함께 사용해야 한다(주의, 중간에 있는 목표 원소는 inline-block이어야 하고 위조원소의 높이는 100%여야 한다)
  • 배합display: table-cell과 함께 사용하는데 주로 부원소의 vertical-aligntable-cell
  • 를 설정해야 한다.
    
    
    
    
    

    table-cell
    만나다vertical-alignposition 포지셔닝
    아래 코드를 보면 먼저 부원소가 한 줄position: relative을 더해야 하고 그 다음에 목표 원소의 높이를 알아야 한다. 모르면 js동태로 계산해야 한다.

    좋은 웹페이지 즐겨찾기