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
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
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