2011-01-13 37 views
6

Tôi có một danh sách định nghĩa. My <dt><dd> được đặt trong CSS là display: inline-block;. Và tôi muốn tránh ngắt dòng trước phần tử <dd> và sau phần tử <dt>. Tôi làm nó như thế nào?Làm cách nào để tránh ngắt dòng TRƯỚC KHI HOẶC SAU một phần tử?

danh sách của tôi trông như thế này, với một ngắt dòng sau term3:

TERM1: def1; term2: def2; term3:
def3;

Tôi muốn nó trông như thế này (các ngắt dòng sẽ xuất hiện trước khi term3:

TERM1: def1; TERM2: def2;
term3: def3;

Trả lời

0

Cách duy nhất Tôi có thể nghĩ để làm điều này là đặt độ rộng cho từng phần tử sao cho có một điểm ngắt có thể dự đoán được trên mỗi dòng.

3

Cột đơn (HTML hợp lệ):

<style type="text/css"> 
    dt, dd { display: inline-block; float: left; } 
    dt { clear: left; } 
</style> 

<dl> 
    <dt>term1</dt><dd>def1</dd> 
    <dt>term2</dt><dd>def2</dd> 
    <dt>term3</dt><dd>def3</dd> 
</dl> 

Không-Bọc <span> (không hợp lệ HTML):

<style type="text/css"> 
    dt, dd { display: inline-block; } 
    span { white-space: nowrap; } 
</style> 

<dl> 
    <span><dt>term1</dt><dd>def1</dd></span> 
    <span><dt>term2</dt><dd>def2</dd></span> 
    <span><dt>term3</dt><dd>def3</dd></span> 
</dl> 
+0

Sử dụng 'span' sẽ làm mất hiệu lực html, giống như giải pháp của tôi bằng cách sử dụng' div'. – GolezTrol

+0

@GolezTrol: Có, tôi đã gắn nhãn giải pháp của mình là HTML không hợp lệ. Sự khác biệt chính giữa việc triển khai thực hiện của bạn và của tôi, là tôi không sử dụng 'float: left;' trên các phần tử gói. :) – drudge

+1

Nó không hoạt động theo cách tôi muốn. Nó luôn phá vỡ sau '

'. Tôi muốn nó hoạt động giống như bội số '' trong một dòng. –

1

Đối với tôi nó làm việc bằng cách chỉ xác định dtdd trên cùng một dòng cùng với inline phong cách hiển thị, như thế này:

<style type="text/css"> 
    dt, dd { display: inline; } 
</style> 

<dl> 
    <dt>term1</dt><dd>def1</dd> 
    <dt>term2</dt><dd>def2</dd> 
    <dt>term3</dt><dd>def3</dd> 
</dl> 

thay vì những gì tôi đã có trước đây:

<style type="text/css"> 
    dt, dd { display: inline; } 
</style> 

<dl> 
    <dt>term1 
    <dd>def1 
    <dt>term2 
    <dd>def2 
    <dt>term3 
    <dd>def3 
</dl> 

dường như làm việc tốt khi tự động thay đổi kích thước cửa sổ trình duyệt - Tôi chưa bao giờ nhìn thấy nó phá vỡ giữa dtdd duy nhất giữa dddt.

Các vấn đề liên quan