Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

Làm cho các phần tử HTML xuất hiện trên cùng một dòng theo chiều ngang

  • 16 tháng 9 năm 2021
  • 3 phút đọc

Sử dụng <div id="parent"> <div class="child">Box #1</div> <div class="child">Box #2</div> <div class="child">Box #3</div> </div> 9

Để có được tất cả các yếu tố xuất hiện trên một dòng cách dễ nhất là:

  1. Đặt thuộc tính
    #parent {
        width: 100%;
        height: 90px;
        white-space: nowrap;
        overflow-x: auto;
    }
    
    0 thành
    #parent {
        width: 100%;
        height: 90px;
        white-space: nowrap;
        overflow-x: auto;
    }
    
    1 trên phần tử cha;
  2. <div id="parent">
        <div class="child">Box #1</div>
        <div class="child">Box #2</div>
        <div class="child">Box #3</div>
    </div>
    
    9 đặt trên tất cả các yếu tố trẻ em.

Điều này có nghĩa là ở mức tối thiểu, bạn chỉ cần các quy tắc kiểu sau:

#parent { white-space: nowrap; }
.child { display: inline-block; }

Ngoài ra, bạn cũng có thể đặt thuộc tính

#parent {
    width: 100%;
    height: 90px;
    white-space: nowrap;
    overflow-x: auto;
}
3 trên phần tử cha nếu bạn muốn hiển thị các cuộn ngang theo chiều ngang cho nội dung tràn.

Để chứng minh làm thế nào bạn có thể buộc tất cả các yếu tố trẻ em trên cùng một dòng, ví dụ như đánh dấu sau:

<div id="parent">
    <div class="child">Box #1</div>
    <div class="child">Box #2</div>
    <div class="child">Box #3</div>
</div>

Ví dụ, bạn có thể tạo kiểu cho các yếu tố theo cách tương tự như sau:

#parent {
    width: 100%;
    height: 90px;
    white-space: nowrap;
    overflow-x: auto;
}
.child {
    display: inline-block;
    width: 50%;
    height: 100%;
    background-color: red;
}

Trong ví dụ trên,

#parent {
    width: 100%;
    height: 90px;
    white-space: nowrap;
    overflow-x: auto;
}
4 của các phần tử cha và con được đặt theo tỷ lệ phần trăm (để làm cho nó chất lỏng), điều này có thể dễ dàng thay đổi thành bất kỳ đơn vị đo nào khác. Ví dụ: bạn có thể sử dụng pixel (
#parent {
    width: 100%;
    height: 90px;
    white-space: nowrap;
    overflow-x: auto;
}
5) cho các phần tử có thể cuộn theo chiều ngang cố định.

Xin lưu ý rằng việc sử dụng

<div id="parent">
    <div class="child">Box #1</div>
    <div class="child">Box #2</div>
    <div class="child">Box #3</div>
</div>
9 có thể để lại những khoảng trống không mong muốn giữa các yếu tố, tuy nhiên, có nhiều cách bạn có thể loại bỏ những khoảng trống đó.

Sử dụng các yếu tố nổi

Phương pháp này yêu cầu bạn đặt chiều rộng cố định và ở mức tối thiểu, ba yếu tố sau:

  1. Bao bọc: Để xác định khu vực hiển thị cho các yếu tố;: to define the display area for the elements;
  2. Phụ huynh: Để xác định các yếu tố nổi có thể chiếm được;: to define the width floated elements can occupy;
  3. Trẻ em: Các yếu tố sẽ được thả nổi.: the elements that would be floated.

Ví dụ, đánh dấu của điều này sẽ trông giống như sau:

<div id="wrapper">
    <div id="parent">
        <div class="child">Box #1</div>
        <div class="child">Box #2</div>
        <div class="child">Box #3</div>
    </div>
</div>

Phần tử trình bao bọc có thể được tạo kiểu để xác định khu vực hiển thị, ví dụ, như vậy:

#wrapper {
    width: 300px;
    height: 90px;
    background-color: yellow;
    overflow-x: auto;
}

Ở đây, bạn có thể thấy rằng nó có một

#parent {
    width: 100%;
    height: 90px;
    white-space: nowrap;
    overflow-x: auto;
}
4 và
#parent {
    width: 100%;
    height: 90px;
    white-space: nowrap;
    overflow-x: auto;
}
8 cố định với cuộn ngang khi cần thiết.

Bây giờ, trong phần tử cha, bạn có thể xác định

