2010-02-10 28 views
7

Tôi có biểu mẫu có thông báo xác thực nội dòng trong một khoảng.Bọc từ đúng trong thẻ span

<span id="EndTimeErrors"> 
    <label for="EndTime" class="field-validation-error"> 
     Bitte geben Sie eine gültige Uhrzeit ein, zum Beispiel 8:00 oder 14:34 
    </label> 
</span> 

Ugly wrap with span

Thật không may là quấn từ thực sự xấu xí. Tôi có thể đặt thông báo xác thực trong div, để làm đẹp thông báo. Kết quả là tốt hơn, nhưng không hoàn hảo.

<div id="EndTimeErrors"> 
    <label for="EndTime" class="field-validation-error"> 
     Bitte geben Sie eine gültige Uhrzeit ein, zum Beispiel 8:00 oder 14:34 
    </label> 
</div> 

Using a div

một cái gì đó như thế này Những gì tôi thực sự muốn là:

Mockup of goal

CSS gì mã bạn sẽ sử dụng để đạt được kết quả mong muốn?

Trả lời

11

Hãy thử

white-space: nowrap; 
+0

Cảm ơn! Điều đó đã cho tôi kết quả tương tự như sử dụng một div thay vì nhịp. Nó có vẻ tốt hơn so với nhịp, nhưng không hoàn hảo. – Sandra

+0

Giải pháp thanh lịch nhất cho đến nay. – Chris

+1

Tuyệt vời để có nội dung của bạn bay ra khỏi cạnh của màn hình! Đừng quên sử dụng 'display: block' – JackalopeZero

0

Lý do có khả năng nhất mà tôi có thể nghĩ đến gây sự khác biệt giữa <div><span> bạn thẻ là một yếu tố <div> được coi là một yếu tố ngăn chặn, trong khi một yếu tố <span> được coi là inline.

Bạn có một số loại phần tử bao gói cho các phần tử nổi, một thứ trông như thế này?

<div class="row"> 
    <div style="float: left;"> 
     <span>Endzeit:</span> 
    </div> 
    <div style="float: left;"> 
     <input type="text" /> <span>10.2.2010</span> 
    </div> 
    <div id="EndTimeErrors"> 
     <label for="EndTime" class="field-validation-error"> 
       Bitte geben Sie eine gültige Uhrzeit ein, zum Beispiel 8:00 oder 14:34 
     </label> 
    </div> 
</div> 

Nếu không, hãy thử và tôi nghĩ nó có thể hoạt động.

+0

Sử dụng vài div và float chúng sẽ hoạt động, nhưng tôi muốn tránh quá nhiều hộp div. Tôi đã hy vọng rằng sẽ có một phong cách css mà sẽ cho phép tôi sử dụng một khoảng. Văn bản sẽ bắt đầu tại cùng một vị trí mà tại đó nhịp bắt đầu ở dòng đầu tiên và không chỉ ở đầu dòng thứ hai. – Sandra

0

Đôi khi, tất cả bạn cần là một <br/>

Bitte geben Sie eine gültige Uhrzeit ein, <br/>zum Beispiel 8:00 oder 14:34 
+0

Tôi thêm một br và trong Firefox 3.57 sự bắt đầu của hai dòng vẫn không liên kết. Điều khiển
nơi ngắt dòng, nhưng tiếc là nó không kiểm soát nơi dòng mới bắt đầu. – Sandra

+0

Tôi hiểu. Hiển thị rõ ràng, đặt hiển thị: chặn nội tuyến trên nhãn chứa. – graphicdivine

1

Dưới đây là đoạn code tôi đã kết thúc với:

<span id="EndTimeErrors" style="position: absolute; left: 300px;"> 
    <label for="EndTime" class="field-validation-error"> 
     Bitte geben Sie eine gültige Uhrzeit ein, zum Beispiel 8:00 oder 14:34 
    </label> 
</span> 

tôi vị trí khoảng cách tuyệt đối và chuyển nó sang bên trái 300px.

Tác phẩm này, nhưng tôi không hoàn toàn hài lòng với giải pháp này, vì 300px được mã hóa cứng. Nếu độ dài của nội dung ở phía trước thông báo xác thực sẽ thay đổi, tôi cũng cần phải thay đổi 300px.

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