Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.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
Javascript IE7浮动单选按钮问题_Javascript_Css_Internet Explorer_Internet Explorer 7 - Fatal编程技术网

Javascript IE7浮动单选按钮问题

Javascript IE7浮动单选按钮问题,javascript,css,internet-explorer,internet-explorer-7,Javascript,Css,Internet Explorer,Internet Explorer 7,我在IE7中对我为这个网站制作的重新登记表有问题,它只会把底部搞乱,只会出现在IE7中。出现问题的页面如下所示: 此页底部的单选按钮按相反顺序显示。我用CSS像这样设置它们,但这不是它们的显示方式。你知道为什么吗 #packagechoice{ width:20px; position:relative; margin-left:190px; margin-top:15px; float:left;

我在IE7中对我为这个网站制作的重新登记表有问题,它只会把底部搞乱,只会出现在IE7中。出现问题的页面如下所示:

此页底部的单选按钮按相反顺序显示。我用CSS像这样设置它们,但这不是它们的显示方式。你知道为什么吗

    #packagechoice{
        width:20px;
        position:relative;
        margin-left:190px;
        margin-top:15px;
        float:left;
    }

    #packagechoice2{
        width:20px;
        position:relative;
        margin-left:190px;
        margin-top:15px;
        float:left;
    }
    #packagechoice3{
        width:20px;
        position:relative;
        margin-top:15px;
        float:left;
}

使用
float:left
时,最左边的项目需要首先出现在HTML中。您的HTML的顺序与此相反

编辑:

HTML的问题在于单选按钮和包是独立的行项目。它们在HTML中看起来很遥远。您的代码也会受到DIV-itis的影响。它缺乏语义结构,这就是为什么事情没有按照你期望的方式进行合作

考虑这一点:

<style>
.packages ul, .packages li {
    list-style:none;
    padding:0;
    margin:0;
}

.packages li {
   float:left;
}

.clear {
    clear:both;
}
</style>

<div class='packages'>
    <ul>
        <li>
             --- your package ---
             --- your radio button ---
        <li>
        <li>
             --- your package ---
             --- your radio button ---
        <li>
        <li>
             --- your package ---
             --- your radio button ---
        <li>
   </ul>
   <div class="clear"></div>
</div>

.ul包、.li包{
列表样式:无;
填充:0;
保证金:0;
}
李先生{
浮动:左;
}
.清楚{
明确:两者皆有;
}
  • ---你的包裹--- ---你的单选按钮---
  • ---你的包裹--- ---你的单选按钮---
  • ---你的包裹--- ---你的单选按钮---
一起去的东西是列表。HTML中已经有一个列表标记:
UL
OL
,正确使用它很重要,是消除DIV的一个很好的方法。列表具有语义意义,对于搜索机器人和屏幕阅读器来说更友好

有一篇关于这个问题的优秀文章


了解如何有效地使用列表是黑客和专业人士之间的区别。去学习这一点。

当使用
float:left
时,最左边的项目需要首先出现在HTML中。您的HTML的顺序与此相反

编辑:

HTML的问题在于单选按钮和包是独立的行项目。它们在HTML中看起来很遥远。您的代码也会受到DIV-itis的影响。它缺乏语义结构,这就是为什么事情没有按照你期望的方式进行合作

考虑这一点:

<style>
.packages ul, .packages li {
    list-style:none;
    padding:0;
    margin:0;
}

.packages li {
   float:left;
}

.clear {
    clear:both;
}
</style>

<div class='packages'>
    <ul>
        <li>
             --- your package ---
             --- your radio button ---
        <li>
        <li>
             --- your package ---
             --- your radio button ---
        <li>
        <li>
             --- your package ---
             --- your radio button ---
        <li>
   </ul>
   <div class="clear"></div>
</div>

.ul包、.li包{
列表样式:无;
填充:0;
保证金:0;
}
李先生{
浮动:左;
}
.清楚{
明确:两者皆有;
}
  • ---你的包裹--- ---你的单选按钮---
  • ---你的包裹--- ---你的单选按钮---
  • ---你的包裹--- ---你的单选按钮---
一起去的东西是列表。HTML中已经有一个列表标记:
UL
OL
,正确使用它很重要,是消除DIV的一个很好的方法。列表具有语义意义,对于搜索机器人和屏幕阅读器来说更友好

有一篇关于这个问题的优秀文章


了解如何有效地使用列表是黑客和专业人士之间的区别。去学这个。

试过了,还是一样。试过了,还是一样。