返回顶部
首页 > 资讯 > 前端开发 > VUE >如何理解ol和ul的padding和margin默认值
  • 481
分享到

如何理解ol和ul的padding和margin默认值

2024-04-02 19:04:59 481人浏览 薄情痞子
摘要

本篇内容主要讲解“如何理解ol和ul的padding和margin默认值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解ol和ul的padding和mar

本篇内容主要讲解“如何理解ol和ul的padding和margin默认值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解ol和ul的padding和margin默认值”吧!

在《CSS Mastery》一书的第5章中,作者说IE和Opera使用margin-left来缩进列表,而Safari和Firefox使用padding-left。经过我的实际测试,发现Opera 9(我实测的是Opera 9.23)同FF和Safari一样,也是使用padding-left的。更精确的说,它们的默认样式应该是:

ol, ul { padding-left:40px; }

而IE的默认样式是:

ol, ul { margin-left:30pt; }

Opera 8或者以前的版本是否和IE一样?有兴趣的同志可以自行测试。

但这至少说明一点,除了微软之外的浏览器厂商都达成一致意见,list的缩进应该使用padding来控制。其实这很好理解,缩进的是每一个item而不是整个的list。设计者对list有怎样的期望呢?比如说设置了ul的background:green,多数人应会期待整个ul(即包括了padding的部分)都使用绿色背景色,而不会希望在list的左侧缺失30pt(通常等于40px)。其次,marker部分(就是item之前的小圆点或者数字序号部分)是在li之外的,但从逻辑上说它属于list的一部分,在list之内。而IE使用margin,实际上就导致了marker部分是悬于list之外。实际上,如果list获得了layout(hasLayout),你就发现marker不见了!因为在IE臭名昭著的layout模型里,hasLayout之后,元素对象会自行处理其所占据区域的呈现,但是无法处理其区域之外。这也是其的width/height实际上类似min-width/min-height的原因,因为它无法绘制overflow到外面的部分。

CSS Code复制内容到剪贴板

  1. <style>   

  2. ol { background:green; }   

  3. ol#myList2 { zoom:1; }   

  4. </style>   

  5.   

  6. <ol id="myList1">   

  7.     <li>First item...</li>   

  8.     <li>Second item...</li>   

  9.     <li>Third item...</li>   

  10. </ol>   

  11.   

  12. <ol id="myList2">   

  13.     <li>First item...</li>   

  14.     <li>Second item...</li>   

  15.     <li>Third item...</li>   

  16. </ol>  


所以,比较好的方法就是给所有网页统一list的margin和padding,比如:
ol, ul { margin-left:0; padding-left:40px; }

或者也可以只针对IE进行修复:

ol, ul { _margin-left:0; _padding-left:40px; }

到此,相信大家对“如何理解ol和ul的padding和margin默认值”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何理解ol和ul的padding和margin默认值

