인프런 커뮤니티 질문&답변

dancoffee님의 프로필 이미지
dancoffee

작성한 질문수

[2024년 출제기준] 웹디자인기능사 실기시험 완벽 가이드(HTML+CSS+JQUERY)

4. CSS 슬라이드 애니메이션(세로 슬라이드)

세로 슬라이드에서 font-size: 0이 적용되지 않습니다.

작성

·

290

1

가로 슬라이드의 경우 font-size : 0으로 이미지간의 여백을없앨 수 있었는데 세로 슬라이드의 경우에는 font-size :0으로 조정되지가 않습니다.

body부분에서 line-height 부분을 주석처리하면 font-size: 0이 적용 되는 것 같습니다.

<HTML>

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="UTF-8">

<title>모듈제작 슬라이드 애니메이션</title>

<link rel="stylesheet" href="css/style2.css">

</head>

<body>

 

<div class="container">

<header>

<div class="header-logo"></div>

<div class="navi"></div>

</header>

 

<!-- Slide Animation -->

<div class="slide">

<div>

<a href="#none"><img src="images/slide-01.jpg" alt="slide1"></a>

<a href="#none"><img src="images/slide-02.jpg" alt="slide2"></a>

<a href="#none"><img src="images/slide-03.jpg" alt="slide3"></a>

</div>

</div>

<!-- Slide Animation -->

 

<div class="items">

<div class="news"></div>

<div class="banner"></div>

<div class="shortcut"></div>

</div>

<footer>

<div class="copyright">

<div></div>

<div></div>

</div>

<div class="family-site"></div>

</footer>

</div>

 

</body>

</html>

 

<CSS>

@charset "utf-8";

 

body {

margin: 0;

font-size: 15px;

color: #333;

line-height: 1.6em;

background-color: #fff;

}

a {

text-decoration: none;

color: #222;

}

.container {

border: 1px solid #ddd;

width: 1200px;

margin: auto;

}

header {

height: 100px;

}

header > div {

border: 1px solid #ddd;

height: 100px;

}

.header-logo {

width: 200px;

float: left;

}

.navi {

width: 600px;

float: right;

}

/*

.slide {}

.slide > div {

border: 1px solid #ddd;

height: 300px;

} */

 

.items {

overflow: hidden;

}

.items > div {

border: 1px solid #ddd;

height: 200px;

float: left;

box-sizing: border-box

}

.news {

width: 500px;

}

.banner {

width: 350px;

}

.shortcut {

width: 350px;

}

 

footer {

overflow: hidden;

}

footer > div {

height: 100px;

float: left;

box-sizing: border-box;

}

.family-site {

width: 200px;

}

.copyright {

width: 1000px;

}

.copyright div {

border: 1px solid #ddd;

height: 50px;

}

 

/* Slide Animation */

.slide {

/* position: relative; */

width: 1200px;

height: 300px;

/* overflow: hidden; */

}

.slide div {

/* position: absolute; */

/* top: 0;

left: 0;*/

font-size: 0;

/* animation: slide 10s linear infinite; */

}

 

@keyframes slide {

0% {

margin-top: 0;

}

30% {

margin-top: 0;

}

35% {

margin-top: -300px;

}

65% {

margin-top: -300px;

}

70% {

margin-top: -600px;

}

95% {

margin-top: -600px;

}

100% {

margin-top: 0;

}

}

 

 

 

답변 2

0

dancoffee님의 프로필 이미지
dancoffee
질문자

감사합니다.

0

가로 슬라이더의 경우 이미지 우측에 생기는 마진을 없애려고 font-size: 0를 준 것입니다.
세로 슬라이더의 경우 이미지에 display: block을 주시면 됩니다.

dancoffee님의 프로필 이미지
dancoffee

작성한 질문수

질문하기