Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발일기

[css] 글자/이미지 가로로 가운데 정렬하기(display, text-align) 본문

HTML, CSS

[css] 글자/이미지 가로로 가운데 정렬하기(display, text-align)

화영강 2022. 10. 22. 17:00
글자 가로 가운데 정렬하기

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>dispaly</title>
    <style>
        .menu {
            text-align: center;
        }
        
        p {
            display: inline-block;
            width: 100px;
            height: 40px;
            background-color: gray;
            text-align: center;
            line-height: 40px;
        }
        
        p:hover {
            color: white;
            background-color: black;
        }

    </style>
</head>

<body>
    <div class="menu">
        <p class="home">home</p>
        <p class="shop">shop</p>
        <p class="notice">notice</p>
        <p class="mypage">mypage</p>
    </div>
</body>
</html>

<결과>

메뉴처럼 글자 박스가 만들어지고 마우스 오버시 배경색과 글자색이 변경된다!

 

* 메뉴를 가로로 정렬하고, 사이즈를 주고싶을 때는 p에 position : inline-block을 사용한다.

1. width, height만 줘서는 박스 사이즈가 적용되지 않는다 : inline-block 필수
2. inline을 할 경우 메뉴 글자만큼만 사이즈로 인식한다.

<position : inline의 경우>

 

* p태그들을 가운데로 배치시키고 싶으면,

div로 묶어주고 그 div에서 text-align : center를 준다.

 

 

 

 

이미지 가로 가운데 정렬

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>display</title>
    <style>
        .img {
            text-align: center;
        }
        p {
            display: inline-block;
            width: 100px;
            height: 100px;
            padding: 5px;
        }
        img:hover {
            box-shadow: 0 0 10px rgb(41, 83, 218) ;
        }
        img {
            width: 100px;
            height: 100px;
        }
    </style>
</head>

<body>
    <div class="img">
        <p><img src="../images/strawberry.png"></p>
        <p><img src="../images/apple.png"></p>
        <p><img src="../images/mango.png"></p>
        <p><img src="../images/banana.png"></p>
    </div>
</body>
</html>

<결과>

* inline-block은 <img>가 아니라 <p>태그에 적용시켜야 한다.

 

 

* p박스 안에 이미지를 다 채우려면 똑같이 img에도 width와 height 를 적용시킨다.

img 크기 설정하지 않을 경우 이렇게 크기가 모두 제각각

 

 

* img:hover 이미지 마우스 오버시 효과주기

p:hover로 할 경우 p의 padding 값이 포함되어 그림자가 이미지와 떨어지게 된다.

 

이렇게 패딩 값이 포함되어 그림자가 생성된다.