#parent {
    width: 100%;
    height: 90px;
    white-space: nowrap;
    overflow-x: auto;
}
4 dựa trên số lượng các phần tử con bạn muốn giữ trên cùng một dòng. Ví dụ: nếu bạn muốn hiển thị hai hộp trong khu vực hiển thị trong tổng số ba hộp, bạn sẽ làm một cái gì đó như sau:

#parent {
    width: calc(150px * 3);
    height: 100%;
    overflow: hidden; /* or any clear-fix snippet */
}

Trong ví dụ trên,

.child {
    display: inline-block;
    width: 50%;
    height: 100%;
    background-color: red;
}
0 là một nửa
.child {
    display: inline-block;
    width: 50%;
    height: 100%;
    background-color: red;
}
1 sẽ cho phép bạn chứa hai hộp trong khu vực hiển thị. Theo cách này, bạn có thể đặt chiều rộng của phần tử cha bằng với chiều rộng của tất cả các phần tử con được kết hợp. Điều này giúp đảm bảo rằng tất cả các yếu tố nổi đều ở trên cùng một dòng.

Nếu các yếu tố trẻ em có

.child {
    display: inline-block;
    width: 50%;
    height: 100%;
    background-color: red;
}
2 và
.child {
    display: inline-block;
    width: 50%;
    height: 100%;
    background-color: red;
}
3 được áp dụng, thì bạn có thể muốn đưa những người vào tính toán
#parent {
    width: 100%;
    height: 90px;
    white-space: nowrap;
    overflow-x: auto;
}
4 của cha mẹ hoặc bạn có thể đặt
.child {
    display: inline-block;
    width: 50%;
    height: 100%;
    background-color: red;
}
5 cho trẻ em.

Là bước cuối cùng, bạn chỉ cần nổi trẻ em, và ở mức tối thiểu đặt

#parent {
    width: 100%;
    height: 90px;
    white-space: nowrap;
    overflow-x: auto;
}
4 trên chúng. Ví dụ:

.child {
    float: left;
    width: 150px;
    height: 100%;
    background-color: pink;
}


Hy vọng bạn tìm thấy bài viết này hữu ích. Nó được xuất bản vào ngày 01 tháng 7 năm 2016 (và lần cuối cùng được sửa đổi ngày 16 tháng 9 năm 2021). Hãy thể hiện tình yêu và sự hỗ trợ của bạn bằng cách chia sẻ bài đăng này.

  • Phát triển web
  • CSS
  • Frontend

Tôi có một văn bản dài bên trong

.child {
    display: inline-block;
    width: 50%;
    height: 100%;
    background-color: red;
}
7 với
#parent {
    width: 100%;
    height: 90px;
    white-space: nowrap;
    overflow-x: auto;
}
4 được xác định:

HTML:

<div>Stack Overflow is the BEST!!!</div>

CSS:

div {
    border: 1px solid black;
    width: 70px;
}

Làm thế nào tôi có thể buộc chuỗi ở lại trong một dòng (tức là, được cắt ở giữa "tràn")?

Tôi đã cố gắng sử dụng

.child {
    display: inline-block;
    width: 50%;
    height: 100%;
    background-color: red;
}
9, nhưng nó không giúp được gì.

Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

Đã hỏi ngày 8 tháng 3 năm 2011 lúc 12:16Mar 8, 2011 at 12:16

Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

Misha Moroshkomisha MoroshkoMisha Moroshko

160K220 Huy hiệu vàng492 Huy hiệu bạc728 Huy hiệu Đồng220 gold badges492 silver badges728 bronze badges

1

Thử cái này:

<div id="parent">
    <div class="child">Box #1</div>
    <div class="child">Box #2</div>
    <div class="child">Box #3</div>
</div>
0

Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

Đã trả lời ngày 8 tháng 3 năm 2011 lúc 12:20Mar 8, 2011 at 12:20

Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

0

Trong phần CSS của bạn, sử dụng

<div id="wrapper">
    <div id="parent">
        <div class="child">Box #1</div>
        <div class="child">Box #2</div>
        <div class="child">Box #3</div>
    </div>
</div>
0.

Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

Đã trả lời ngày 8 tháng 3 năm 2011 lúc 12:18Mar 8, 2011 at 12:18

Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

Rob Agarrob AgarRob Agar

12.2k5 Huy hiệu vàng45 Huy hiệu bạc59 Huy hiệu Đồng5 gold badges45 silver badges59 bronze badges

<div id="parent">
    <div class="child">Box #1</div>
    <div class="child">Box #2</div>
    <div class="child">Box #3</div>
