dukDukz

2021.03.11 경일 홈페이지_공동 코드 작성 본문

웹 개발/HTML 과 CSS

2021.03.11 경일 홈페이지_공동 코드 작성

헤일리_HJ 2021. 3. 11. 11:57

.html

<!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>Document</title>
    <link rel="stylesheet" href="./ex2.css">
</head>
<body>
    <div id="wrap">
        <div id="header">
            <h1 id="logo">
                <a href="#"><img src="./img/logo.png"></a>                
            </h1>
            <div id="gnb">
                <ul>
                    <li><a href="#">학교소식1</a></li>
                    <li><a href="#">학교소식2</a></li>
                    <li><a href="#">학교소식3</a></li>
                    <li><a href="#">학교소식4</a></li>
                    <li><a href="#">학교소식5</a></li>
                </ul>
            </div>
        </div>
        <div id="visual">
            <img src="./img/visual1.png">
        </div>
        <div id="container">
            <div id="contents">
                <div class="con_notice">
                    <ul>
                        <li class="con_notice1 con_item">
                            <h2>
                                <span>Game Architecture</span>
                                게임기획
                            </h2>
                            <p>
                                게임기획자를 위한 정석 class
                            </p>
                            <a href="#">바로가기</a>
                        </li>
                        <li class="con_notice2 con_item">
                            <h2>
                                <span>Game programing</span>
                                게임프로그래밍
                            </h2>
                            <p>
                                게임프로그래밍을 위한 정석 class
                            </p>
                            <a href="#">바로가기</a>
                        </li>
                        <li class="con_notice3 con_item">
                            <h2>
                                <span>Game Artworks</span>
                                게임 원화
                            </h2>
                            <p>
                                게임 원화를 위한 정석 class
                            </p>
                            <a href="#">바로가기</a>
                        </li>
                        <li class="con_notice4 con_item">
                            <h2>
                                <span>Programer Coaching</span>
                                프로그래머 코칭
                            </h2>
                            <p>
                                프로게이머 데뷔 class
                            </p>
                            <a href="#">바로가기</a>
                        </li>                
                    </ul>
    

                </div>                
            </div>

        </div>
    </div>
</body>
</html>

 

 

 

 

.css

*{margin:0; padding:0;}

html{ 
    overflow-x: hidden;
    overflow-y: auto;
}

ul,li { 
    list-style: none;
}

#wrap{
    width:100%;
}

#header{
    width:1600px;
    height:110px;
    margin: 0 auto;
    background: red;
}

#logo{
    float:left;
    display:inline-block;
    margin: 20px 0 0 0 ;
    height: 100px;
    width: 200px;
}

#gnb{
    float:right;
}

#gnb > ul > li{
    float:left;
    padding:40px 0;
    width:180px;
}

#gnb > ul> li > a {
    color:#004385;
    font-weight:bold;
    font-size:19px;
    text-align: center;
}

a{
    text-decoration: none;
}

a:hover{
    text-decoration: underline;
}



/**********뒷 부분**********/



/*메인 사진*/
#visual{
    margin: 0 auto;
    width: 1920px;
    height: 500px;  
}

/*첫번째 박스*/
#container{
    width:1200px;
    height: 600px;
    margin-top: 30px;
}

/**/
#contents{
    width: 600px;
    margin: 30px auto 0 auto;   /*t r b l*/
}


/*Game Architecture*/
.con_item > h2 > span{
    display: block;         /*block 처리 해야 게임기획 부분이 아래로 배치 됨*/
    font-size: 11px;
    color:#333;
}

/*게임기획자를 위한 정석 class*/
.con_item > p{
    font-size:11px;
    margin-top:50px; 


    width: 130px;   /*width 정해야 줄바꿈이 됨*/
   
}

/*바로가기*/
.con_item > a{
    display: block;
    width: 100px;
    height: 30px;
    margin-top: 40px;
    background: #81b4f2;
    border-radius: 15px;
    line-height: 32px;
    font-size: 14px;
    color: #fff;
    text-align: center;
}

/*각각의 네모 박스*/
.con_item{
    float:left;         /*상자가 아래로 배치됨*/
    display: inline-block;
    width:50%;
    padding: 3%;
    height:230px;
    box-sizing: border-box; /*border로 선을 만들어줘서 상하로 1px씩 늘어나서 아래로 떨어짐 이거를 방지하기 위해서 씀*/
    border:1px solid #ececec;
}


.con_notice1{
    background:url("./img/main_con_ic_01.png") bottom right no-repeat;
    background-position: 178px 109px;
}

.con_notice2{
    background:url("./img/main_con_ic_02.png") bottom right no-repeat;
    background-position: 178px 109px;
}

.con_notice3{
    background:url("./img/main_con_ic_04.png") bottom right no-repeat;
    background-position: 178px 109px;
}

.con_notice4{
    background:url("./img/main_con_ic_05.png") bottom right no-repeat;
    background-position: 178px 109px;
}

 

<발생한 문제들>

 

 

1. 로고 부분 가운데 정렬

2. 메인 사진 부분 크기보다 작게 width 설정해서 오른쪽으로 쏠리는 부분

3. 바로가기 부분 displayblock; 설정 안해서 밑으로 안내려가고 크기도 이상함

4. 각각의 네모 박스에 float: left; 설정안해줘서 아래로 쭉 배치됨

  float:left;         /*상자가 아래로 배치됨*/

  displayinline-block;

5. 각각 상자에 css 설정 .con_item에 공용으로 해야 하는 부분을 안해서 박스들이 깨짐

--> 크롬 개발자 모드에서 되어있는 부분 css확인하고 안되어 있는 부분 css확인해서 클래스 이름 다른거 확인

 

6. 상위박스 600px  하위 박스 50%로 지정해야 두 칸씩 먹고 들어감

 

#contents{

    width600px;

}

 

.con_item{

    float:left;         /*상자가 아래로 배치됨*/

    displayinline-block;

    width:50%;

}

 

7. 회색 네모 상자 위치가 가운데로 지정됨 --> 왼쪽으로 옮기려면

박스들 크기를 잘못 지정함

 

/*첫번째 박스*/
#container{
    width:100%;				// 100%로 써줘야함
    height: 200px;
    margin-top: 30px;

    /*width:1200px			이렇게 쓰면 XXXX
    height:600px
    */
}


/**/
#contents{
    width: 1200px;			//이게 1200px
    margin: 0 auto;   /*t r b l*/          // 이걸 여기에 써야 네모 박스가 위치 고정됨
    height: 100px;
}

.con_notice{
    width: 600px;
}

 

 

 

* overflow

 

html{

      overflow-x :      ;

      overflow-y :      ;

}

 

aboooks.tistory.com/381

 

화면에서 내용이 넘칠때