html - IE 7/IE 8 中输入字段旁边的垂直居中文本

标签 html css internet-explorer-8 internet-explorer-7 centering

问题:

我想将输入字段左侧的文本垂直居中。我还想将日历图标居中。

enter image description here

HTML:

<div id="dateselect">
    <div id="arrivalContainer">
        <span class="annotation">Anreise</span>
        <input type="text" name="arrival" id="arrival" class="input-styling" maxlength="10" size="10" />
    </div>
    <div id="departureContainer">
        <span class="annotation">Abreise</span>
        <input type="text" name="departure" id="departure" class="input-styling" maxlength="10" size="10" />
    </div>
    <div class="clearer"></div>
</div>

CSS:

#dateselect {
    padding-top: 14px;
}

#arrivalContainer {
    float: left;
    width: 160px;
}

#departureContainer {
    float: right;
    width: 160px;
}

#arrival {
    height: 25px;
    width: 68px;
}

#departure {
    height: 25px;
    width: 68px;
}

.ui-datepicker-trigger {
    position: relative;
    top: 7px;
    left: 3px;
}

.input-styling {
    color: #575756;
    font-family: "Myriad Roman", Helvetica, Arial, sans-serif;
    font-size: 12px;
    padding-left: 4px;
}

实例:
http://bfb.bplaced.net/

我认为 span 元素应该是 display: inline-block;。我尝试使用 line-heightdisplay: table-cell; 方法。我可以在除 IE7 和 IE8 之外的所有浏览器中使用它。

我知道这是一个经常出现的问题,但也许你可以给我一些建议。

解决方案:

HTML:

我用 valign="middle" 试过了,但 IE8 仍然有问题。我最终得到了这个:

<div id="arrivalContainer">
    <div class="calendarText"><span class="annotation">Anreise</span></div>
    <div class="calendarInput"><input type="text" name="arrival" id="arrival" class="input-styling" maxlength="10" size="10" /></div>
    <div class="clearer"></div>
</div>

CSS:

.calendarText {
    float:left;
    padding-top:14px;
    padding-right:5px;
}

.calendarInput {
    float: left;
}

对于所有 IE 版本,我都有条件样式表。

最佳答案

为您的图像和文本 div 尝试 vertical-align:middle;

关于html - IE 7/IE 8 中输入字段旁边的垂直居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15147253/

相关文章:

javascript - 在 HTML 中单击滚动条的箭头时滚动的像素数

html - 多个按钮到一个圆圈

html - 如何在 anchor 标记内定位两个元素

html - CSS 输入框

internet-explorer - AngularJS: "Error: Unexpected call to method or property access.undefined"仅在 IE 8 中

jquery - css 当滚动容器中的其他分层/嵌套内容时,如何修复单个嵌套 div?

php - 网页内目录浏览

html - IE8透明div在图像上

php - 更改 Drupal 7 编译的 css 和 js 包括使用 https 而不是 http

javascript - Mozilla 中的缩放元素无法正常工作