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
        The Role of HTML: Structuring Web ContentThe Role of HTML: Structuring Web ContentApr 11, 2025 am 12:12 AM

        The role of HTML is to define the structure and content of a web page through tags and attributes. 1. HTML organizes content through tags such as , making it easy to read and understand. 2. Use semantic tags such as, etc. to enhance accessibility and SEO. 3. Optimizing HTML code can improve web page loading speed and user experience.

        HTML and Code: A Closer Look at the TerminologyHTML and Code: A Closer Look at the TerminologyApr 10, 2025 am 09:28 AM

        HTMLisaspecifictypeofcodefocusedonstructuringwebcontent,while"code"broadlyincludeslanguageslikeJavaScriptandPythonforfunctionality.1)HTMLdefineswebpagestructureusingtags.2)"Code"encompassesawiderrangeoflanguagesforlogicandinteract

        HTML, CSS, and JavaScript: Essential Tools for Web DevelopersHTML, CSS, and JavaScript: Essential Tools for Web DevelopersApr 09, 2025 am 12:12 AM

        HTML, CSS and JavaScript are the three pillars of web development. 1. HTML defines the web page structure and uses tags such as, etc. 2. CSS controls the web page style, using selectors and attributes such as color, font-size, etc. 3. JavaScript realizes dynamic effects and interaction, through event monitoring and DOM operations.

        The Roles of HTML, CSS, and JavaScript: Core ResponsibilitiesThe Roles of HTML, CSS, and JavaScript: Core ResponsibilitiesApr 08, 2025 pm 07:05 PM

        HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

        Is HTML easy to learn for beginners?Is HTML easy to learn for beginners?Apr 07, 2025 am 12:11 AM

        HTML is suitable for beginners because it is simple and easy to learn and can quickly see results. 1) The learning curve of HTML is smooth and easy to get started. 2) Just master the basic tags to start creating web pages. 3) High flexibility and can be used in combination with CSS and JavaScript. 4) Rich learning resources and modern tools support the learning process.

        What is an example of a starting tag in HTML?What is an example of a starting tag in HTML?Apr 06, 2025 am 12:04 AM

        AnexampleofastartingtaginHTMLis,whichbeginsaparagraph.StartingtagsareessentialinHTMLastheyinitiateelements,definetheirtypes,andarecrucialforstructuringwebpagesandconstructingtheDOM.

        How to use CSS's Flexbox layout to achieve centering alignment of dotted line segmentation effect in menu?How to use CSS's Flexbox layout to achieve centering alignment of dotted line segmentation effect in menu?Apr 05, 2025 pm 01:24 PM

        How to design the dotted line segmentation effect in the menu? When designing menus, it is usually not difficult to align left and right between the dish name and price, but how about the dotted line or point in the middle...

        What HTML elements does the online code editor use to implement code input?What HTML elements does the online code editor use to implement code input?Apr 05, 2025 pm 01:21 PM

        HTML Element Analysis in Web Code Editor Many online code editors allow users to enter HTML, CSS, and JavaScript code. Recently, someone proposed...

        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

        AI Hentai Generator

        AI Hentai Generator

        Generate AI Hentai for free.

        Hot Article

        R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
        3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
        R.E.P.O. Best Graphic Settings
        3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
        R.E.P.O. How to Fix Audio if You Can't Hear Anyone
        3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
        WWE 2K25: How To Unlock Everything In MyRise
        3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

        Hot Tools

        WebStorm Mac version

        WebStorm Mac version

        Useful JavaScript development tools

        DVWA

        DVWA

        Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

        SublimeText3 Linux new version

        SublimeText3 Linux new version

        SublimeText3 Linux latest version

        Safe Exam Browser

        Safe Exam Browser

        Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

        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.