인풋창 width 크기 조절 관련
글로 설명할 수 있을지 모르겠는데 일단 질문 드려봅니다!
그 보면 큰 박스안에 '영화url', '별점', '코멘트' 이렇게 3개의 인풋창 존재하는데요.
일단 원하는 인풋창은 아래와 같은 이미지에요.
그래서 코드를 작성하고 있는데 아래와 같은 코드로 작성하면
<!doctype html>
<html lang="en">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"crossorigin="anonymous"></script>
<title>스파르타코딩클럽 | 부트스트랩 연습하기</title><link href="https://fonts.googleapis.com/css2?family=Gowun+Dodum&display=swap" rel="stylesheet"><style>
*{
font-family: 'Gowun Dodum', sans-serif;
}
.mytitle {
background-color : green;
width: 100%;
height:200px;
background-image : linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://movie-phinf.pstatic.net/20210715_95/1626338192428gTnJl_JPEG/movie_image.jpg);
background-position : center;
background-size : cover;
color : white;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.mytitle > button {
width : 250px;
height : 50px;
background-color : transparent;
color: white;
border-radius: 50px;
border : 1px solid white;
margin-top : 10px;
}
.mytitle > button:hover {
border : 2px solid white;
}
.mycomment {
color : gray;
}
.wrap {
width : 1200px;
margin : 20px auto 0px auto;
}
.mypost {
width :500px;
background-color : white;
margin : 10px auto 0px auto;
box-shadow: 0px 0px 3px 0px gray;
padding: 20px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.mybtn {
display:flex;
margin-top : 10px;
}
.mybtn > button {
margin-right: 10px;
}
</style>
</head>
<body><div class="mytitle"><h1>내 생애 최고의 영화들</h1><button>영화기록하기💞️</button></div>
<div class = "mypost"><div class = "myinput"><div class="form-floating mb-3"><input type="url" class="form-control" id="floatingInput" placeholder="name@example.com"><label for="floatingInput">영화URL</label></div>
<div class="input-group mb-3"><label class="input-group-text" for="inputGroupSelect01">별점</label><select class="form-select" id="inputGroupSelect01"><option selected>선택하기</option><option value="1">⭐</option><option value="2">⭐⭐</option><option value="3">⭐⭐⭐</option><option value="4">⭐⭐⭐</option><option value="5">⭐⭐⭐</option></select></div>
<div class="form-floating"><textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea"></textarea><label for="floatingTextarea">코멘트</label></div></div>
<div class="mybtn"><button type="button" class="btn btn-dark">기록하기</button><button type="button" class="btn btn-light">닫기</button>
</div></div>
<div class="wrap"><div class="row row-cols-1 row-cols-md-4 g-4"><div class="col"><div class="card"><img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">수어사이드스쿼드</h5><p class="card-text">우리는 세상을 구하고 싶다 22년 9월 10일 대개봉. 역대급 마블 영화 3000만의 흥행을 이룬 신작 다음 후속 편 모두 기대해주세요! 커밍순 </p><p>⭐⭐⭐</p><p class="mycomment">너무 좋았어요 ㅠㅠ 진짜 꼭 보세요!</p></div></div></div><div class="col"><div class="card"><img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">수어사이드스쿼드</h5><p class="card-text">우리는 세상을 구하고 싶다 22년 9월 10일 대개봉. 역대급 마블 영화 3000만의 흥행을 이룬 신작 다음 후속 편 모두 기대해주세요! 커밍순 </p><p>⭐⭐⭐</p><p class="mycomment">너무 좋았어요 ㅠㅠ 진짜 꼭 보세요!</p></div></div></div><div class="col"><div class="card"><img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">수어사이드스쿼드</h5><p class="card-text">우리는 세상을 구하고 싶다 22년 9월 10일 대개봉. 역대급 마블 영화 3000만의 흥행을 이룬 신작 다음 후속 편 모두 기대해주세요! 커밍순 </p><p>⭐⭐⭐</p><p class="mycomment">너무 좋았어요 ㅠㅠ 진짜 꼭 보세요!</p></div></div></div><div class="col"><div class="card"><img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"class="card-img-top" alt="..."><div class="card-body"><h5 class="card-title">수어사이드스쿼드</h5><p class="card-text">우리는 세상을 구하고 싶다 22년 9월 10일 대개봉. 역대급 마블 영화 3000만의 흥행을 이룬 신작 다음 후속 편 모두 기대해주세요! 커밍순 </p><p>⭐⭐⭐</p><p class="mycomment">너무 좋았어요 ㅠㅠ 진짜 꼭 보세요!</p></div></div></div></div>
</div>
</body>
</html>
이렇게 뜨고,
또 아래와 같이 '부모' <head>에서 div로 묶은 인풋 3개의 width를 460px으로 하면 아래와 같이 원하는 화면이 작성되는데요
.myinput{ width : 460px }
여기서 궁금한게
이렇게 박스 width = 500px
안에 인풋창 width = 460px
이렇게 따로 지정해주는 게 아니라
박스 안에 패딩값을 주고 그 패딩값안쪽으로, input 3개를 100% width로 처리하여 전체가 꽉 차게 하는 방법은 없을까요?
실제 화면을 만드는 코딩은 해보지 않았지만 이게 왜 궁금했냐면요!
예를 들어! 이런 디자인이 있다고 했을 때요
(1) 박스ㅁ가 있고 그 안에 어느정도의 패딩값을 두고
(2) 장문의 텍스트가 위치하는 상황일 때 !
박스안에 위치한 '장문 텍스트'는 박스 위아래오른쪽왼쪽 10px 패딩값 안쪽을 기준으로 '100%비율'로 한다면
디바이스 크기에 따라 장문 텍스트는
height 높이만 달라질텐데, 이런 경우일 때의 해당 방법을 알고 싶어서요!