inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

페이스북 클론 - full stack 웹 개발

left box

left box 따라가는데 질문입니다.

273

Gyucheol Sim

작성한 질문수 3

0

완전 처음배워서 우선 따라하며 익히려 따라가는 중입니다.

left box 제작중에 my_name 이미지 경로 불러온뒤 확인을 했는데 사이즈가 엄청 크게 들어가있네요.

어떤 부분이 잘못됐는지 혼자 찾기가 어려울 것 같아 어느부분 검토를 해보면 좋을지 조언 부탁드릴게요 ㅠ

python django javascript linux HTML/CSS 클론코딩

답변 6

1

범쌤

css는 cascading style sheets의 줄임말입니다! 여기서 cascading은 위에서 아래로 떨어지는 규칙을 가지고있다는 뜻이에요~!

동일한 선택자를 잡고 색상을 다르게 줄 경우 제일 밑에 있는 선택자에게 우선순위가 높게 설정되어 스타일링이 적용이 됩니다^^ 

ex) 

.box{

    background:red;

}


.box{

    background:orange;

}

* box에겐 orange가 적용이 됩니다.

1

Gyucheol Sim

아 해결했습니다! 

찬찬히 순서 살펴보니 클래스 이름이 잘못들어가있었네요.

순서도 중요하군요.. 감사합니다!

1

범쌤

html도 위에서 아래로 읽히기 때문에

순서는 common.css 가 읽히고 그 밑으로 main.css가 들어와야 합니다 ~

그리고 공통으로 가져가야 하는 부분은 common 에 작성을 해주세요 ㅎㅎ


.profile_img {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
    margin-right: 10px;
}

 는 공통으로 적용될 속성이고 

#header .notice .profile_img{
    width: 48px;
    height: 48px;
}

는 헤더에있는 profile_img에게만 줄 속성으로 구분을 지어준겁니다 ^_^

아직도 이미지가 크게 나오시나요?

0

Gyucheol Sim

해당 css는 main이나 common 어디에 들어가도 상관이 없는것일까요?

이게 이전에 header 부분 제작시 프로필 이미지 잡아놓은 css가 들어가있어서 

header 부분의 프로필은 또 작게 나오거든요.. 

0

범쌤

안녕하세요  Gyucheol Sim 님!    kindtiger입니다 :)

이미지가 크게 들어온 경우는 이미지에대한 스타일링이 적용되지 않은 문제인것 같습니다 ^_^

 .profile_img img 라는 선택자를 잡고
width:100%;height:100%; 라는 css를 추가해주세요~! 

.profile img {

width:100%;

height:100%;

}

*이미지에게 width와 height를 100%로 줄 경우 부모크기 만큼만 들어가라! 라는 뜻이 됩니다 :D

더 궁금한게 생기시면 언제든지 질문 남겨주세요 ^___^

감사합니다~ 

0

Gyucheol Sim

   <section id="wrapper">
        <div class="inner">

            <div class="left_box">
                <div class="my_name">
                    <a href="index.html">
                        <div class="profile_img"><img src="imgs/profile/rabbit.png" alt=""></div>
                        <span calss="name">규철</span>
                        <span class="icon--more"></span>
                    </a>
                </div>
                <ul class="list">
                    <li>
                        <a href="index.html">
                            <span class="icon icon--news"></span>뉴스피드 <span class="icon--more"></span>
                        </a>
                    </li>
                    <li>
                        <a href="messenger.html">
                            <span class="icon icon--messenger"></span>Messenger <span class="icon--more"></span>
                        </a>
                    </li>
                    <li>
                        <a href="save.html">
                            <span class="icon icon--save"></span>저장됨 <span class="icon--more"></span>
                        </a>
                    </li>
                </ul>
            </div>
        </div>
    </section>

body {
    background-color: #e9ebee;
    color: #1d2129;
    font-family: 'Nanum Gothic', sans-serif;
}


.icon:hover {
    opacity: 1;
}

.icon {
    margin-right: 10px;
}


.icon--send {
    display: inline-block;
    background: url('../imgs/bg04.png') no-repeat -433px -246px;
    width: 18px;
    height: 16px;
}


.icon--main-logo {
    display: inline-block;
    background: url('../imgs/bg03.png') no-repeat 0 -33px;
    width: 24px;
    height: 24px;
}


