레이블과 같은 줄에 입력 요소를 어떻게 넣을 수 있습니까?
I는 넣고 싶은 label
과를 input[type=text]
동일한 행 및 I는 위해하고자 input
의 폭에 관계없이 라벨 텍스트의 길이의 함유 원소의 나머지 폭을 채우도록 (제 1 화상을 참조).
내가 사용하려고 width: auto;
을 위해 input
,하지만 정적 폭을 갖고있는 것 같아요. 나도 시도 width: 100%;
했지만 input
새 줄로 이동합니다 (두 번째 이미지 참조).
CSS를 사용하여 어떻게 이를 달성할 수 있습니까?
JavaScript 없이도 가능합니다. http://jsfiddle.net/Khmhk/를 참조하십시오.
이것은 IE7+ 및 모든 최신 브라우저에서 작동합니다.
HTML:
<label for="test">Label</label>
<span><input name="test" id="test" type="text" /></span>
CSS:
label {
float: left
}
span {
display: block;
overflow: hidden;
padding: 0 4px 0 6px
}
input {
width: 100%
}
이 경우에 마술처럼 유용한 이유 overflow: hidden
가 여기 에 설명되어 있습니다 .
display: table-cell
또 다른 옵션입니다. 참조: http://jsfiddle.net/Khmhk/1/
이것은 IE8+ 및 모든 최신 브라우저 에서 작동 합니다.
HTML:
<div class="container">
<label for="test">Label</label>
<span><input name="test" id="test" type="text" /></span>
</div>
CSS:
.container {
display: table;
width: 100%
}
label {
display: table-cell;
width: 1px;
white-space: nowrap
}
span {
display: table-cell;
padding: 0 0 0 5px
}
input {
width: 100%
}
그것은 여전히 나에게 효과적이지만 ftr 이것이 Bootstrap 3이 수행하는 방식입니다 ( "Bootstrap full-width text-input within inline-form" 에 대한 @morten.c의 답변 덕분 ). @thirtydot보다 깨기가 더 어려운지 아니면 무엇이든 모릅니다. 그러나 여기 있고 여기 에 좁은 화면 중단점을 처리하는 방법에 대한 기본 예도 제공 하는 바이올린 이 있습니다.
HTML:
<form class="responsive">
<input type="text" placeholder="wide input..."/>
<span>
<input type="submit"/>
</span>
</form>
CSS:
form.responsive, form.responsive * {
box-sizing: border-box;
width: 100%;
height: 40px !important; /* specify a height */
}
form.responsive {
position: relative;
display: table;
border-collapse: separate;
/* just to be safe */
border: 0;
padding: 0;
margin: 0;
}
form.responsive > input {
position: relative;
width: 100%;
float:left;
margin-bottom: 0;
display: table-cell;
}
form.responsive span {
position: relative;
width: 1%;
vertical-align: middle;
display: table-cell;
}
form.responsive span input {
margin: 0;
margin-left: -1px;
display: inline-block;
vertical-align: middle;
overflow: visible;
}
ReferenceURL : https://stackoverflow.com/questions/6938900/how-can-i-put-an-input-element-on-the-same-line-as-its-label
'IT이야기' 카테고리의 다른 글
git에서 다른 사람의 프로젝트에 대한 pull 요청 병합 방법 (0) | 2021.09.27 |
---|---|
WCF에서 반환 값으로 스트리밍 누가 처리하는가 (0) | 2021.09.27 |
Java에서 단일 스레드 복잡한 알고리즘을 측정하기 위한 최고의 매크로 벤치마킹 도구/프레임워크 (0) | 2021.09.27 |
XE2에서 COM이 손상되었을때 해결 방법 (0) | 2021.09.27 |
Scala에서 케이스 클래스를 튜플로 변환하는 쉬운 방법 (0) | 2021.09.26 |