아래 CSS를 사용하고 있지만 버튼 중앙에 이미지를 넣습니다. 를 사용하여 아이콘을 왼쪽 또는 오른쪽으로 정렬 <input type="button">
하면 텍스트와 이미지가 잘 맞고 정렬됩니다.
background: url('/common/assets/images/icons/16x16/add.png');
background-position:center;
background-repeat:no-repeat;
답변
반드시를 사용해야하는 경우 다음을 input
시도하십시오.
background-image: url(...);
background-repeat: no-repeat;
background-position: <left|right>;
padding-<left|right>: <width of image>px;
일반적으로 내부 button
와 함께 사용하는 것이 조금 더 쉽습니다 img
.
<button type="submit"><img> Text</button>
그러나 button
제출 을 위한 의 브라우저 구현 은 일관성이 없으며 모든 버튼 값 button
이 사용될 때 전송된다는 사실도 있습니다. 이는 다중 제출 양식에서 “무엇 버튼을 클릭했는지”감지를 죽입니다.
답변
버튼 이미지가 16×16 픽셀이라고 가정하면 원하는 작업을 수행 할 수 있습니다.
<input type="button" value="Add a new row" class="button-add" />
input.button-add {
background-image: url(/images/buttons/add.png); /* 16px x 16px */
background-color: transparent; /* make the button transparent */
background-repeat: no-repeat; /* make the background image appear only once */
background-position: 0px 0px; /* equivalent to 'top left' */
border: none; /* assuming we don't want any borders */
cursor: pointer; /* make the cursor like hovering over an <a> element */
height: 16px; /* make this the size of your image */
padding-left: 16px; /* make text start to the right of the image */
vertical-align: middle; /* align the text vertically centered */
}
버튼 예 :
최신 정보
Less를 사용한다면이 믹스 인이 유용 할 것입니다.
.icon-button(@icon-url, @icon-size: 16px, @icon-inset: 10px, @border-color: #000, @background-color: transparent) {
height: @icon-size * 2;
padding-left: @icon-size + @icon-inset * 2;
padding-right: @icon-inset;
border: 1px solid @border-color;
background: @background-color url(@icon-url) no-repeat @icon-inset center;
cursor: pointer;
}
input.button-add {
.icon-button("http://placehold.it/16x16", @background-color: #ff9900);
}
위의 내용은 다음과 같이 컴파일됩니다.
input.button-add {
height: 32px;
padding-left: 36px;
padding-right: 10px;
border: 1px solid #000000;
background: #ff9900 url("http://placehold.it/16x16") no-repeat 10px center;
cursor: pointer;
}
답변
<button type="submit" style="background-color:transparent; border-color:transparent;">
<img src="images/button/masuk.png" height="35"/>
</button>
<button type="reset" style="background-color:transparent; border-color:transparent;">
<img src="images/button/reset.png" height="35"/>
</button>
도움이 되었기를 바랍니다.
답변
스프라이트 시트를 사용하는 경우 불가능 해지며 요소를 래핑해야합니다.
.btn{
display: inline-block;
background: blue;
position: relative;
border-radius: 5px;
}
.input, .btn:after{
color: #fff;
}
.btn:after{
position: absolute;
content: '@';
right: 0;
width: 1.3em;
height: 1em;
}
.input{
background: transparent;
color: #fff;
border: 0;
padding-right: 20px;
cursor: pointer;
position: relative;
padding: 5px 20px 5px 5px;
z-index: 1;
}
이 바이올린을 확인하십시오 : http://jsfiddle.net/AJNnZ/
답변
이 트릭을 시도해 볼 수 있습니다!
1st) 이렇게 :
<label for="img">
<input type="submit" name="submit" id="img" value="img-btn">
<img src="yourimage.jpg" id="img">
</label>
2nd) 스타일링!
<style type="text/css">
img:hover {
cursor: pointer;
}
input[type=submit] {
display: none;
}
</style>
깨끗하지는 않지만 일을 할 것입니다!
답변
여기 버튼 요소에 아이콘을 추가하기 만하면됩니다.
<button class="social-signup facebook">
<i class="fa fa-facebook-official"></i>
Sign up with Facebook</button>
답변
버튼 http://jsfiddle.net/s5GVh/1415/ 안에 이미지 삽입을 시도 할 수 있습니다.
<button type="submit"><img src='https://aca5.accela.com/bcc/app_themesDefault/assets/gsearch_disabled.png'/></button>