Table of Contents
Reply to the discussion (solution)
Home Web Front-end HTML Tutorial html list padding asymmetry_html/css_WEB-ITnose

html list padding asymmetry_html/css_WEB-ITnose

Jun 24, 2016 pm 12:15 PM

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;            }
Copy after login

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>
Copy after login

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 of this Website
    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

    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 Tools

    Notepad++7.3.1

    Notepad++7.3.1

    Easy-to-use and free code editor

    SublimeText3 Chinese version

    SublimeText3 Chinese version

    Chinese version, very easy to use

    Zend Studio 13.0.1

    Zend Studio 13.0.1

    Powerful PHP integrated development environment

    Dreamweaver CS6

    Dreamweaver CS6

    Visual web development tools

    SublimeText3 Mac version

    SublimeText3 Mac version

    God-level code editing software (SublimeText3)

    What is the purpose of the <progress> element? What is the purpose of the <progress> element? Mar 21, 2025 pm 12:34 PM

    The article discusses the HTML &lt;progress&gt; element, its purpose, styling, and differences from the &lt;meter&gt; element. The main focus is on using &lt;progress&gt; for task completion and &lt;meter&gt; for stati

    What is the purpose of the <datalist> element? What is the purpose of the <datalist> element? Mar 21, 2025 pm 12:33 PM

    The article discusses the HTML &lt;datalist&gt; element, which enhances forms by providing autocomplete suggestions, improving user experience and reducing errors.Character count: 159

    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 the purpose of the <meter> element? What is the purpose of the <meter> element? Mar 21, 2025 pm 12:35 PM

    The article discusses the HTML &lt;meter&gt; element, used for displaying scalar or fractional values within a range, and its common applications in web development. It differentiates &lt;meter&gt; from &lt;progress&gt; and ex

    What is the purpose of the <iframe> tag? What are the security considerations when using it? What is the purpose of the <iframe> tag? What are the security considerations when using it? Mar 20, 2025 pm 06:05 PM

    The article discusses the &lt;iframe&gt; tag's purpose in embedding external content into webpages, its common uses, security risks, and alternatives like object tags and APIs.

    What is the viewport meta tag? Why is it important for responsive design? What is the viewport meta tag? Why is it important for responsive design? Mar 20, 2025 pm 05:56 PM

    The article discusses the viewport meta tag, essential for responsive web design on mobile devices. It explains how proper use ensures optimal content scaling and user interaction, while misuse can lead to design and accessibility issues.

    The Roles of HTML, CSS, and JavaScript: Core Responsibilities The Roles of HTML, CSS, and JavaScript: Core Responsibilities Apr 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.

    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.

    See all articles