html list padding asymmetry_html/css_WEB-ITnose

WBOY
Release: 2016-06-24 12:15:46
Original
1313 people have browsed it

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

  • Related labels:
    source:php.cn
    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
    Popular Tutorials
    More>
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template