본문 바로가기

CSS

css 초보 실습 - 헤더에 있는 회원가입,로그인 버튼 정렬 실습

728x90

[목표]

: 웹페이지의 기본인 헤더에 있는 회원가입, 로그인 등 버튼 정렬을 실습해보자

 


알아야할 개념은 다음과 같다.

1. position => relative, absolute

2. ul


실습1 ) relative와 absolute의 관계(1)

 

absolute는 절대값이라고 보면 된다.

 

예를 들어

position:absolute;
bottom:0px, right: 0px; 일 때

 

오른쪽 아래에 딱 붙어서 보여준다. 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div class="parent">
        <ul>
            <li>회원가입</li>
            <li>로그인</li>
            <li>장바구니</li>
            <li>주문배송</li>
            <li>고객센터</li>
            <li>매장안내</li>
            <li>Global</li>
        </ul>
    </div>
</body>
<style>
    body {
        width: 800px;
    }
    .parent {
        position:relative;
        width: 100%;
        height: 100px;
        border: 1px solid black;
    }
    ul {
        position:absolute;
        list-style:none;
        bottom: 0px;
        right: 0px;
    }
    li {
        float: left;
        padding: 2px 5px 0px 2px;
    }
</style>
</html>

 

 

 

 

 


실습2 ) relative와 absolute의 관계(2)

 

 

그런데 부모요소가 relative라면

부모 기준으로 오른쪽 아래에 붙는다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div class="parent">
        <ul>
            <li>회원가입</li>
            <li>로그인</li>
            <li>장바구니</li>
            <li>주문배송</li>
            <li>고객센터</li>
            <li>매장안내</li>
            <li>Global</li>
        </ul>
    </div>
</body>
<style>
    body {
        width: 800px;
    }
    .parent {
        position:relative;
        width: 100%;
        height: 300px;
        border: 1px solid black;
    }
    ul {
        position:absolute;
        list-style:none;
        bottom: 0px;
        right: 0px;
    }
    li {
        float: left;
        padding: 2px 5px 0px 2px;
    }
</style>
</html>

 

 


요약 )

상단에 회원가입, 로그인 헤더 요소는 

배치할 때 알아야할 점은 딱 2가지다

 

1. postion relative와 absolute간의 관계

2. 배치할 위치를 위해 width 설정하기 

 

예) body 태그 width에 따라 회원가입,로그인 버튼 위치가 달라짐

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div class="parent">
        <ul>
            <li>회원가입</li>
            <li>로그인</li>
            <li>장바구니</li>
            <li>주문배송</li>
            <li>고객센터</li>
            <li>매장안내</li>
            <li>Global</li>
        </ul>
    </div>
</body>
<style>
🎈🎈🎈 width 800px보다 넓히면 더 오른쪽으로 보낼 수 있다.
    body {
        width: 800px;
    }
    .parent {
        position:relative;
        width: 100%;
        height: 100px;
        border: 1px solid black;
    }
    ul {
        position:absolute;
        list-style:none;
        bottom: 0px;
        right: 0px;
    }
    li {
        float: left;
        padding: 2px 5px 0px 2px;
    }
</style>
</html>

body의 width 800px 일 때
body의 width 1500px 일 때