li는 블록 수준 요소이고 기본적으로 한 줄을 차지하기 때문에 일반적으로 다음 두 가지 방법을 사용합니다.
float:left#🎜 🎜# 이 설정에는 문제가 있습니다. li가 플로팅된 후 텍스트 흐름에서 분리됩니다. 즉, 상위 요소가 특정 스타일을 갖고 고정된 너비와 높이를 가지지 않는 경우입니다. , 상위 요소가 부동 소수점을 지우거나 고정된 너비와 높이를 설정하는 것이 좋습니다.
display:inline-block즉, li가 인라인 요소가 되어 너비, 높이, 여백을 설정할 수 있다는 것도 문제입니다. Ie 브라우저의 하위 버전은 인라인 블록과 호환되지 않습니다. . 그 뒤에 두 개를 더 추가하는 것이 좋습니다. ie
CSS Getting Started Tutorial) #🎜 🎜#*display:inline;
*zoom:1;
rrreecss 코드 1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>CSS + ul li 横向排列的两种方法 </title> </head> <body> <div id="nav"> <ul> <li><a href="http://blog.csdn.net/superbirds" title="">superbirds</a></li> <li><a href="http://blog.csdn.net/superbirds" title="">superbirds</a></li> <li><a href="http://blog.csdn.net/superbirds" title="">superbirds</a></li> <li><a href="http://blog.csdn.net/superbirds" title="">superbirds</a></li> </ul> </div> </body> </html>
css 코드 2:
* { margin: 0; border: 0; padding: 0; font-size: 13pt; } #nav { height: 40px; border-top: #060 2px solid; border-bottom: #060 2px solid; background-color: #690; } #nav ul { list-style: none; margin-left: 50px; } #nav li { display: inline; line-height: 40px; float:left } #nav a { color: #fff; text-decoration: none; padding: 20px 20px; } #nav a:hover { background-color: #060; }
위 내용은 CSS에서 ul과 li의 수평 배열을 달성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!