HTML 列表在 IE7、8、9 浏览器中困惑

标签 html css xhtml html-lists

我为希伯来语客户创建了一个网站。这是现场演示链接:

live link

带有链接“关于我们”、“联系方式”、“注册”、“登录”的顶行在任何 ie 浏览器中都无法正确显示。图标应显示在文本的右侧。我尝试了不同的 float 和边距、填充,但它只会把事情搞砸。

请问如何更正此代码?

    <div class="logobar">
    <div class="logobar_content">
        <a href="#" class="logo"></a>
        <ul class="toplinks">
            <li><a href="#" class="info_icon">About Us</a></li>
            <li><a href="#" class="envelope_icon">Contact</a></li>
            <li><a href="#" class="pen_icon">Register</a></li>
            <li><a href="#" class="lock_icon">Log In</a></li>
        </ul>

        <div class="left">
            <p class="scart">
                <span>0</span>items<a href="#">Checkout</a>
            </p>

            <form action="post" class="search_form">
                <input type="text" id="search" class="search" />
                <input type="submit" id="submit" class="submit" value="" />                    
            </form>
        </div>
    </div>
</div>




    /*=========== LOGO BAR =========*/
.logobar {
    height: 95px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    width: 100%;
    background: #f0f0f0 url(../images/logobar_repeat.png) 0 0 repeat-x;
}


.logobar_content {
    width: 960px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}


.logo {
    background: url(../images/logo.png) 0 0 no-repeat;
    position: relative;
    float: right;
    width: 312px;
    height: 71px;
    margin-top: 13px;
}


ul.toplinks {
    float: left;
    width: 500px;
    margin-top: 15px;
}

.toplinks li {
    float: right;
    list-style: none;
    border-left: 1px solid #888;
    padding: 0 13px 0 20px;
}

.toplinks li a {
    padding: 0 0 0 35px;
    font-family: Trebuchet MS, Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #444;
    text-decoration: none;
    text-align: right;
}

.toplinks li a.info_icon, .toplinks li a.envelope_icon, .toplinks li a.pen_icon, .toplinks li a.lock_icon {
    background: url(../images/info_icon.png) 0px 0 no-repeat;
    width: 18px;
    height: 15px;
}

.toplinks li a.envelope_icon {
    background: url(../images/envelope_icon.png) 0 0 no-repeat;
}

.toplinks li a.pen_icon {
    background: url(../images/pen_icon.png) 0 0 no-repeat;
}

.toplinks li a.lock_icon {
    background: url(../images/lock_icon.png) 0 0 no-repeat;
}




.scart {
    background: #eee url(../images/basket2.png) 95% 2px no-repeat;
    float: right;
    height: 25px;
    margin: 17px 0px 0 25px;
    padding: 3px 40px 0px 10px;
    border: 1px solid #ccc;
}

.scart a {
    float: right;
    color: #ff720c;
    font-weight: bold;
    font-size: 14px;
    margin-left: 5px;
}

.scart span {
    margin-left: 4px;
}


.search_form {
    float: left;
    clear: left;
    height: 26px;
    margin-top: 20px;
    background: url(../images/search_left2.png) 100% 0 no-repeat;
}

.search {
    background: url(../images/search_repeat.jpg) 0 0 repeat-x;
    border: none;
    margin: 0 11px 0 0px;
    float: right;
    width: 170px;
    height: 26px;
}

.submit {
    background: url(../images/search_right2.png) 0 0 no-repeat;
    width: 35px;
    height: 26px;
    float: left;
    border: none;
}

谢谢。

最佳答案

实现起来非常简单,请参阅下面的 css 规则,然后根据需要进行更改。

.toplinks li a.lock_icon {
    background: url("../images/lock_icon.png") no-repeat scroll 95% 0 transparent;
}

.toplinks li a {
    color: #444444;
    font-family: Trebuchet MS,Arial,sans-serif;
    font-size: 12px;
    padding: 0 35px 0 0; // See the css padding i changed to right 
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
}

enter image description here

关于HTML 列表在 IE7、8、9 浏览器中困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13890901/

相关文章:

javascript - 焦点未正确显示图形 D3 javascript

javascript - 树 div 使用一个 jquery

jquery - 为什么 firefox 显示表格边框的方式与 IE 和 Chromium 不同?

css - 可以使用显示 :none? 隐藏任何东西吗

xml - iPhone 上的 touch.facebook.com 给我 "Entity ' nbsp' not defined”

javascript - 如何通过单击按钮删除多行

javascript - 延迟加载图像在 iPhone 浏览器中不起作用

html - 在 IE 中使用对齐文本对齐的容器

html - Bootstrap 可折叠面板在添加样式时不起作用

php - 在 PHP 上使用正则表达式获取 HTML 页面 &lt;input&gt; 值和名称