首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文本对齐的IE7问题

文本对齐的IE7问题
EN

Stack Overflow用户
提问于 2013-08-05 01:06:49
回答 2查看 288关注 0票数 1

我的网站上有一套专栏。每一项都是<li>中的一个<li><ul>的一个成员。列的设置是为了使最顶部的<li>与相同列表(<ul>)中较低的<li>有不同的类。

在IE7中,顶部的<li>元素将不与其相邻的较低的<li>元素适当地对齐。

以下是它的外观(谷歌Chrome的最新版本):

下面是它在IE7中的外观(在>=IE8中看起来很好):

**不要介意大小不同。*

下面是单个列的裁剪HTML

代码语言:javascript
复制
 <div class="map-col" id="map-2">
    <ul class="site-map">
      <li><a class="map-upper">Services</a></li>
      <li><a href="#" class="map-lower">Wood Fencing</a></li>
      <li><a href="#" class="map-lower">Ornamental Iron</a></li>
      <li><a href="#" class="map-lower">Gates and Openers</a></li>
      <li><a href="#" class="map-lower">Restoration</a></li>
    </ul>
 </div>

这里是CSS (为了可读性,我提取了与定位无关的任何东西,比如字体大小和字体大小)

代码语言:javascript
复制
.site-map{display:inline;}

.map-col{display:block; width:150px;}
.map-upper{text-align:left;}
.map-lower{*text-align:left;}


#map-1{float:left;}
#map-2{float:left;}
#map-3{float:left;}
#map-4{float:left;}

据我看来,IE7只是不喜欢将两个单独的CSS类附加到一个列表中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-05 17:15:51

我想出了办法。对于将来有此问题的任何人,这里有一个简单的解决方法:

看来IE7在列表元素上有缩进/页边距错误。为了解决这个问题,我修改了<li>元素,使其具有100%的定义宽度,这样它们就可以填充<ul>的整个区域。这样,文本就可以正确地对齐。

增加了以下内容:

.site-map li{display:block; width:100%; text-align:left;}

票数 0
EN

Stack Overflow用户

发布于 2013-08-05 09:02:40

不要为锚标记定义文本对齐属性。用在李里。i.e

代码语言:javascript
复制
ul.site-map li{
    text-align:left;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18049305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档