本文链接: https://lsjlt.com/news/82051.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解ol和ul的padding和margin默认值
    本篇内容主要讲解“如何理解ol和ul的padding和margin默认值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解ol和ul的padding和mar...
    99+
    2024-04-02
  • 常用元素默认margin和padding值的示例分析
    这篇文章主要为大家展示了“常用元素默认margin和padding值的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“常用元素默认margin和padding值的示例分析”这篇文章吧。代码...
    99+
    2023-06-08
  • MySQL如何修改字段的默认值和空值
    目录mysql修改字段的默认值和空值修改字段默认值修改字段值是否为空MySQL默认值NULL、空值、Empty String的区别如何选择?先说结论区别MySQL修改字段的默认值和空值 修改字段默认值 修改: ALTER...
    99+
    2024-04-02
  • javascript中如何设置和使用默认值
    本篇内容主要讲解“javascript中如何设置和使用默认值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中如何设置和使用默认值”吧!设置默认值在过去,为了设置函数参数的默认...
    99+
    2023-07-06
  • 如何剖析Margin和Padding属性中四个值的先后顺序及区别
    今天就跟大家聊聊有关如何剖析Margin和Padding属性中四个值的先后顺序及区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Margin和Pa...
    99+
    2024-04-02
  • React中的Props类型校验和默认值详解
    目录一、props规则校验二、props默认值1.函数式默认值1.1 函数参数默认值(新版推荐)1.2 defaultProps 设置默认值2.类式默认...
    99+
    2024-04-02
  • 如何设置margin和padding为0可去掉DIV与DIV的空白
    本篇内容主要讲解“如何设置margin和padding为0可去掉DIV与DIV的空白”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何设置margin和padd...
    99+
    2024-04-02
  • SpringBoot的@Value注解如何设置默认值
    目录@Value注解设置默认值@Value注解默认值使用及效果测试使用@Value注解的代码总结@Value注解设置默认值 在Spring Boot中,如果使用@Value注解对属性...
    99+
    2023-02-13
    SpringBoot @Value注解 @Value注解设置默认值 SpringBoot @Value
  • 如何理解margin属性用法和特征
    这期内容当中小编将会给大家带来有关如何理解margin属性用法和特征,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。你对margin属性的用法和特征是否了解,这里和大家分享...
    99+
    2024-04-02
  • 如何理解Java8接口中的默认方法和静态方法
    本篇内容介绍了“如何理解Java8接口中的默认方法和静态方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.接口中的默认方法和静态方法Ja...
    99+
    2023-06-25
  • 如何解决idea中默认equals和hashcode引起的bug
    小编给大家分享一下如何解决idea中默认equals和hashcode引起的bug,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!idea默认带的equals和ha...
    99+
    2023-06-20
  • 如何深入解析Java 8 默认方法和多继承
    本篇文章给大家分享的是有关如何深入解析Java 8 默认方法和多继承,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。以前经常谈论的Java对比c++的一个优势是Java中没有多继...
    99+
    2023-06-17
  • 详解Go语言各种常见类型的默认值和判空方法
    目录起因(解决的问题)基本类型的默认值判断是否初始化(判空)方法1:方式2:起因(解决的问题) 由于在项目中设计到了类型的判空,所以突然好奇起来,每个类型如果只是声明,而没有初始化,...
    99+
    2023-05-16
    Go语言常见类型默认值 Go语言常见类型判空
  • 如何处理MySQL多个timestamp字段自动添加默认值的问题
    这篇文章主要介绍如何处理MySQL多个timestamp字段自动添加默认值的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! MySQL版本5.6.14...
    99+
    2024-04-02
  • PHP 函数的参数传递方式如何处理可选参数和默认参数?
    参数传递方式:按值传递(基本类型)和按引用传递(复合类型)。可选参数:允许指定参数值,但不是必需的。默认参数:允许指定可选参数的默认值。实战:通过示例函数展示如何使用可选和默认参数计算矩...
    99+
    2024-04-15
    默认参数 可选参数
  • 如何理解C#值类型和引用类型
    本篇内容主要讲解“如何理解C#值类型和引用类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解C#值类型和引用类型”吧!C#值类型数据直接在他自身分配到的内存中存储数据,而C#引用类型只是...
    99+
    2023-06-17
  • 深入理解Java8新特性之接口中的默认方法和静态方法
    1.接口中的默认方法和静态方法 Java 8中允许接口中包含具有具体实现的方法,该方法称为 “默认方法” ,默认方法使用 default 关键字修饰。 接口默认方法的 ” 类优先 ”...
    99+
    2024-04-02
  • 如何优化 C++ 函数中默认参数和可变参数的使用
    优化 c++++ 默认和可变参数函数:默认参数:允许函数使用默认值,减少冗余。将默认参数放在最后以提高可读性。使用 constexpr 默认参数以减少开销。使用结构化绑定以提高复杂默认参...
    99+
    2024-04-20
    默认参数 可变参数 c++ 函数 c++
  • 如何理解ABAP和Java的destination和JNDI
    如何理解ABAP和Java的destination和JNDI,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Netweaver里使用事务码SM59创建Destination:...
    99+
    2023-06-04
  • MyBatisPlus如何使用@TableField注解处理默认填充时间的问题
    这篇文章给大家分享的是有关MyBatisPlus如何使用@TableField注解处理默认填充时间的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用@TableField注解处理默认填充时间的情况在数据库的...
    99+
    2023-06-26
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作