.icon--news {
    display: inline-block;
    background: url('../imgs/bg01.png') no-repeat -1px -964px;
    width: 18px;
    height: 18px;
}

.icon--picture {
    display: inline-block;
    background: url('../imgs/bg01.png') no-repeat -1px -1090px;
    width: 19px;
    height: 18px;
}


.icon--messenger {
    display: inline-block;
    background: url('../imgs/bg01.png') no-repeat 0 -249px;
    width: 20px;
    height: 20px;
}

.icon--save {
    display: inline-block;
    background: url('../imgs/bg01.png') no-repeat -1px -396px;
    width: 16px;
    height: 20px;
}


.icon--search-black {
    display: inline-block;
    background: url('../imgs/bg02.png') no-repeat 0 -949px;
    width: 14px;
    height: 14px;
}


.icon--search-white {
    display: inline-block;
    background: url('../imgs/bg02.png') no-repeat 0 -964px;
    width: 14px;
    height: 14px;
}


.icon--people-black {
    display: inline-block;
    background: url('../imgs/bg02.png') no-repeat -2px -791px;
    width: 20px;
    height: 18px;
    opacity: .6;
}

.icon--people-white {
    display: inline-block;
    background: url('../imgs/bg02.png') no-repeat -2px -766px;
    width: 20px;
    height: 18px;
}

.icon--bell-black {
    display: inline-block;
    background: url('../imgs/bg02.png') no-repeat -3px -188px;
    width: 20px;
    height: 24px;
    opacity: .6;
}


.icon--question-black {
    display: inline-block;
    background: url('../imgs/bg03.png') no-repeat -2px -135px;
    width: 20px;
    height: 20px;
    opacity: .6;
}

.icon--question-white {
    display: inline-block;
    background: url('../imgs/bg03.png') no-repeat 0 -313px;
    width: 20px;
    height: 20px;
}


.icon--messenger--black {
    display:inline-block;
    background: url('../imgs/bg02.png') no-repeat 0 -13px;
    width: 24px;
    height: 24px;
    opacity: .6;
}

.icon--chart--black {
    display:inline-block;
    background: url('../imgs/bg06.png') no-repeat -104px -2440px;
    width: 28px;
    height: 17px;
    opacity: .6;
}


.icon--facebook-white {
    display: inline-block;
    background: url('../imgs/bg03.png') no-repeat 0 -33px;
    width: 24px;
    height: 24px;
}

.icon--more {
    display: inline-block;
    background: url('../imgs/bg03.png') no-repeat -2px -300px;
    width: 16px;
    height: 4px;
}


.icon--comment-line {
    display: inline-block;
    background: url('../imgs/bg04.png') no-repeat -414px -246px;
    width: 17px;
    height: 17px;
}


.icon--share-line {
    display: inline-block;
    background: url('../imgs/bg04.png') no-repeat -433px -246px;
    width: 18px;
    height: 16px;

}

.icon--write-gray {
    display: inline-block;
    background: url('../imgs/bg04.png') no-repeat -206px -282px;
    width: 12px;
    height: 12px;
}


.icon--like-line {
    display: inline-block;
    background: url('../imgs/bg05.png') no-repeat -38px -422px;
    width: 18px;
    height: 18px;
}

.icon--like-fill {
    display: inline-block;
    background: url('../imgs/bg05.png') no-repeat 0 -422px;
    width: 17px;
    height: 18px;
}



.icon--arrow-right {
    display: inline-block;
    background: url('../imgs/bg06.png') no-repeat -136px -2433px;
    width: 16px;
    height: 30px;
}

.icon--arrow-top {
    display: inline-block;
    background: url('../imgs/bg06.png') no-repeat -1px -2466px;
    width: 30px;
    height: 16px;
}





#header {
    width: 100vw;
    background-color: var(--fds-fb-blue-70);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
}


#header .inner {
    height: 42px;
    width: 1012px;
    margin: 0 auto;
    padding-right: 205px;
    /*background: red;*/
    display: flex;
    justify-content: space-between;
    align-items: center;
}


#header .inner .left {
    display: flex;
}

#header .inner .left h1 {
    margin-right: 10px;
}

#header .inner .left h1 > a{
    display: block;
    width: 100%;
    height: 100%;
}

#header .inner .left .search_container {
    width: 380px;
    height: 23px;
    background: #fff;
    position: relative;
}

