javascript - 奇怪的 html 错误

标签 javascript html css

我有一个链接列表,这些链接表现出一些非常奇怪的行为。代码是:

<ul id="home" class="panel" title="title_here" selected="true">
   <li><a href="#search">Search for Name</a></li>
   <li><a href="#browse">Browse by Department</a></li>
</ul>

它是 iPhone 网站的一部分,使用 iUI 框架。我知道 uiUI 更好,但我的老板更喜欢 iUI 框架的外观,所以我必须使用它。这个框架通过使用'selected="true"' 属性来工作,当一个链接将你带到不同的 id 时,使用 js 将 'selected="true"' 添加到你链接到的 id。

我的问题是: 当您点击一个链接,然后返回“后退”时,可点击部分将变为仅链接的背景图片,而不是整个“li”。这是 CSS:

body > ul > li > a {
display: block;
margin: -8px 0 -8px -10px;
padding: 8px 32px 8px 10px;
text-decoration: none;
color: inherit;
background: url(listArrow.png) no-repeat right center;
}

扩大实际图像尺寸(在 PS、绘图等中)是否可以解决这个问题?

最佳答案

如果可以,请尽可能避免负利润。它们会变得非常非常讨厌。

在黑暗中拍摄:

  • 您是否为 a:link、a:visited、a:hover 设置了任何样式?如果不是,则将它们添加到当前样式并再次检查

例子:

body > ul > li > a,
body > ul > li > a:link,
body > ul > li > a:visited,
body > ul > li > a:hover,
body > ul > li > a:active {
  display: block;
  margin: -8px 0 -8px -10px;
  padding: 8px 32px 8px 10px;
  text-decoration: none;
  color: inherit;
  background: url(listArrow.png) no-repeat right center;
}
  • 尝试为 LI 设置填充,而不是为 A 设置负边距;

  • 尝试将背景设置为 LI 而不是 A,如果设计允许的话,并去掉 A 中的填充。

在我看来,这实际上是 iPhone/iUI 中的一个错误;很明显,它有一次工作正常,但下一次就不行了,那里发生了一些有趣的事情。

关于javascript - 奇怪的 html 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/642994/

相关文章:

php - 在哪里可以找到适用于 Windows 的预编译 v8js dll?

javascript - 比较 3 个 javascript 变量的值

javascript - 如何根据日期属性之间的范围是否包含给定日期来过滤对象数组?

javascript - 在延迟功能后添加 css 显示 block

javascript - 应该使用哪个正则表达式将 bbcode 样式的标签替换为 HTML 标签

javascript - 在 ng-click 中设置 angularjs 数据

html - CSS 表格溢出父 div

HTML 符号实体 - 如何 float

html - css 布局、div 定位、对齐和 z-index 的问题

html - 将 CSS 直接插入 HTML 时,悬停伪类不起作用?