Cách hiển thị danh sách nội tuyến bằng Bootstrap của Twitter


237

Tôi muốn hiển thị một danh sách nội tuyến bằng Bootstrap. Có lớp nào tôi có thể thêm từ Bootstrap để đạt được điều này không?

Câu trả lời:


577

Bootstrap 2.3.2

<ul class="inline">
  <li>...</li>
</ul>

Bootstrap 3

<ul class="list-inline">
  <li>...</li>
</ul>

Bootstrap 4

<ul class="list-inline">
  <li class="list-inline-item">Lorem ipsum</li>
  <li class="list-inline-item">Phasellus iaculis</li>
  <li class="list-inline-item">Nulla volutpat</li>
</ul>

nguồn: http://v4-alpha.getbootstrap.com/content/typography/#inline

Liên kết được cập nhật https://getbootstrap.com/docs/4.4/content/typography/#inline


2
Câu trả lời tốt nhất vì trình bày giải pháp cho tất cả các phiên bản có sẵn! Cảm ơn bạn đời!
mislavcimpersak

Tại sao nó nhận được nhiều dài dòng hơn theo thời gian? Không Bootstrap nhận ra họ đang chạy theo hướng ngược lại của sự đơn giản?
Pavel Komarov

58

Theo tài liệu Bootstrap của 2.3.2 và 3, lớp nên được định nghĩa như sau:

Bootstrap 2.3.2

<ul class="inline">
  <li>...</li>
</ul>

Bootstrap 3

<ul class="list-inline">
  <li>...</li>
</ul>

41

Mặc dù câu trả lời của TheBrent nói chung là đúng, nhưng nó không trả lời câu hỏi làm thế nào để làm điều đó theo cách bootstrap chính thức. Đánh dấu cho bootstrap rất đơn giản:

<ul class="inline">
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ul>

Nguồn

http://jsfiddle.net/MgcDU/4602/


1
@coneybeare vì một số lý do nó không hoạt động. Giải pháp TheBrent hoạt động đủ tốt :)
Sushant Gupta

1
Có thể bạn đang sử dụng một phiên bản cổ của bootstrap. Các tài liệu bootstrap cho thấy rõ đây là đánh dấu.
coneybeare

2
Giải pháp Coneybeares là phiên bản cụ thể của bootstrap và trả lời câu hỏi được hỏi. Nhưng, đó là web và mọi thứ không phải là Đen và Trắng như chúng ta muốn, vì vậy, bất kỳ giải pháp nào cũng giúp bạn tiết kiệm thời gian, đó là giải pháp tôi sẽ sử dụng. Nếu một cái không hoạt động, hãy thử cái khác và tiếp tục.
TheBrent

4
giải pháp @coneybeare chỉ đơn giản là giải pháp bootstrap2, đó là lý do tại sao không hoạt động, không hơn, không kém!
cl0udw4lk3r

34

Để hoàn thành câu trả lời của Raymond

Bootstrap 2.3.2

<ul class="inline">
  <li>...</li>
</ul>

Bootstrap 3

<ul class="list-inline">
  <li>...</li>
</ul>

Bootstrap 4

<ul class="list-inline">
  <li class="list-inline-item">Lorem ipsum</li>
  <li class="list-inline-item">Phasellus iaculis</li>
  <li class="list-inline-item">Nulla volutpat</li>
</ul>

nguồn: http://v4-alpha.getbootstrap.com/content/typography/#inline


4
có vẻ như, nó sẽ ngày càng dài hơn
Anthony Tsang

10
Bootstrap 7 <ul class = "unordered-list-inline-vertical-Flat-oneline">
Anthony Tsang

15

Tôi không thể tìm thấy bất cứ điều gì cụ thể trong tệp bootstrap.css. Vì vậy, tôi đã thêm css vào một tệp css tùy chỉnh.

.inline li {
    display: inline;
}

9

Tôi ngạc nhiên, danh sách nội tuyến không hoạt động trong bootstrap 4 và cuối cùng tôi đã nhận được nó trong tài liệu bootstrap 4.

Bootstrap 3 và 4

<ul class="list-inline">
  <li class="list-inline-item">Lorem ipsum</li>
  <li class="list-inline-item">Phasellus iaculis</li>
  <li class="list-inline-item">Nulla volutpat</li>
</ul>

Nguồn: http://v4-alpha.getbootstrap.com/content/typography/#inline


1

Giải pháp này hoạt động bằng Bootstrap v2, tuy nhiên trong TBS3, lớp INLINE. Tôi đã không tìm ra lớp tương đương (nếu có) trong TBS3.

Người đàn ông này đã có một bài viết khá hay về sự khác biệt giữa v2 và v3.

http://mattduchek.com/differences-b between-bootstrap-v2-3-and-v3-0/

EDIT - sử dụng CSS để nhắm mục tiêu các liyếu tố để giải quyết vấn đề của bạn như dưới đây

    { display: inline-block; }

Trong tình huống của tôi, tôi đã nhắm mục tiêu vào UL, thay vì LI

    nav ul li { display: inline-block; }

-1

Nội tuyến không thực sự là nội tuyến mà chúng tôi có thể yêu cầu - tức là hiển thị: nội tuyến

Bootstrap nội tuyến theo như tôi quan sát là nhiều hơn theo hướng ngang

Để hiển thị danh sách nội tuyến với các yếu tố khác thì chúng ta cần

display: inline; added to the UL

<ul class="unstyled inline" style="display:inline">

NB // Thêm vào biểu định kiểu


-1

Theo tài liệu Bootstrap, bạn cần thêm lớp 'nội tuyến' vào danh sách của mình; như thế này:

<ul class="inline">
    <li>Item one</li>
    <li>Item two</li>
    <li>Item three</li>
</ul>

Tuy nhiên, điều này không hoạt động vì dường như có một số CSS bị thiếu trong tệp CSS Bootstrap đề cập đến lớp 'nội tuyến'. Ngoài ra, hãy thêm các dòng sau vào tệp CSS của bạn để làm cho nó hoạt động:

ul.inline > li, ol.inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.