search
HomeWeb Front-endHTML Tutorialhtml list padding asymmetry_html/css_WEB-ITnose

I created a list and then floated LI to the left. I set the outer margins and inner margins of the list and the inner and outer margins of LI to 0PX. However, the text in LI is actually asymmetrical in the vertical direction, that is, the upper inner margin. The margin is very small, about 1PX, but the lower padding is as big as 3PX. It looks awkward. It’s useless if the margins are cleared. What’s the solution? , please help


Reply to the discussion (solution)

You can find the answer by reading articles related to css compatibility and hacks last year.

Did you add * {margin:0;padding:0} to the front style?

My list and list elements are all set to have inner and outer margins of 0. It’s useless to set global settings

I wrote it according to the poster’s suggestion, and I didn’t encounter similar problems. Ah, have you nested the tag in the list? If it is like what the poster said, you can set the positioning in li, such as:

          li{                position: relative;                top: 2px;            }

I sorted it out for the poster, I hope it can help the poster!
<!DOCTYPE html><html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        <title>test</title>        <style>            .mainContent{                position: absolute;                top: 10px;                left: 300px;                width: 245px;                height: 200px;            }            ul{                padding: 0;                margin: 0;                float: left;            }            li{                float: left;                list-style: none;                margin-left: 2px;                cursor: pointer;                border: 1px solid red;                /*如果还遇到楼主所说的可以用以下的试试*/                /*position: relative;*/                /*top: 2px;*/            }            li:hover{                background-color: blue;            }         </style>    </head>    <body>        <div class="mainContent">            <ul>                <li>首页</li>                <li>用户管理</li>                <li>角色管理</li>            </ul>        </div>    </body></html>

Your li is too high
There are three ways, make the li lower or make the font larger or set line-height equal to the height of the li

Your li is too high
There are three ways, make the li lower or make the font larger or set line-height equal to the height of li
The height of li is the same as the height of line-height

There is no code posted~~~~

This problem... happens to me often. The solution is also very easy. I know how to use positon: relative; this is not, and then top: 0px; left: 0px ; The 0px in the top left above is defined according to the position you want. And this position is compatible with any browser. As for the float in li you mentioned above, there are compatibility issues with other browsers. In other words, there is a misalignment. How to solve it? Just use css hack

This problem... It happens to me often. The solution is also very easy. I know how to use positon: relative; This is not, then top: 0px; left: 0px; The 0px in the top left above is defined according to the position you want. And this position is compatible with any browser. As for the float in li you mentioned above, there are compatibility issues with other browsers. In other words, there is a misalignment. How to solve it? Just use css hack

This problem... It happens to me often. The solution is also very easy. I know how to use positon: relative; This is not, then top: 0px; left: 0px; The 0px in the top left above is defined according to the position you want. And this position is compatible with any browser. As for the float in li you mentioned above, there are compatibility issues with other browsers. In other words, there is a misalignment. Then how to solve it, just use css hack

In fact, what everyone said, I know, but relative positioning is about the position of LI. What I mean is that the words in LI are not up and down relative to the LI box. It's not that the position of LI is asymmetric, it's that the words in LI may be a browser compatibility issue. I've seen this happen on big websites like Baidu

Oh, I understand what you said... Let me just give you an example

  • aaa

  • Are you saying that the position of aaa is not adjusted well?
    Like this
  • aaa> ;


  • Then .zi{
    position: relative;
    left://how many px
    top://how many px
    }
    This works Got it...

    The method above seems to work, but what is the reason for this? I looked at some big websites and you can also find this phenomenon when you select all the text on the page. What's going on?

    position: relative; I have encountered this before, and this is the reason: position: relative;.

    Although I got points... But I still want to tell you the reason...

    Is it not the reason for position? Do you know...

    It is the reason for the word float, in Firefox There will be no change when using float in Google... There is a misalignment when using float in IE.. This is the situation you mentioned

    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
    HTML vs. CSS vs. JavaScript: A Comparative OverviewHTML vs. CSS vs. JavaScript: A Comparative OverviewApr 16, 2025 am 12:04 AM

    The roles of HTML, CSS and JavaScript in web development are: HTML is responsible for content structure, CSS is responsible for style, and JavaScript is responsible for dynamic behavior. 1. HTML defines the web page structure and content through tags to ensure semantics. 2. CSS controls the web page style through selectors and attributes to make it beautiful and easy to read. 3. JavaScript controls web page behavior through scripts to achieve dynamic and interactive functions.

    HTML: Is It a Programming Language or Something Else?HTML: Is It a Programming Language or Something Else?Apr 15, 2025 am 12:13 AM

    HTMLisnotaprogramminglanguage;itisamarkuplanguage.1)HTMLstructuresandformatswebcontentusingtags.2)ItworkswithCSSforstylingandJavaScriptforinteractivity,enhancingwebdevelopment.

    HTML: Building the Structure of Web PagesHTML: Building the Structure of Web PagesApr 14, 2025 am 12:14 AM

    HTML is the cornerstone of building web page structure. 1. HTML defines the content structure and semantics, and uses, etc. tags. 2. Provide semantic markers, such as, etc., to improve SEO effect. 3. To realize user interaction through tags, pay attention to form verification. 4. Use advanced elements such as, combined with JavaScript to achieve dynamic effects. 5. Common errors include unclosed labels and unquoted attribute values, and verification tools are required. 6. Optimization strategies include reducing HTTP requests, compressing HTML, using semantic tags, etc.

    From Text to Websites: The Power of HTMLFrom Text to Websites: The Power of HTMLApr 13, 2025 am 12:07 AM

    HTML is a language used to build web pages, defining web page structure and content through tags and attributes. 1) HTML organizes document structure through tags, such as,. 2) The browser parses HTML to build the DOM and renders the web page. 3) New features of HTML5, such as, enhance multimedia functions. 4) Common errors include unclosed labels and unquoted attribute values. 5) Optimization suggestions include using semantic tags and reducing file size.

    Understanding HTML, CSS, and JavaScript: A Beginner's GuideUnderstanding HTML, CSS, and JavaScript: A Beginner's GuideApr 12, 2025 am 12:02 AM

    WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

    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.

    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)
    4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Best Graphic Settings
    4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. How to Fix Audio if You Can't Hear Anyone
    4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Chat Commands and How to Use Them
    4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

    Hot Tools

    SublimeText3 Chinese version

    SublimeText3 Chinese version

    Chinese version, very easy to use

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    Powerful PHP integrated development environment

    Zend Studio 13.0.1

    Zend Studio 13.0.1

    Powerful PHP integrated development environment

    MinGW - Minimalist GNU for Windows

    MinGW - Minimalist GNU for Windows

    This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

    Atom editor mac version download

    Atom editor mac version download

    The most popular open source editor