我知道这篇文章已经做过很多次了,但是出于某些奇怪的原因,vertical-align:middle;似乎没有用。

我正在尝试使<label></lable>元素内的所有内容垂直对齐

文字和<strong></strong>必须留在左边。

<strong></strong>文本字体大小必须小于<lable></lable>文本,并且必须与<lable></lable>文本垂直对齐。

图片必须float:right;并与<lable></lable>文本垂直对齐。

最后,它看起来像下面的图像,但我希望所有内容都能自动垂直对齐,而无需设置边距或填充,因为这可能会影响移动版式上的版式。

请任何帮助将不胜感激。



我使用var.style.display = 'inline-block';var.src = '/img_1.png';更改图像,对于边框颜色,我使用var.style.borederColor = "#fff"



为了显示错误或确定,我使用var.innerHTML = 'msg';更改<strong>的内部html。



验证失败后,所有display: inline-block;值都将由Javascript从display:none;更改为display:inline-block;,以在<label>内显示图像和错误消息。

我在文本输入上方有一个标签,需要所有内容垂直对齐。
里面我有:

HTML:

<form>
    <label class="fine">LABEL NAME
        <strong>ERROR MESSAGE</strong><!--innerHTML changed by JS-->
        <img src="img.png"><!--src changed by JS-->
    </label>
</form>


CSS:

form label.fine{
    display: inline-block;
    background-color: #212121;
    color: #fff;
    font-size: 0.8em;
    padding:0 0.5em 0 0.5em;
    width: 100%;
    border-bottom:1px solid #ff2222; // Changed by JS
    border-radius:0.2em 0.2em 0.2em 0.2em;
}

form label.fine img {
    display: inline-block; //Originally set to "none" and changed to "inline-block" by JS
    float: right;
}

form label.fine strong{
    font-size: 0.6em;
    color:#ff2222; //changed by JS
    text-decoration:bold;
}

最佳答案

HTML:

<img class="position" src="img.png" alt="">


CSS:

.position { vertical-align: super; }


这应该对你有帮助

07-26 06:43