#header .inner .left button {
    position: absolute;
    right: -20px;
    padding: 4px 10px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
}




.profile_img {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
    margin-right: 10px;
}

.profile_img img {
    width: 100%;
    height: 100%;
}

#search_box {
    border: none;
    border-radius: 3px;
    width: 100%;
    /*height: 23px;*/
    padding: 5px 10px;
}

#search_box::placeholder {
    color: gray;
    text-indent: 5px;
}

#header .inner .right {
    display: flex;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    align-items: center;
}

#header .inner .right > div {
    position: relative;
    margin-left: 20px;
    cursor: pointer;
}

#header .inner .right .my_name {
    display: flex;
    align-items: center;
}

#header .inner .right > div:after {
    content: '';
    width: 1px;
    height: 18px;
    position: absolute;
    right: -10px;
    top: 50%;
    margin-top: -9px;
    background: var(--press-overlay);
}

#header .inner .right > div:last-child:after {
    display: none;
}


#header .right .icon{
    margin-right: 0;
}

#header .icon--bell-black{
    position: relative;
}

#header .bell:before{
    content: '1';
    color: #fff;
    background: var(--notification-badge);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    font-size: 10px;
    position: absolute;
    right: -3px;
    top: -3px;
    z-index: 100;
}


#header .notice{
    width: 432px;
    background: #fff;
    position: absolute;
    right: -16px;
    top: 34px;
    z-index: 1000;
    border: 1px solid rgba(100, 100, 100, .4);
    border-radius: 0 0 2px 2px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    color: #1d2129;
    display: none;
}

#header .notice .icon--arrow-top{
    position: absolute;
    top: -16px;
    right: 10px;
}

#header .notice h3{
    font-size: 12px;
    color: #333;
    padding: 8px 12px 6px;
    border-bottom: solid 1px #dddfe2;
}


#header .notice > ul{
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 500px;
}

#header .notice > ul > li{

    padding: 10px 12px;
    font-weight: 300;
    border-bottom: 1px solid #dddfe2;
}

#header .notice > ul > li > a{
    display: flex;
    align-items: center;
}
#header .notice > ul > li:hover{
    background-color: #edf2fa;
}

#header .notice .profile_img{
    width: 48px;
    height: 48px;
}

#header .notice > ul > li .name{
    font-weight: bold;
}
#header .notice > ul > li .time{
    color: #90949c;
    margin-top: 10px;
}

전체 코드는 어떻게 얻을 수 있을까요?

0

326

0

게시물 만들기 부분이 이상해요..

0

214

0

footer가 수정이 안된다는 걸 이해를 못하겠어욤

0

234

0

"제주에 나만에 가게를 차리고 싶어요 3" 코드가 예제소스에 없어요

0

254

1

연습문제 - 확률 주피터에 없어요

0

265

0

영상이 짤려 있네요 - 6회차 - 코로나 Data 분석(성별, 나이)

0

152

0

javascript의 remove에 대해 문의 드려요

0

183

0

ajax의 prepend를 왜 하는 건지 알고 싶어요

0

177

0

def nickname(request, post): post에 대해 질문 드립니다

0

149

0

UserCreationForm.Meta.fields + ('email',)를 해주는 이유가 무엇인지 알고 싶습니다.

0

265

0

admin add 에서 post 선택이 헷갈리는 문제

0

149

0

북마크 에러.

0

230

1

테스트서버

0

280

0

채팅구현

1

249

0

에러 질문드립니다.

1

409

3

13:09 alert 출력

0

362

1

type 'PosixPath' is not iterable 에러

0

1427

1

8분쯤, uwsgi -i .config/uwsgi/uwsgi.ini

0

268

1

uwsgi --http :80 --home /workspace/djangomtv/venv --chdir /workspace/djangomtv --static-map /static=/workspace/djangomtv/staticfiles/ -w djangomtv.wsgi

0

189

0

1분 20초경 질문입니다

0

143

0

00:54 전부 주석처리 하는 단축키가 먼가요?

0

2000

2

git remote add 입력시 에러가 뜹니다.

0

171

1

vscode 사용중이라, bitnami 설치해서 해봤는데 업데이트가 안되요!

0

266

1

맥에서의 연결법도 올려주셨으면 좋겠어요!

0

175

1