首页 web前端 html教程 行内元素和块级元素有哪些?_html/css_WEB-ITnose

行内元素和块级元素有哪些?_html/css_WEB-ITnose

Jun 24, 2016 am 11:49 AM

一.行内元素和块级元素有哪些?

块级元素

   
information on author
long quotation
push button
table caption
definition description
deleted text
generic language/style container
definition list
definition term
form control group
interactive form

heading

heading

heading

heading
heading
heading

horizontal rule
inline subwindow
inserted text
fieldset legend
  • list item
    client-side image map
    alternate content container for non frame-based rendering
    alternate content container for non script-based rendering
    generic embedded object
      ordered list

      paragraph
      登录后复制
      preformatted text
      table
      table body
      table data cell
      table footer
      table header cell
      table header
      table row
        unordered list

        行内元素

           
        anchor
        abbreviated form
        acronym
        bold text style
        I18N BiDi over-ride
        large text style

        forced line break
        push button
        citation
        computer code fragment
        deleted text
        instance definition
        emphasis
        italic text style
        inline subwindow
        行内元素和块级元素有哪些?_html/css_WEB-ITnose Embedded image
        form control
        inserted text
        text to be entered by the user
        form field label text
        client-side image map
        generic embedded object
        short inline quotation
        sample program output, scripts, etc.
        option selector
        small text style
        generic language/style container
        strong emphasis
        subscript
        superscript
        multi-line text field
        teletype or monospaced text style
        instance of a variable or program argument

        二.行内元素与块级元素有什么不同?

        1.尺寸-块级元素和行内元素之间的一个重要的不同点

        行内元素和width

        W3C CSS2 标准规定行内元素、非置换元素不会应用width属性。

        以下例子中,对行内元素应用了width:200px,你可以看到,根本就没有什么效果。

        行内元素和height

        W3C CSS2 标准规定行内元素、非置换元素不会应用height属性,但是盒子高度可以通过line-height来指定。

        以下例子,对行内元素应用了height:50px,你可以看到什么效果都没。

        行内元素和padding

        你可以给行内元素设置padding,但只有padding-left和padding-right生效。

        以下例子,行内元素应用了padding:50px。你可以看到对左右的内容有影响,但是对上下没影响。

        行内元素和marging

        margin属性也是和padding属性一样,对行内元素左右有效,上下无效。

        下面的例子,对应用了margin:50px,你可以看到左右边缘是生效了但是内容上下却没有。

        记住对行内元素

        设置宽度width 无效。
        设置高度height 无效,可以通过line-height来设置。
        设置margin 只有左右margin有效,上下无效。
        设置padding 只有左右padding有效,上下则无效。注意元素范围是增大了,但是对元素周围的内容是没影响的,看图上效果就知道了

        上文部分翻译自:http://www.maxdesign.com.au/presentation/inline/

         

        2.text-align属性是两者表现的又以不同之处

        在W3C CSS2.1规范第16.2节 对text-align 有详细地描述:
        ------------------------------------------
        值: left | right | center | justify | inherit
        初始值:匿名值,由'direction'的值而定,如果'direction'为'ltr'则为'left',如果'direction'为'rtl'则为'right'。
        应用于: 块级元素,表格单元格,行内块元素
        继承性: 是
        计算后的值:初始值或指定值
        ------------------------------------------

        这个特性描述了如何使一个块元素的行内内容对齐。
        注意一点,标准里说这个属性是用来对齐行内内容的,所以,应该对块级内容起作用。
        解释一下,行内内容是说由行内元素组成的内容,行内元素大家都知道吧,比如 SPAN 元素,IFRAME元素和元素样式的 ‘display : inline’ 的都是行内元素;块级内容跟则是由块级元素构成,DIV 是最常用的块级元素。块级元素和行内元素的区别是,块级元素会占一行显示,而行内元素可以在一行并排显示。
        这样,我们对这个特性的认识应该就清楚了。但是,问题来了,虽然标准里这么规定,那么是不是所有浏览器都遵守呢?答案是否定的。猜猜是哪个浏览器这么特立独行啊? IE!!
        IE6/7及IE8混杂模式中,text- align:center可以使块级元素也居中对齐。其他浏览器中,text-align:center仅作用于行内内容上。
        解决这个问题比较好的方式,就是为所有需要相对父容器居中对齐的块级元素设置“margin-left:auto; margin-right:auto”。但这个方式 IE6/IE7/IE8的混杂模式中不支持,所以还要设置父容器的 "text-align:center;"。

        若居中对齐的子元素内的行内内容不需要居中对齐,则还需要为其设置“text-align:left”: 

        本站声明
        本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

        热AI工具

        Undresser.AI Undress

        Undresser.AI Undress

        人工智能驱动的应用程序,用于创建逼真的裸体照片

        AI Clothes Remover

        AI Clothes Remover

        用于从照片中去除衣服的在线人工智能工具。

        Undress AI Tool

        Undress AI Tool

        免费脱衣服图片

        Clothoff.io

        Clothoff.io

        AI脱衣机

        AI Hentai Generator

        AI Hentai Generator

        免费生成ai无尽的。

        热门文章

        R.E.P.O.能量晶体解释及其做什么(黄色晶体)
        3 周前 By 尊渡假赌尊渡假赌尊渡假赌
        R.E.P.O.最佳图形设置
        3 周前 By 尊渡假赌尊渡假赌尊渡假赌
        R.E.P.O.如果您听不到任何人,如何修复音频
        3 周前 By 尊渡假赌尊渡假赌尊渡假赌
        WWE 2K25:如何解锁Myrise中的所有内容
        4 周前 By 尊渡假赌尊渡假赌尊渡假赌

        热工具

        记事本++7.3.1

        记事本++7.3.1

        好用且免费的代码编辑器

        SublimeText3汉化版

        SublimeText3汉化版

        中文版,非常好用

        禅工作室 13.0.1

        禅工作室 13.0.1

        功能强大的PHP集成开发环境

        Dreamweaver CS6

        Dreamweaver CS6

        视觉化网页开发工具

        SublimeText3 Mac版

        SublimeText3 Mac版

        神级代码编辑软件(SublimeText3)

        > gt;的目的是什么 元素? > gt;的目的是什么 元素? Mar 21, 2025 pm 12:34 PM

        本文讨论了HTML< Progress>元素,其目的,样式和与< meter>元素。主要重点是使用< progress>为了完成任务和LT;仪表>对于stati

        < datalist>的目的是什么。 元素? < datalist>的目的是什么。 元素? Mar 21, 2025 pm 12:33 PM

        本文讨论了html< datalist>元素,通过提供自动完整建议,改善用户体验并减少错误来增强表格。Character计数:159

        HTML5中跨浏览器兼容性的最佳实践是什么? HTML5中跨浏览器兼容性的最佳实践是什么? Mar 17, 2025 pm 12:20 PM

        文章讨论了确保HTML5跨浏览器兼容性的最佳实践,重点是特征检测,进行性增强和测试方法。

        < meter>的目的是什么。 元素? < meter>的目的是什么。 元素? Mar 21, 2025 pm 12:35 PM

        本文讨论了HTML< meter>元素,用于在一个范围内显示标量或分数值及其在Web开发中的常见应用。它区分了< meter>从< progress>和前

        我如何使用html5< time> 元素以语义表示日期和时间? 我如何使用html5< time> 元素以语义表示日期和时间? Mar 12, 2025 pm 04:05 PM

        本文解释了HTML5< time>语义日期/时间表示的元素。 它强调了DateTime属性对机器可读性(ISO 8601格式)的重要性,并在人类可读文本旁边,增强Accessibilit

        如何使用HTML5表单验证属性来验证用户输入? 如何使用HTML5表单验证属性来验证用户输入? Mar 17, 2025 pm 12:27 PM

        本文讨论了使用HTML5表单验证属性,例如必需的,图案,最小,最大和长度限制,以直接在浏览器中验证用户输入。

        视口元标签是什么?为什么对响应式设计很重要? 视口元标签是什么?为什么对响应式设计很重要? Mar 20, 2025 pm 05:56 PM

        本文讨论了视口元标签,这对于移动设备上的响应式Web设计至关重要。它解释了如何正确使用确保最佳的内容缩放和用户交互,而滥用可能会导致设计和可访问性问题。

        < iframe>的目的是什么。 标签?使用时的安全考虑是什么? < iframe>的目的是什么。 标签?使用时的安全考虑是什么? Mar 20, 2025 pm 06:05 PM

        本文讨论了< iframe>将外部内容嵌入网页,其常见用途,安全风险以及诸如对象标签和API等替代方案的目的。

        See all articles