Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 带文本的IE9元素+;浮动右元素_Html_Css_Internet Explorer_Internet Explorer 9 - Fatal编程技术网

Html 带文本的IE9元素+;浮动右元素

Html 带文本的IE9元素+;浮动右元素,html,css,internet-explorer,internet-explorer-9,Html,Css,Internet Explorer,Internet Explorer 9,我有一个链接元素的问题,它旁边有一个右浮动图标。在FF/Chrome中,一切看起来都不错,但在IE9中,文本位于容器底部,而不是垂直对齐 <a href="#" role="button" data-toggle="modal" class="login"> Login <span class="icon-login"></span> </a> .login { line-height: 40px; height: 40px;

我有一个链接元素的问题,它旁边有一个右浮动图标。在FF/Chrome中,一切看起来都不错,但在IE9中,文本位于容器底部,而不是垂直对齐

<a href="#" role="button" data-toggle="modal" class="login">
   Login <span class="icon-login"></span>
</a>

.login {
   line-height: 40px;
   height: 40px;
   margin-top: 0;
   position: absolute;
   top: 0;
   right: 0;
   float: right;
}

.icon-login {
   display: inline-block;
   line-height: 40px;
   height: 40px;
   width: 40px;
   float: right;
   padding: 0;
   margin: 0 0 0 20px;
}

.登录{
线高:40px;
高度:40px;
边际上限:0;
位置:绝对位置;
排名:0;
右:0;
浮动:对;
}
.图标登录{
显示:内联块;
线高:40px;
高度:40px;
宽度:40px;
浮动:对;
填充:0;
利润率:0.20px;
}
它的外观(绿色是图标的开头)

IE9


有什么想法吗?

看起来像是一个
浮动问题


尝试将
登录
文本包装在
div
float
中,然后放到
左侧

我想你可以使用下面的方法

<a href="#" role="button" data-toggle="modal" class="login">
   Login 
</a>

.login {
   line-height: 40px;
   height: 40px;
   margin-top: 0;
   position: absolute;
   top: 0;
   right: 0;
   float: right;
   background: url(icon-login.png) right center;
   padding-right:40px;
}

.登录{
线高:40px;
高度:40px;
边际上限:0;
位置:绝对位置;
排名:0;
右:0;
浮动:对;
背景:url(icon login.png)右中心;
右边填充:40px;
}

是的,这会管用,但我更喜欢在整个网站上使用相同的图标标记。谢谢你!是的,我希望避免添加额外的标记,但似乎这是唯一的解决方案。谢谢