HTML / CSS 입력 유형 =“버튼”에 이미지 아이콘을 추가하는 방법은 무엇입니까?
아래 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
이 사용될 때 전송된다는 사실도 있습니다. 이는 다중 제출 양식에서 "무엇 버튼을 클릭했는지"감지를 죽입니다.
버튼 이미지가 16x16 픽셀이라고 가정하면 원하는 작업을 수행 할 수 있습니다.
<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>
I hope this helps you.
If you're using spritesheets this becomes impossible and the element must be wrapped.
.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;
}
Check out this fiddle: http://jsfiddle.net/AJNnZ/
you can try this trick!
1st) do this:
<label for="img">
<input type="submit" name="submit" id="img" value="img-btn">
<img src="yourimage.jpg" id="img">
</label>
2nd) style it!
<style type="text/css">
img:hover {
cursor: pointer;
}
input[type=submit] {
display: none;
}
</style>
It is not clean but it will do the job!
Simply add icon in button element here is the example
<button class="social-signup facebook">
<i class="fa fa-facebook-official"></i>
Sign up with Facebook</button>
What I would do is do this:
Use a button type
<button type="submit" style="background-color:rgba(255,255,255,0.0); border:none;" id="resultButton" onclick="showResults();"><img src="images/search.png" /></button>
I used background-color:rgba(255,255,255,0.0); So that the original background color of a button goes away. The same with the border:none; it will take the original border away.
you can try insert image inside button http://jsfiddle.net/s5GVh/1415/
<button type="submit"><img src='https://aca5.accela.com/bcc/app_themesDefault/assets/gsearch_disabled.png'/></button>
This is the minimal style needed, fitting the image to the default button size:
<input type="button" value=" " style="background-image: url(http://www.geppoz.eu/geppoz.png);background-size:100% 100%;">
the "spaced" value is needed to keep baseline alignment, just in case you need it...
sshow's answer did it for me, too:
navigation.css :
[...]
.buttonConfiguration {
width: 40px;
background-color: red; /* transparent; */
border: none;
color: white;
padding: 5px 10px;
text-align: center;
text-decoration: none;
display: inline-block;
font-family: corbel;
font-size: 12px;
font-weight: normal;
margin: 1px 1px;
cursor: pointer;
background-image: url('../images/icons5/gear_16.png');
background-position: center; /* 0px 0px; */
background-repeat: no-repeat;
vertical-align: middle;
}
[...]
frameMenu.php :
[... PHP, Javascript and HTML code ...]
<!-- <li><a target="frameBody" href="admin/conf/confFunctions.php"><input type="button" class="buttonSuperAdmin" value="<?= $oLanguage->getExpression('confSettings', 'title', 'C e n t e r s') ?>"></a> -->
<li><a target="frameBody" href="admin/conf/confFunctions.php"><input type="button" class="buttonConfiguration" value=""></a>
<ul>
<li><a target="frameBody" href="admin/conf/getglobals.php "><input type="button" class="buttonSuperAdminSub" value="<?= $oLanguage->getExpression('centerSettings', 'confAdmin1', 'GetGlobals') ?>"></a></li>
<li><a target="frameBody" href="admin/conf/getcwd.php "><input type="button" class="buttonSuperAdminSub" value="<?= $oLanguage->getExpression('confSettings', 'centerAdmin2', 'GetCWD') ?>"></a></li>
</ul>
</li>
[...]
최신 버전의 Firefox 및 Chrome에서 성공적으로 테스트했습니다 (2019 년 2 월 9 일 기준).
<img src="http://www.pic4ever.com/images/2mpe5id.gif">
<button class="btn btn-<?php echo $settings["button_background"]; ?>" type="submit"><?php echo $settings["submit_button_text"]; ?></button>
참고 URL : https://stackoverflow.com/questions/2920076/html-css-how-to-add-image-icon-to-input-type-button
'program tip' 카테고리의 다른 글
Angular2 비활성화 버튼 (0) | 2020.08.16 |
---|---|
Google 데이터 API를 사용하여 C #으로 Google 스프레드 시트에 액세스 (0) | 2020.08.16 |
제시된보기 컨트롤러 닫기 (0) | 2020.08.16 |
클래스가 NSObjectProtocol을 준수하지 않습니다. (0) | 2020.08.16 |
배시 변수 범위 (0) | 2020.08.16 |