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之所以广泛流传的11大原因

    下面我将详细讲解“Bootstrap之所以广泛流传的11大原因”的攻略。 1. 可靠的工具 Bootstrap是一个强大、稳定的前端框架,并提供了大量的特性和组件。它给开发人员提供了完成项目的工具,并且使用普遍,所以它的可靠性是不可忽略的。让我们看看这个例子: <!DOCTYPE html> <html lang="en&quot…

    css 2023年6月11日
    00
  • jquery选择器简述

    jQuery选择器简述 在jQuery中,选择器是获取文档中某个元素的一种方式。可以通过选择器来获取需要的元素,并对其进行操作。本文将简单介绍jQuery选择器的使用方法和常见选择器类型。 基础选择器 jQuery支持各种基础选择器,如元素选择器、id选择器、类选择器等。 元素选择器 元素选择器是通过标签名来选取元素的,比如说选取HTML文档中所有的段落元素…

    css 2023年6月9日
    00
  • 一个属性border-collapse解决Table的边框问题

    当使用HTML中的table标签创建表格时,常常会遇到边框重叠的问题。一个属性border-collapse可以解决这个问题。 什么是border-collapse border-collapse是CSS中的一个属性,用于设置表格元素边框合并的方式。 默认情况下,HTML中的表格元素的边框会分离,即每个单元格都有自己的边框。如果两个单元格的边框相邻,它们会产…

    css 2023年6月10日
    00
  • CSS3 @media的基本用法总结

    CSS3 @media的基本用法总结 CSS3 @media是一种CSS3的新特性,它可以根据不同的设备或屏幕尺寸应用不同的CSS样式。本攻略将详细讲解CSS3 @media的基本用法,包括语法、常用媒体查询和示例说明。 1. 语法 CSS3 @media的语法如下: @media mediatype and|not|only (media feature)…

    css 2023年5月18日
    00
  • vue2.0使用swiper组件实现轮播的示例代码

    这里是关于如何使用 Vue2.0 和 Swiper 组件实现轮播的攻略: 1. 安装 Swiper 组件 首先,我们需要安装 Swiper 组件,可以通过 npm 包管理器进行安装。 npm install swiper –save 2. 引入 Swiper 组件 接着,在 Vue 单文件组件中引入 Swiper 组件: import Swiper fro…

    css 2023年6月9日
    00
  • CSS实现一个简单loading动画效果

    让我来详细讲解一下“CSS实现一个简单loading动画效果”的完整攻略。 1. 利用CSS动画实现loading效果 CSS动画提供了一种简单又流畅的方式来实现loading效果,我们可以利用CSS3的@keyframes关键字结合transform属性和animation属性来创建一个简单的loading效果。 1.1 创建loading图形 首先,我们…

    css 2023年6月10日
    00
  • Html/Css(新手入门第一篇必看攻略)

    以下是“HTML/CSS(新手入门第一篇必看攻略)”的完整攻略: HTML/CSS(新手入门第一篇必看攻略) HTML和CSS是前端开发中不可或缺的两个部分,HTML用于定义网页的结构和内容,CSS用于定义网页的样式和布局。以下是HTML和CSS的基础知识: HTML基础 HTML元素 HTML元素是网页的基本构建块,每个元素由一个开始标签、一个结束标签和内…

    css 2023年5月18日
    00
  • JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解

    《JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解》这篇文章主要讲解了游戏中常用的碰撞检测算法以及像素检测的具体实现方法。 文章分为以下几个部分: 碰撞检测算法分类介绍 像素检测算法实现原理解析 具体实例分析 接下来,我将逐一进行阐述: 碰撞检测算法分类介绍 文章首先介绍了常见的碰撞检测算法的分类,包括: 矩形碰撞检测算法 圆形碰撞检测算法 多边…

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