2012-07-20 34 views
6

đây là mã của tôi:Làm cách nào để di chuyển div sang bên phải của màn hình nhưng có căn chỉnh văn bản của đường viền trái của div?

<div id="Notify" style="clear:both;"> 
    <div style="text-align:right;"> 
     <div style="text-align:left;"> 
      Send Table to Standards By Email. (everything below is a placeholder) 
      <br /><br /> 
      Saved at: @DateTime.Now.ToString() 
      <br /> 
      Saved by: 107 
      <br /><br /> 
      <input type="submit" value="Send Email" /> 
     </div> 
    </div> 
</div> 
<br /> 
<br /> 
<div id="PTable"> 
    Products Table Placeholder 
</div> 

Khi tôi cố gắng này, mọi thứ đều liên kết bên trái. Nếu tôi sử dụng float: phải, sau đó PTable và Notify là cạnh nhau. Trái ngược với PTable ở dưới Notify.

Điều tôi muốn là: Thông báo trên đầu và tất cả văn bản trong div bên trong của nó được căn chỉnh trên đường viền trái của div bên trong. PTable trong Notify liên kết cách trình duyệt thấy phù hợp.

+1

Tôi đã đánh mã của bạn. Vui lòng chỉnh sửa những gì bạn muốn và thêm vào bài đăng của bạn để những người khác có thể giúp bạn tốt hơn: http://jsfiddle.net/BramVanroy/E5umG/ –

Trả lời

10

Bạn muốn sử dụng cả hai float: right và sau đó text-align: left trên div#Notify để đạt được hiệu ứng này. Hơn nữa, để đảm bảo PTable không hiển thị bên cạnh Thông báo, hãy sử dụng clear: both.

#Notify, #PTable { 
    clear: both; 
} 

#Notify { 
    float: right; 
    text-align: left; 
} 

JS Fiddle: http://jsfiddle.net/SDDG2/2/

+1

Vâng, anh ấy đúng. Những gì bạn có là đúng 99% :) Tuy nhiên, PTable không nên nổi: đúng. Tuy nhiên, thông báo và PTable có thể xóa: cả hai. – dotnetN00b

+0

Tệ của tôi, tôi đã đọc sai câu hỏi. Câu trả lời phải chính xác ngay bây giờ. Hy vọng tôi đã giúp! – JSW189

+0

Bạn đã làm! Bây giờ là 100% chính xác :) – dotnetN00b

0

Bạn cần phải xác định một chiều rộng cố định cho Thông báo cho div, điều này sẽ đảm bảo rằng PTable không phải là bên cạnh nó.

+0

Ngoài sự tò mò, đó có phải là cách thực hành tốt nhất trong HTML5 và CSS 2/3 không? – dotnetN00b

2

Điều này dường như hoạt động!

<div id="Notify" style="clear:both;"> 
    <div style="float:right;"> 
     <div style="text-align:left;"> 
      Send Table to Standards By Email. (everything below is a placeholder) 
      <br /><br /> 
      Saved at: @DateTime.Now.ToString() 
      <br /> 
      Saved by: 107 
      <br /><br /> 
      <input type="submit" value="Send Email" /> 
     </div> 
    </div> 
</div> 
<br /> 
<br /> 
<div id="PTable" style="clear:both;"> 
    Products Table Placeholder 
</div> 
+0

Cảm ơn JSW789 và mọi người khác đã trả lời! – dotnetN00b

0

Bạn có thể di chuyển div phía trên của div cho ví dụ: -

$ ("# cha mẹ") thêm vào trước ($ ("# ngoài"));.

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