c1, c2변경해도 이미지/텍스트 상하 위치 비율이 같아요. 해결하신 분 있나요?
140
작성자 없음
// MyClock.js
import MyClockImage from "./MyClockImage";
import MyClockTime from "./MyClockTime";
import './MyClock.css';
function MyClock() {
return(
<div className="c1">
<MyClockImage/>
<MyClockTime/>
</div>
);
}
export default MyClock;
MyClockImage.js
import clock from './clock.png'
function MyClockImage() {
return(
<div className="c2">
<img src={clock} alt='clock'/>
</div>
);
}
export default MyClockImage;
MyClockTime.js
function MyClockTime() {
return(
<div className="c3">
현재 시각 : {new Date().toLocaleTimeString() }
</div>
);
}
export default MyClockTime;
MyClock.css
// c1 클래스의 스타일
.c1 {
width: 100% ;
height: 100% ;
display: flex;
flex-direction:column;
justify-content: center;
align-items: center;
background-color: #282c34;
}
.c2, .c3 {
display:flex;
justify-content:center;
align-items:center;
}
// 이미지
.c2 {
width: 100%;
height: 60%;
}
// 글자
.c3 {
width: 100%;
height: 40%;
color:white;
}
App.js
import logo from './logo.svg'; // svg image file
import './App.css'; // 전역 css (모듈 css는 import styles ... module.css)
import { FaMapMarked } from "react-icons/fa"; // icon
import MapView from './MapView';
import Hello from './01_Hello_Component/Hello';
import MyClock from './02_MyClock/MyClock';
import { BiHomeHeart } from "react-icons/bi";
import MyDiv1 from './03_Probs/MyDiv1';
import MyList from './04_Probs_Advanced/MyList';
import Lotto from './05_Lottery_UseState_Hook/Lotto';
// flex-col : 수직 배치
// w-full : 화면 전체 너비
// h-screen : 화면 전체 높이
// mx-auto : 컴포넌트 내부 수평 중앙 정렬
// justify-between : flex 컨테이너 안 항목 양끝 정렬 + 사이 공간 자동 설정
// text-xl : 텍스트 크기 XL
// p-10 : padding, bg: background color
// grow : 헤더, 푸터 사용하고 남은 너비를 main이 사용하겠다.
// overflow-y-auto: 수직으로 내용 많아지면, 자동 스크롤 생성된다.
function App() {
return (
<div className="flex flex-col w-full h-screen mx-auto">
<header className='flex justify-between items-center text-xl font-bold h-20 p-10 bg-slate-200'>
<p>리액트 기초 : probs</p>
<p><BiHomeHeart/></p>
</header>
<main className='grow w-full flex justify-center items-center overflow-y-auto'>
<MyClock/>
{/* <MyDiv1/> */}
{/* <MyList/> */}
{/* <Lotto/> */}
</main>
<footer className='flex justify-center items-center h-20 bg-black text-slate-100'>
ⓒ Joo
</footer>
{/* <MapView/> */}
</div>
// <div className="App" style={{height: '100vh'}}><MapView/></div>
);
}
export default App; // 외부에서 import할 수 있도록,
무료 양질의 강의에 감사드립니다.
回答 1
0
주석처리때문이었어요. css파일에서.
/* */로 css에서 주석처리 해야하는데 //로 해버리니 뒤의 모든 클래스 스타일이 적용되지 않았던 거였어요. 감사합니다.
2605 이후 최신 클로드코드 강의 추가 부탁드립니다.
0
6
1
커리큘럼 문서 제공받을 수 있을까요?
0
9
0
ThemeProvider를 이용해서 NextThemeProvider를 따로 생성하여 Layout.tsx에 적용하는 이유는 뭘까요?
0
8
1
mission 09-01 을 수행할 수 없어요
0
16
1
outputStyle 설정하는데 어디서 문제일까요?
0
10
2
test.txt파일 삭제시 rm명령어이니 클로드의 질문이 있어야 한다고 하셨는데
0
7
1
검은화면
0
14
2
강의교환링크안열려요.....
0
14
1
영상재생에러 [확인부탁드려요!!!]
0
14
1
클로드 채팅에서 코드로 넘어가기
0
23
1
Context API vs Zustand 그리고 Auth
0
26
2
110강부터 따라가기가 힘듭니다...
0
45
1
커서에서 붙여넣기
0
27
1
깃허브 사용시 폴더경로 관련질문
0
20
1
[reducer] 기능별 폴더 구조 설계/ 파일 분리로 유지 보수 가능한 아키텍처 구축
0
20
2
순수 함수 / 순수 컴포넌트
0
19
1
스니펫이 이상해요
0
31
2
/output-style 명령어는 폐기 되었다고 나오네요.
0
37
1
프롬프트 작성시 html, css, javascript
0
31
1
Editor Component의 최적화 불가능 이슈
0
37
2
[4. props를 통한 데이터 전달_해결문제 ]의 수업자료 어디있나요?
0
42
1
probs(props)도 맞는 표현인가요?
0
131
1
소스 코드 공유합니다
5
167
0
강의에 필요한 소스들은 어디에 있나요?
1
174
2

