IE 和多个浮动元素

发布于 2024-12-07 14:56:44 字数 1250 浏览 0 评论 0原文

我正在尝试使用浮动来定位多个按钮,它在所有浏览器中都可以正常工作。但 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>
            &nbsp;
        </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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暗喜 2024-12-14 14:56:44

在所有东西周围放置一个全宽容器并使其浮动。

我不能肯定地说它会起作用(因为我无法重现它),但在 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 an A. If you do, the browser will close the A before the div and then you have all sorts of weird problems. (And you aren't even closing 2 of your A's.)

Use span instead, and if you need to, put style="display: block;" on the span.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文