Inline-Block List Items with Unwanted Spaces
Inline-block list items can often exhibit unwanted spaces between them, hindering the creation of seamless menus.
Causes of Spaces
Inline-block is whitespace-dependent and relies on font settings. By default, fonts have a small amount of whitespace (typically 4px) rendered between characters. This can manifest as spacing between inline-block elements.
Solutions
Run Lines Together
One option is to eliminate spaces by running all list items in a single line of code.
Block End and Begin Tags
Alternatively, block end and begin tags together:
<ul> <li><div>first</div></li><li><div>second</div></li> <li><div>third</div></li><li><div>fourth</div></li> </ul>
Reset and Reset Font Size
A recommended practice is to reset the font size to 0 on the parent element and reset it again to the desired value on the inline-block elements:
ul { font-size: 0; } ul li { font-size: 14px; display: inline-block; }
This approach preserves HTML readability while addressing the spacing issue by resetting the font's whitespace setting and重新设定内容的字体大小。
The above is the detailed content of Why Are There Unwanted Spaces Between Inline-Block List Items, and How Can I Fix Them?. For more information, please follow other related articles on the PHP Chinese website!