search
HomeWeb Front-endHTML TutorialWhat are inline elements and block-level elements? _html/css_WEB-ITnose

1. What are inline elements and block-level elements?

Block-level elements

   
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

        Inline elements

           
        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
        What are inline elements and block-level elements? _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

        2. What is the difference between inline elements and block-level elements?

        1.Size - an important difference between block-level elements and inline elements

        inline elements and width

        The W3C CSS2 standard stipulates that the width attribute will not be applied to inline elements and non-replacement elements.

        In the following example, width:200px is applied to the inline element . As you can see, it has no effect at all.

        Inline elements and height

        The W3C CSS2 standard stipulates that the height attribute will not be applied to inline elements and non-replacement elements, but the box height can be passed through line -height to specify.

        In the following example, height:50px is applied to the inline element . You can see that there is no effect.

        Inline elements and padding

        You can set padding for inline elements, but only padding-left and padding-right take effect.

        In the following example, the inline element has padding:50px applied. You can see that it affects the left and right content, but not the top and bottom.

        Inline elements and margin

        The margin attribute is the same as the padding attribute. It is valid for the left and right of inline elements, but not for the top and bottom.

        In the example below, margin:50px is applied to . You can see that the left and right edges are effective but the top and bottom content are not.

        Remember that setting width for inline elements

        has no effect.
        Setting height is invalid and can be set by line-height.
        Setting margin is only valid for left and right margins, not for top and bottom.
        Setting padding is only valid for left and right padding, not for top and bottom. Note that the scope of the element has increased, but it has no effect on the content around the element. You can see the effect just by looking at the picture

        The above part is translated from: http://www.maxdesign.com.au/ presentation/inline/

        2. The text-align attribute is the difference between the two expressions

        in the W3C CSS2.1 specification Section 16.2 describes text-align in detail:
        ---------------------------------- -------
        Value: left | right | center | justify | inherit
        Initial value: anonymous value, determined by the value of 'direction', if 'direction' is 'ltr' then ' left', or 'right' if 'direction' is 'rtl'.
        Applies to: block-level elements, table cells, inline block elements
        Inheritance: is
        calculated value: initial value or specified value
        ---------- --------------------------------

        This feature describes how to make a block element Inline content aligned.
        Note that the standard says that this attribute is used to align inline content , so not should work on block-level content.
        Explain, inline content refers to content composed of inline elements. Everyone knows about inline elements, such as SPAN elements, IFRAME elements and element style'display: inline ' are all inline elements; block-level content and are composed of block-level elements, and DIV is the most commonly used block-level element. The difference between block-level elements and inline elements is that block-level elements will be displayed on one line, while inline elements can be displayed side by side on one line.
        In this way, our understanding of this feature should be clear. However, the question arises. Although the standard stipulates this, do all browsers comply with it? The answer is no. Guess which browser is so unique? IE! !
        In IE6/7 and IE8 mixed mode, text-align:center can center-align block-level elements. In other browsers, text-align:center only works on inline content.
        A better way to solve this problem is to set "margin-left:auto; margin-right:auto" for all block-level elements that need to be centered relative to the parent container. However, this method is not supported in the mixed mode of IE6/IE7/IE8, so the "text-align:center;" of the parent container must be set.

        If the inline content within the center-aligned child element does not need to be center-aligned, you also need to set "text-align:left" for it:

        Statement
        The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
        What is the purpose of HTML attributes?What is the purpose of HTML attributes?May 07, 2025 am 12:01 AM

        HTMLattributesareessentialforenhancingwebelements'functionalityandappearance.Theyaddinformationtodefinebehavior,appearance,andinteraction,makingwebsitesinteractive,responsive,andvisuallyappealing.Attributeslikesrc,href,class,type,anddisabledtransform

        How do you create a list in HTML?How do you create a list in HTML?May 06, 2025 am 12:01 AM

        TocreatealistinHTML,useforunorderedlistsandfororderedlists:1)Forunorderedlists,wrapitemsinanduseforeachitem,renderingasabulletedlist.2)Fororderedlists,useandfornumberedlists,customizablewiththetypeattributefordifferentnumberingstyles.

        HTML in Action: Examples of Website StructureHTML in Action: Examples of Website StructureMay 05, 2025 am 12:03 AM

        HTML is used to build websites with clear structure. 1) Use tags such as, and define the website structure. 2) Examples show the structure of blogs and e-commerce websites. 3) Avoid common mistakes such as incorrect label nesting. 4) Optimize performance by reducing HTTP requests and using semantic tags.

        How do you insert an image into an HTML page?How do you insert an image into an HTML page?May 04, 2025 am 12:02 AM

        ToinsertanimageintoanHTMLpage,usethetagwithsrcandaltattributes.1)UsealttextforaccessibilityandSEO.2)Implementsrcsetforresponsiveimages.3)Applylazyloadingwithloading="lazy"tooptimizeperformance.4)OptimizeimagesusingtoolslikeImageOptimtoreduc

        HTML's Purpose: Enabling Web Browsers to Display ContentHTML's Purpose: Enabling Web Browsers to Display ContentMay 03, 2025 am 12:03 AM

        The core purpose of HTML is to enable the browser to understand and display web content. 1. HTML defines the web page structure and content through tags, such as, to, etc. 2. HTML5 enhances multimedia support and introduces and tags. 3.HTML provides form elements to support user interaction. 4. Optimizing HTML code can improve web page performance, such as reducing HTTP requests and compressing HTML.

        Why are HTML tags important for web development?Why are HTML tags important for web development?May 02, 2025 am 12:03 AM

        HTMLtagsareessentialforwebdevelopmentastheystructureandenhancewebpages.1)Theydefinelayout,semantics,andinteractivity.2)SemantictagsimproveaccessibilityandSEO.3)Properuseoftagscanoptimizeperformanceandensurecross-browsercompatibility.

        Explain the importance of using consistent coding style for HTML tags and attributes.Explain the importance of using consistent coding style for HTML tags and attributes.May 01, 2025 am 12:01 AM

        A consistent HTML encoding style is important because it improves the readability, maintainability and efficiency of the code. 1) Use lowercase tags and attributes, 2) Keep consistent indentation, 3) Select and stick to single or double quotes, 4) Avoid mixing different styles in projects, 5) Use automation tools such as Prettier or ESLint to ensure consistency in styles.

        How to implement multi-project carousel in Bootstrap 4?How to implement multi-project carousel in Bootstrap 4?Apr 30, 2025 pm 03:24 PM

        Solution to implement multi-project carousel in Bootstrap4 Implementing multi-project carousel in Bootstrap4 is not an easy task. Although Bootstrap...

        See all articles

        Hot AI Tools

        Undresser.AI Undress

        Undresser.AI Undress

        AI-powered app for creating realistic nude photos

        AI Clothes Remover

        AI Clothes Remover

        Online AI tool for removing clothes from photos.

        Undress AI Tool

        Undress AI Tool

        Undress images for free

        Clothoff.io

        Clothoff.io

        AI clothes remover

        Video Face Swap

        Video Face Swap

        Swap faces in any video effortlessly with our completely free AI face swap tool!

        Hot Tools

        Zend Studio 13.0.1

        Zend Studio 13.0.1

        Powerful PHP integrated development environment

        Notepad++7.3.1

        Notepad++7.3.1

        Easy-to-use and free code editor

        Dreamweaver Mac version

        Dreamweaver Mac version

        Visual web development tools

        WebStorm Mac version

        WebStorm Mac version

        Useful JavaScript development tools

        MantisBT

        MantisBT

        Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.