【问题标题】:UL Alignment Issue in IE7IE7 中的 UL 对齐问题
【发布时间】:2012-02-04 04:25:19
【问题描述】:

我无法弄清楚我在 IE7 中的无序列表存在什么问题。有些项目符号未对齐,有些则根本不显示。

http://dl.bearce.me/bullet-problem.jpg

第 1 组和第 3 组的 CSS

ul {
    color: #C20000;
    list-style: square url("../images/li-square.jpg");
    margin: 0 0 25px 15px;
}

    ul li {
        color: #333;
        font-family: Arial, sans-serif;
        font-size: 14px;
        font-weight: normal;
        line-height: 24px;
    }

/* (specific to Group 3 */

    ul.half {
        float: left;
        width: 295px;
    }
    ul.third {
        float: left;
        width: 191px;
    }

第 1 组的 HTML

<div class="col">
    <h1>Exterior Services</h1>
    <ul>
        <li><a href="services-exterior-snow-removal.htm">Snow &amp; Ice Removal</a></li>
        <li><a href="services-exterior-landscaping.htm">Landscaping &amp; Maintenance</a></li>
        <li><a href="services-exterior-parking-lots.htm">Parking Lot Maintenance</a></li>
        <li><a href="services-exterior-window-washing.htm">Windows &amp; Power Washing</a></li>
        <li><a href="services-exterior-general-repair.htm">General Repair Maintenance</a></li>
    </ul>
</div><!--/.col-->
<div class="col">
    <h1>Interior Services</h1>
    <ul>
        <li><a href="services-interior-janitorial.htm">Janitorial</a></li>
        <li><a href="services-interior-electrical.htm">Electrical &amp; Lighting</a></li>
        <li><a href="services-interior-plumbing-hvac.htm">Plumbing &amp; HVAC</a></li>
        <li><a href="services-interior-maintenance.htm">Preventative Maintenance Programs</a></li>
        <li><a href="services-emergency.htm">Emergency Services</a></li>
    </ul>
</div><!--/.col-->

第 3 组的 HTML

<ul class="half" style="width:345px;">                  
    <li>Back-up generators and power supply</li>
    <li>Carbon monoxide detectors</li>
    <li>Circuit-breaker conversions</li>
    <li>Electrical upgrades</li>
    <li>Fuse and breaker change-outs</li>
    <li>Indoor and outdoor lighting (including security)</li>                   
</ul>               
<ul class="third">
    <li>Low-voltage wiring</li>
    <li>Safety inspections</li>
    <li>Smoke detectors</li>
    <li>Surge protection</li>
    <li>Switches, sockets and outlets</li>
    <li>Troubleshooting</li>                
</ul>

第 2 组的 CSS

#sidebar ul {
    list-style: disc url("../images/li-disc.jpg");
    list-style-position: inside;
    margin: 0;
}

    #sidebar ul li {
        border-bottom: 1px solid #dadada;
        color: #000;
        font-weight: bold;
        padding: 5px 0;
    }

    #sidebar ul li:first-child {
        border-top: 1px solid #dadada;
    }

第 2 组的 HTML

<div id="sidebar">

    <h3>exterior Services</h3>              
    <ul>
        <li><a href="services-exterior-snow-removal.htm">Snow &amp; Ice Removal</a></li>
        <li><a href="services-exterior-landscaping.htm">Landscaping &amp; Maintenance</a></li>
        <li><a href="services-exterior-parking-lots.htm">Parking Lot Maintenance</a></li>
        <li><a href="services-exterior-window-washing.htm">Windows &amp; Power Washing</a></li>
        <li><a href="services-exterior-general-repair.htm">General Repair Maintenance</a></li>
    </ul>
    <h3>interior Services</h3>
    <ul>
        <li><a href="services-interior-janitorial.htm">Janitorial</a></li>
        <li><a href="services-interior-electrical.htm">Electrical &amp; Lighting</a></li>
        <li><a href="services-interior-plumbing-hvac.htm">Plumbing &amp; HVAC</a></li>
        <!-- <li><a href="services-interior-maiintenance.htm">Interior Maintenance</a></li> -->
    </ul>
    <h3>24/7/365</h3>
    <ul>
        <li><a href="services-preventative-maintenance.htm">Preventative Maintenance Programs</a></li>
        <li><a href="services-emergency.htm">Emergency Services</a></li>
    </ul>

</div><!--/#sidebar-->

【问题讨论】:

    标签: html css internet-explorer internet-explorer-7 html-lists


    【解决方案1】:

    不要使用列表样式的图像。使用 CSS 背景。 list-style-image 的位置不能轻易控制。

    另外,不要设置LI标签的样式,设置A标签的样式并使用display:block

    看我的教程:

    preview.moveable.com/JM/ilovelists

    【讨论】:

    • 谢谢,这行得通。只是很生气,应该工作的方式太愚蠢了哈哈。
    • list-style-image 已经很老了,而且你在 CSS 中拥有的许多功能当时还不存在。 “当时这是个好主意”,我猜 :)
    猜你喜欢
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多