웹 페이지에서 입력 "파일"의 스타일을 지정하려고하는데이 입력 버튼에 계속 문제가 있습니다. 표시되는 결과는 다음과 같습니다.
내가 원하는 결과는 파일 선택 버튼 아래의 제출 버튼입니다. 문제는 버튼을 "파일 선택"으로 스타일링 할 수없고 입력 파일의 색상을 변경하려고하면 버튼 자체가 아닌 배경이 변경된다는 것입니다. 파일 선택 버튼에 사용중인 코드는 다음과 같습니다.
input[type=file] {
border-radius: 4px;
border-color: $blue;
background-color: $blue;
border-width: 1px;
width: 100%;
-webkit-file-upload-button: hidden;
height: $base-spacing*2;
white-space: nowrap;
display: inline-flex;
align-items: center;
align-content: center;
text-align: center;
cursor: pointer;
line-height: 1.6rem;
font-size: 1.1rem;
}
HTML 코드는 다음과 같습니다.
<div>
<label for="Image" class="col-md-4 col-form-label text-md-right">
{{ __('Upload Image') }}:
</label>
<br />
<input id="Image" type="file" class="form-control-image{{ $errors->has('Image') ? ' is-invalid' : '' }}"
name="image_reference">
@if ($errors->has('image_reference'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('image_reference') }}</strong>
</span>
@endif
</div>
누구든지 파일 선택 버튼의 스타일을 어떻게 수정할 수 있는지 알아낼 수 있습니까?
모두 감사합니다.
파일 입력을 사용자 정의 할 수는 없습니다. 그러나 아래와 같은 옵션이 있습니다.
참고 : 코드에서 사용하는 일부 클래스에 대해 부트 스트랩을 사용했습니다. 그러나 원하는 경우 사용자 정의 클래스도 가질 수 있습니다.
한 가지 단점은 선택 파일 정보도 숨겨져 있다는 것입니다. 원하는 경우 JavaScript를 사용하여 가져 와서 버튼 아래에 표시 할 수 있습니다.
input[type='file'] {
width: 0;
height: 0;
overflow: hidden;
opacity: 0;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<label>
<input id="Image" type="file" class="form-control-image" name="image_reference">
<span class="btn btn-primary">File button</span>
</label>
<br />
<br />
<button class="btn btn-primary form-control-image">Submit</button>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다