UL 목록을 한 줄로 스타일링하는 방법


126

이 목록을 한 줄로 렌더링하고 싶습니다.

  • 목록 item1
  • 목록 항목 2

다음과 같이 표시되어야합니다.

* 목록 항목 2 * 목록 항목 2

사용할 CSS 스타일은 무엇입니까?


이 질문은 부트 스트랩 특정 아니라는 것을 알고 있지만 부트 스트랩 발견 축소판 텍스트, 이미지, 비디오의 수평 목록 등 매우 유용하게
Anupam

답변:


184
ul li{
  display: inline;
}

자세한 내용은 listamatic에서 기본 목록 옵션기본 가로 목록 을 참조하세요. ( 링크를 위해 아래의 Daniel Straight 에게 감사드립니다 ).

또한 주석에서 지적했듯이 ul에 스타일을 지정하고 어떤 요소가 li 및 li 내부에 들어가든지 멋지게 보이도록 할 수 있습니다.


7
이 작업이 완료 얻을 수 있지만, 당신은 또한 요소가 잘 간격을 유지하기 위해 약간의 패딩을 포함 할 것
롭 알렌에게

1
맞습니다. 이것은 목록을 수평으로 만듭니다. ul, li 및 li에 들어가는 모든 것이 멋지게 보이도록하기 위해 훨씬 더 많은 스타일을 추가하고 싶을 것입니다.
rz.

1
총알을 유지하는 방법? 아니면 다른 방법으로 총알을 쏠 수 있습니다.
RD

1
@DotDot가 지적했듯이 {display : inline}을 사용하면 글 머리 기호 스타일이 제거됩니다. 해결 방법은 다음과 같습니다. 1. 대신 {float : left}를 사용합니다 (IE9에서는 작동하지 않음). 2. 왼쪽 패딩을 추가하고 배경 이미지를 추가합니다 (즉, 글 머리 기호를 배경 이미지로).
Adrien Be

26

최신 브라우저에서는 다음을 수행 할 수 있습니다 (CSS3 호환).

ul
{
  display:flex;  
  list-style:none;
}
<ul>
  <li><a href="">Item1</a></li>
  <li><a href="">Item2</a></li>
  <li><a href="">Item3</a></li>
</ul>


15

HTML 코드 :

<ul class="list">
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>

CSS 코드 :

ul.list li{
  width: auto;
  float: left;
}

9

다음과 같이 실험 해보십시오.

HTML

 <ul class="inlineList">
   <li>She</li>
   <li>Needs</li>
   <li>More Padding, Captain!</li>
 </ul>

CSS

 .inlineList {
   display: flex;
   flex-direction: row;
   /* Below sets up your display method: flex-start|flex-end|space-between|space-around */
   justify-content: flex-start; 
   /* Below removes bullets and cleans white-space */
   list-style: none;
   padding: 0;
   /* Bonus: forces no word-wrap */
   white-space: nowrap;
 }
 /* Here, I got you started.
 li {
   padding-top: 50px;
   padding-bottom: 50px;
   padding-left: 50px;
   padding-right: 50px;
 }
 */

설명하기 위해 코드 펜을 만들었습니다. http://codepen.io/agm1984/pen/mOxaEM


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.