커뮤니티
포인트
로딩중
쿠폰
내 강의실
국비 신청 내역
수강권
증명서
숙제 피드백
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
인풋창 width 크기 조절 관련
[왕초보] 비개발자를 위한, 웹개발 종합반 (프로그래밍 실무, 풀스택)
1주차
북마크
김*경
댓글
13
추천
0
조회수
107
조회수
107
답변 완료


인풋창 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 높이만 달라질텐데, 이런 경우일 때의 해당 방법을 알고 싶어서요!





취소
 공유
취소
댓글 0
댓글 알림
나의얼굴