IE7下在DD DT中插入a元素结果列表显示逐级向左

在IE7浏览器下,如果在一个<dt><dd>元素内插入一个<a>元素,那么会引起嵌套的列表逐级向左缩进的问题,即嵌套的下一层<dd>元素在外层<dt><dd>元素的左侧,这会让网页的排版显得混乱。

解决这个问题需要进行以下操作:

  1. 给定义列表<dl>元素设置样式overflow: hidden;zoom: 1;,可以防止出现外边距重叠的问题。
  2. <dd>元素设置样式margin-left: 20px;,使它们的左侧产生一个20像素的外边距。
  3. <dd>元素内的<a>元素设置样式display: inline-block;,将其变成块级元素,从而使其位置正确。

下面是两个具体的示例:

示例1:

HTML代码:

<dl>
  <dt>问题1</dt>
  <dd><a href="#">答案1</a></dd>
  <dd>补充1</dd>
  <dt>问题2</dt>
  <dd><a href="#">答案2</a></dd>
  <dd>补充2</dd>
  <dt>问题3</dt>
  <dd><a href="#">答案3</a></dd>
  <dd>补充3</dd>
</dl>

CSS代码:

dl {
  overflow: hidden;
}
dd {
  margin-left: 20px;
}
dd a {
  display: inline-block;
}

示例2:

HTML代码:

<dl>
  <dt>问题1</dt>
  <dd><a href="#">答案1</a></dd>
  <dd>补充1</dd>
  <dt>问题2</dt>
  <dd><a href="#">答案2</a></dd>
  <dd>补充2</dd>
  <dt>问题3</dt>
  <dd><a href="#">答案3</a></dd>
  <dd>补充3</dd>
</dl>

CSS代码:

dl {
  zoom: 1;
}
dd {
  margin-left: 20px;
}
dd a {
  display: inline-block;
}

参考链接:https://stackoverflow.com/questions/10705873/ie7-css-issue-with-nested-lists

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IE7下在DD DT中插入a元素结果列表显示逐级向左 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • Bootstrap CSS组件之输入框组

    下面就为大家详细讲解Bootstrap CSS组件之输入框组的完整攻略。 Bootstrap CSS组件之输入框组 在网页的开发中,输入框组(Input Group)是非常常见的一个组件。Bootstrap提供的输入框组组件可以帮助我们方便地创建出各种样式的输入框组,从而提高开发效率。 基本结构 Bootstrap输入框组组件的基本结构如下(注意:下面的代码…

    css 2023年6月10日
    00
  • CSS 控制字符宽度省略号效果 兼容浏览器

    要实现 CSS 控制字符宽度省略号效果,需要使用 CSS 中的 text-overflow 属性。 1.基本用法 text-overflow 属性中的 ellipsis 值可以实现省略号效果,但是必须要同时设置 white-space 和 overflow 属性,才能让省略号生效。其中,white-space 的值必须是 nowrap 或 pre-wrap,…

    css 2023年6月10日
    00
  • CSS简单实现网页悬浮效果(对联广告)

    下面是“CSS简单实现网页悬浮效果(对联广告)”的完整攻略。 问题背景 在网页设计中,对联广告(也称为悬浮广告)已经成为了一种常见的广告形式。对联广告经常出现在网页的两侧,用户无论上下滑动页面都可见,从而提高了广告的曝光率。那么如何通过CSS实现这种悬浮效果呢? 实现步骤 要实现对联广告的悬浮效果,我们需要使用CSS实现以下几个步骤: 创建HTML结构 使用…

    css 2023年6月10日
    00
  • 仿网易nec首页动画效果(实现原理+代码)

    下面是”仿网易nec首页动画效果(实现原理+代码)”的完整攻略: 1. 实现原理 该动画效果的实现主要依赖于CSS3的动画、过渡以及transform属性。 大致步骤如下: 首先,利用CSS3的动画关键帧,定义两个主要的动画:展开和收缩。 引入nec主题,利用其内置的图标和样式,结合HTML5和CSS3布局、样式规划,搭建整个页面框架。 在主体内容div内,…

    css 2023年6月9日
    00
  • React过渡动画组件基础使用介绍

    React过渡动画组件是一种用于实现Web应用中页面元素动态过渡效果的组件。它可以帮助我们实现微小的动效、对话框和模态框动画、路由变换等一系列过渡效果。本文将为大家详细讲解React过渡动画组件基础使用介绍。 前置知识 在阅读本文之前,您需要了解一些React的基础概念,例如React组件、React生命周期等知识。另外,您还需要掌握CSS3动画的基本应用。…

    css 2023年6月10日
    00
  • nice怎么直播?nice直播方法图解

    Nice怎么直播?Nice直播方法图解 如果你想进行直播或观看别人的直播,可以尝试使用Nice直播,它是一款功能强大、简单易用的直播平台。本文将详细讲解Nice怎么直播以及Nice直播方法图解。 步骤一:下载并安装Nice直播客户端 首先,你需要访问官方网站,下载并安装Nice直播客户端。Nice直播目前支持Windows和Mac版,选择适合自己电脑系统的版…

    css 2023年6月11日
    00
  • PhotoshopCC全部功能手册全解析

    Photoshop CC 全部功能手册全解析 Photoshop CC 是一款强大的图像处理软件,提供了众多高级功能和特效,让用户可以轻松地制作出各种优美的图像和设计作品。为了更好的使用 Photoshop CC,我们准备了一份完整的功能手册,让您了解 Photoshop CC 的全部功能和用法。 以下是 Photoshop CC 全部功能手册的详细说明: …

    css 2023年6月10日
    00
  • CSS3 animation实现逐帧动画效果

    以下是CSS3 animation实现逐帧动画效果的完整攻略: 1. 确定动画设计和需求 在开始使用CSS3 animation实现逐帧动画效果前,需要对动画设计和需求进行详细的分析和确定。确定需要展示的动画内容、动画的流程和步骤、动画持续时间、动画的重复次数和循环方式,以及所需要的素材(如图片等)等细节。 2. 准备动画素材 在实现逐帧动画效果之前,需要准…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部