所以我在内联块中有一些元素可以完美地显示在Firefox中,但出于某种原因,在Safari和Chrome中,定位完全没有了
CSS:
#bb-tools {
float: right;
width: 100%;
text-align: right;
position: absolute;
z-index: -1;
}
.main-tools {
display: inline-block;
color: #000000;
font-size: 0.8em;
margin-top: 10px;
width: auto;
height: 30px;
}
.main-tools a img.icon-space { margin-right: 5px; }
.main-tools a {
color: #000000;
text-transform: uppercase;
text-decoration: none;
margin: 0 0 0 15px;
}
.main-tools a:hover {
color: #f4cdd4;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
.search-box-responsive {
display: block;
float: left;
height: auto;
}
HTML:
<div id="bb-tools">
<div class="main-tools"> <a rel="nofollow" href="#"><span class="login">Log In</span></a> <a href="#"><span class="help">Help</span></a> <a class="basket" rel="nofollow" href="#"><img src="http://www.placehold.it/20x23" width="18" height="20" style="display:inline-block; border:0;" alt="" /> <span class="basket-contents"> <span class="basket-count"><sup> (100) </sup></span></span></a>
<div class="search-box-responsive">
<form class="search-responsive" role="search" method="get" action="#">
<fieldset>
<input id="headerSearch" name="q" type="text" placeholder="Search" />
<input id="headerSearch" value="" type="submit" />
</fieldset>
</form>
</div>
</div>
</div>
如果在Firefox中打开,请查看小提琴,显示它应该: 的 DEMO
有人可以解释一下吗?感谢您的阅读
答案 0 :(得分:2)
答案 1 :(得分:1)
请注意确定是什么导致了这个问题,因为我没有得到你想用css实现的目标。
如果您只是想解决问题,可以.search-box-responsive
将DOM
放在{{1}}的链接之前,如果可能的话。
Demo(在safari和chrome中测试)
旁注:就我所知,float对绝对可能的元素没有影响。
答案 2 :(得分:1)
在.search-box-responsive
div之后添加#bb-tools
div,如