IE 和多个浮动元素
我正在尝试使用浮动来定位多个按钮,它在所有浏览器中都可以正常工作。但 Internet Explorer 在第二个浮动按钮之后(或第三个浮动按钮之前)添加了一些线元素。 有人可以帮助我吗? 这是一张图片!
这是我的代码:
<style type="text/css">
.button {
width:auto;
height:23px;
border:1px solid #cccccc;
border-radius:4px;
background-image:url('bg_button.jpg');
background-position:left;
background-repeat:repeat-x;
font-family:Tahoma;
font-size:13px;
float:left;
margin-right:4px;
cursor: pointer;
padding-right:10px;
}
...........
</script>
<div class="button">
<a href=''>
<div>
</div>
</a>
</div>
<div class="button">
<a href=''>
<div>
Button 1 aksjd fklaj sdklfaj sdlkfasdf
</div>
</div>
<div class="button">
<a href=''>
<div>
Button 1
</div>
</div>
i'm trying to position a number of buttons with float and it works just fine in all browsers. but the Internet Explorer adds some wird element after the 2 floating button (or before the third floating button).
Can anybody help me?
Here's a picture!
Here's my code:
<style type="text/css">
.button {
width:auto;
height:23px;
border:1px solid #cccccc;
border-radius:4px;
background-image:url('bg_button.jpg');
background-position:left;
background-repeat:repeat-x;
font-family:Tahoma;
font-size:13px;
float:left;
margin-right:4px;
cursor: pointer;
padding-right:10px;
}
...........
</script>
<div class="button">
<a href=''>
<div>
</div>
</a>
</div>
<div class="button">
<a href=''>
<div>
Button 1 aksjd fklaj sdklfaj sdlkfasdf
</div>
</div>
<div class="button">
<a href=''>
<div>
Button 1
</div>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在所有东西周围放置一个全宽容器并使其浮动。
我不能肯定地说它会起作用(因为我无法重现它),但在 IE 中,浮动父级经常会有所帮助。
编辑:没关系。
您不能将
div
放入A
内。如果你这样做,浏览器将关闭 div 之前的A
,然后你就会遇到各种奇怪的问题。 (而且您甚至没有关闭 2 个A
。)请使用
span
,如果需要,请放置style="display: block ;”
在span
上。Put a full-width container around everything and float that.
I can't say for sure it will work (since I can't reproduce it), but in IE floating the parent very frequently helps.
Edit: Never mind.
You can't put a
div
inside anA
. If you do, the browser will close theA
before the div and then you have all sorts of weird problems. (And you aren't even closing 2 of yourA
's.)Use
span
instead, and if you need to, putstyle="display: block;"
on thespan
.