我有3张mXn像素(大约)的图像,但在渲染时,图像尺寸因放大问题而增加,如下所示:
以下是html代码,
<div class="cardtype">
<label>Cardtype:</label>
<input type="radio" name="cardtype" value="visa"><img src="visa.png"> VISA
<input type="radio" name="cardtype" value="amex"><img src="amex.png"> AMEX
<input type="radio" name="cardtype" value="mastercard"><img src="mastercard.png"> Master card
</div>
以下是CSS代码,
.cardtype input{
width: 8%;
}
.cardtype img{
width: 8%;
}
如何水平对齐img
和input
单选按钮?
这与图像尺寸有关吗?如何确定图像尺寸?
这与图像分辨率有关吗?如何确定图像分辨率?
答案 0 :(得分:1)
http://www.bootply.com/pYw1JhTXOW
尝试将尺寸设置为图像包装,而不是直接设置图像。
答案 1 :(得分:0)
您可以在标签中选择单选按钮,并在标签内对该图像进行一些填充,例如: -
<div class="cardtype">
<label>Cardtype:</label>
<label class="radio">
<input type="radio" name="cardtype" value="visa"><img src="visa.png"> VISA
</label>
<label class="radio">
<input type="radio" name="cardtype" value="amex"><img src="amex.png"> AMEX
</label>
<label class="radio">
<input type="radio" name="cardtype" value="mastercard"><img src="mastercard.png"> Master card
</label>
</div>
现在为该图片做一些css: -
.radio img{
padding-top : 5px; //take as per your img these just for example
}
答案 2 :(得分:0)
试试这个(使用vertical-align):
<强> CSS 强>
.cardtype img{
width: 8%;
vertical-align: middle;
}
<强> DEMO HERE 强>
答案 3 :(得分:0)
这是你如何做到的。这适用于任何图像尺寸。
在图像周围添加跨度以帮助定位它我给它了类助手,你还需要添加一点css。
添加此css:
.helper {
display: inline-block;
height: 100%;
vertical-align: middle;
width: 8%;
}
.helper img {
vertical-align: middle;
max-height: 25px;
}