</div>
1
<div id="parent">
    <div class="child">Box #1</div>
    <div class="child">Box #2</div>
    <div class="child">Box #3</div>
</div>
2

Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

Gogaz

2.2131 Huy hiệu vàng24 Huy hiệu bạc31 Huy hiệu đồng1 gold badge24 silver badges31 bronze badges

Đã trả lời ngày 5 tháng 10 năm 2016 lúc 6:35Oct 5, 2016 at 6:35

Tôi đã làm một câu đố:

http://jsfiddle.net/audetwebdesign/kh4aR/

Robagar chỉ ra

<div id="wrapper">
    <div id="parent">
        <div class="child">Box #1</div>
        <div class="child">Box #2</div>
        <div class="child">Box #3</div>
    </div>
</div>
1.

Một vài điều ở đây: Bạn cần

.child {
    display: inline-block;
    width: 50%;
    height: 100%;
    background-color: red;
}
9 nếu bạn không muốn thấy các nhân vật bổ sung đi vào bố cục của bạn.

Ngoài ra, như đã đề cập, bạn có thể sử dụng

<div id="wrapper">
    <div id="parent">
        <div class="child">Box #1</div>
        <div class="child">Box #2</div>
        <div class="child">Box #3</div>
    </div>
</div>
3 (xem endermb), hãy nhớ rằng
<div id="wrapper">
    <div id="parent">
        <div class="child">Box #1</div>
        <div class="child">Box #2</div>
        <div class="child">Box #3</div>
    </div>
</div>
4 sẽ không sụp đổ không gian trắng trong khi
<div id="wrapper">
    <div id="parent">
        <div class="child">Box #1</div>
        <div class="child">Box #2</div>
        <div class="child">Box #3</div>
    </div>
</div>
5 sẽ.

Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

Đã trả lời ngày 8 tháng 3 năm 2011 lúc 13:15Mar 8, 2011 at 13:15

Marc AudetMarc AudetMarc Audet

44,9k10 Huy hiệu vàng61 Huy hiệu bạc82 Huy hiệu Đồng10 gold badges61 silver badges82 bronze badges

<div id="parent">
    <div class="child">Box #1</div>
    <div class="child">Box #2</div>
    <div class="child">Box #3</div>
</div>
3

là giải pháp làm việc cho tôi. Trong một số trường hợp với ____ 37-List, điều này là cần thiết.

Một số giá trị hướng thay thế là

<div id="wrapper">
    <div id="parent">
        <div class="child">Box #1</div>
        <div class="child">Box #2</div>
        <div class="child">Box #3</div>
    </div>
</div>
7,
<div id="wrapper">
    <div id="parent">
        <div class="child">Box #1</div>
        <div class="child">Box #2</div>
        <div class="child">Box #3</div>
    </div>
</div>
8,
<div id="wrapper">
    <div id="parent">
        <div class="child">Box #1</div>
        <div class="child">Box #2</div>
        <div class="child">Box #3</div>
    </div>
</div>
9,
#wrapper {
    width: 300px;
    height: 90px;
    background-color: yellow;
    overflow-x: auto;
}
0,
#wrapper {
    width: 300px;
    height: 90px;
    background-color: yellow;
    overflow-x: auto;
}
1 và
#wrapper {
    width: 300px;
    height: 90px;
    background-color: yellow;
    overflow-x: auto;
}
2. Mà làm những điều bạn mong đợi họ làm.

Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

Đã trả lời ngày 4 tháng 8 năm 2018 lúc 18:48Aug 4, 2018 at 18:48

Hãy thử điều này. Nó sử dụng

<div id="wrapper">
    <div id="parent">
        <div class="child">Box #1</div>
        <div class="child">Box #2</div>
        <div class="child">Box #3</div>
    </div>
</div>
4 thay vì
#parent {
    width: 100%;
    height: 90px;
    white-space: nowrap;
    overflow-x: auto;
}
1 vì tôi cho rằng bạn sẽ muốn điều này chạy tương tự như
#wrapper {
    width: 300px;
    height: 90px;
    background-color: yellow;
    overflow-x: auto;
}
5, nhưng một trong hai sẽ hoạt động tốt:

<div id="parent">
    <div class="child">Box #1</div>
    <div class="child">Box #2</div>
    <div class="child">Box #3</div>
</div>
4

http://jsfiddle.net/NXchy/11/

Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

Đã trả lời ngày 8 tháng 3 năm 2011 lúc 12:23Mar 8, 2011 at 12:23

Mike Bmike bMike B

