Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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
Css IE7-尝试在按钮标签中放置两个相邻的div_Css_Html_Button_Internet Explorer 7 - Fatal编程技术网

Css IE7-尝试在按钮标签中放置两个相邻的div

Css IE7-尝试在按钮标签中放置两个相邻的div,css,html,button,internet-explorer-7,Css,Html,Button,Internet Explorer 7,我正在尝试在按钮标记中设置2个div的样式(1个div包含图标,另一个div包含描述性文本,请注意,我无法更改html标记)。 在IE7中,div中的两个div并排放置,而按钮标签中的相同两个div位于另一个下方。 是否有一些特定的按钮标签,以安排潜水1低于对方,它可以被任何IE7黑客或css技巧覆盖 <!DOCTYPE html> <html> <head> <style> button { dis

我正在尝试在按钮标记中设置2个div的样式(1个div包含图标,另一个div包含描述性文本,请注意,我无法更改html标记)。
在IE7中,div中的两个div并排放置,而按钮标签中的相同两个div位于另一个下方。
是否有一些特定的按钮标签,以安排潜水1低于对方,它可以被任何IE7黑客或css技巧覆盖

<!DOCTYPE html>
<html>
<head>
    <style>
        button {
            display:block;
            float:left;
            clear:none;
        }
        .div1 {
            border:1px solid red;float:left;
        }
        .div2 {
            border:1px solid red;float:left;
        }
        .div3 {
            border:1px solid cyan;float:left;
        }
    </style>
</head>
<body>
<button><div class="div1">div1</div><div class="div2">div2</div></button>
<div class="div3"><div class="div1">div1</div><div class="div2">div2</div></div>
</body>
</html>

钮扣{
显示:块;
浮动:左;
明确:无;
}
.1分部{
边框:1px实心红色;浮动:左侧;
}
.第2分部{
边框:1px实心红色;浮动:左侧;
}
.第3分部{
边框:1px纯青色;浮动:左侧;
}
第1部分第2部分
第1部分第2部分
试试这个 在IE7中,宽度是强制性的

          button {

        float:left;
        clear:none;
        width:80px;
    }
        .div1 {
            border:1px solid red;float:left;
        }
        .div2 {
            border:1px solid red;float:left;
        }
        .div3 {
            border:1px solid cyan;float:left;
        }

如果你不想给按钮一个宽度,这是我能来的最接近的

<!DOCTYPE html>
<html>
 <head>
  <style>
   button {
    /* no styles */
   }
   .div1 {
    display:inline;
    border:1px solid red;
   }
   .div2 {
    display:inline;
    border:1px solid red;
   }
   .div3 {
    display:inline;
    border:1px solid cyan;
   }
  </style>
 </head>
 <body>
  <button><div class="div1">div1</div><div class="div2">div2</div></button>
  <div class="div3"><div class="div1">div1</div><div class="div2">div2</div></div>
 </body>
</html>

钮扣{
/*没有风格*/
}
.1分部{
显示:内联;
边框:1px纯红;
}
.第2分部{
显示:内联;
边框:1px纯红;
}
.第3分部{
显示:内联;
边框:1px固体青色;
}
第1部分第2部分
第1部分第2部分

现在这还远远不够理想,我可以看出这一点,但也许它会给你一些开始的东西。

你试过了吗;?我知道问题出在哪里了,但我能想到的唯一一件事是给按钮一个明确的宽度,足够大,让div并排放置。这是一种选择吗?哦,您不需要显示:块,因为它已经是浮动的。请为元素指定宽度。因为您正在浮动元素,正如李斯特先生所说。固定宽度是可行的,谢谢,但是固定按钮的宽度可能并不理想,因为不同语言的描述性文本的长度可能不同,或者是否有其他方法可以解决此问题?谢谢李斯特先生。我的错误是,我没有在我的第一篇文章中提到,那些div不能内联,因为第一个div是图标(我使用的是背景图像),这将需要在其上设置宽度和高度,因此我不能走这条路线。