12.6K20 Huy hiệu vàng84 Huy hiệu bạc109 Huy hiệu đồng20 gold badges84 silver badges109 bronze badges

Không có câu trả lời nào trước đây làm việc cho tôi.

Có những trường hợp bất kể bạn làm gì và tùy thuộc vào hệ thống (Oracle Designer: Oracle 11G - PL/SQL), các div sẽ luôn đi đến dòng tiếp theo, trong trường hợp đó bạn nên sử dụng thẻ Span thay thế.

Điều này làm việc kỳ diệu cho tôi.

<div id="parent">
    <div class="child">Box #1</div>
    <div class="child">Box #2</div>
    <div class="child">Box #3</div>
</div>
5

Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

Đã trả lời ngày 20 tháng 8 năm 2013 lúc 13:15Aug 20, 2013 at 13:15

1

Trong khoảng thời gian bạn cần thêm:

#wrapper {
    width: 300px;
    height: 90px;
    background-color: yellow;
    overflow-x: auto;
}
6

<div id="parent">
    <div class="child">Box #1</div>
    <div class="child">Box #2</div>
    <div class="child">Box #3</div>
</div>
6
<div id="parent">
    <div class="child">Box #1</div>
    <div class="child">Box #2</div>
    <div class="child">Box #3</div>
</div>
7

Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

GED DPOD

1.4471 Huy hiệu vàng11 Huy hiệu bạc27 Huy hiệu đồng1 gold badge11 silver badges27 bronze badges

Đã trả lời ngày 25 tháng 5 lúc 15:00May 25 at 15:00

Hãy thử đặt chiều cao, vì vậy khối không thể phát triển để phù hợp với văn bản của bạn và giữ tham số ____39.

Dưới đây là một ví dụ về những gì bạn có thể thích nếu bạn cần hiển thị hai dòng cao:

<div id="parent">
    <div class="child">Box #1</div>
    <div class="child">Box #2</div>
    <div class="child">Box #3</div>
</div>
8

Hướng dẫn how do i make text stay on the same line in html? - làm cách nào để làm cho văn bản ở trên cùng một dòng trong html?

Đã trả lời ngày 8 tháng 3 năm 2011 lúc 12:18Mar 8, 2011 at 12:18

Wouter Simonswouter SimonsWouter Simons

2.7861 Huy hiệu vàng18 Huy hiệu bạc15 Huy hiệu đồng1 gold badge18 silver badges15 bronze badges

4

Làm cách nào để giữ văn bản trong một dòng trong HTML?

Nếu bạn muốn giới hạn độ dài văn bản ở một dòng, bạn có thể cắt dòng, hiển thị dấu chấm lửng hoặc chuỗi tùy chỉnh. Tất cả những điều này có thể được thực hiện với thuộc tính dòng văn bản CSS, xác định cách thức nội dung tràn phải được báo hiệu cho người dùng.clip the line, display an ellipsis or a custom string. All these can be done with the CSS text-overflow property, which determines how the overflowed content must be signalled to the user.

Làm thế nào để bạn dừng phá vỡ dòng trong HTML?

Có một số cách để ngăn chặn sự phá vỡ dòng trong nội dung.Sử dụng & nbsp;là một cách và hoạt động tốt giữa các từ, nhưng sử dụng nó giữa một phần tử trống và một số văn bản không có hiệu ứng được xác định rõ.Điều tương tự sẽ áp dụng cho cách tiếp cận hợp lý và dễ tiếp cận hơn, nơi bạn sử dụng hình ảnh cho một biểu tượng.Using   is one way, and works fine between words, but using it between an empty element and some text does not have a well-defined effect. The same would apply to the more logical and more accessible approach where you use an image for an icon.

Làm thế nào để bạn giữ mọi thứ trên cùng một dòng?

Giữ các từ với nhau trên một dòng để làm điều này, bạn cần phải chèn một không gian không phá vỡ giữa các từ ngữ quá mức và một gánh nặng.Chỉ cần xóa không gian thông thường hiện có giữa các từ và chèn một không gian không phá vỡ bằng cách sử dụng không gian dịch chuyển Ctrl.insert a non-breaking space between the words “unduly” and “burdensome.” Just delete the existing regular space between the words and insert a non-breaking space by using CTRL-SHIFT-SPACE.

Làm thế nào để bạn làm cho văn bản ở lại trong một dòng trong CSS?

Văn bản lực lượng để ở lại trên một dòng CSS của mã trả lời..
Chiều rộng: 100px ;.
white-space:nowrap;.
overflow:hidden;.
text-overflow:ellipsis;.