2009-12-18 37 views
7

Tôi luôn nghĩ rằng việc thay thế thẻ <center> bằng <div style="text-align:center;"> sẽ mang lại cho tôi kết quả tương tự. Rõ ràng tôi đã sai.HTML: Thay thế cho <center>

Đây là một phần của HTML của tôi: (bạn cũng có thể nhìn thấy nó trong hành động trong trang tôi đã tạo cho câu hỏi này: http://www.moviez.4pu.com/ErrorPageSO.aspx

<div style="margin: 0 auto; background-color:red;border:5px solid black;margin-top:5px;width:750px;text-align:center;"> 
    <span style="width:560px;padding-right:10px;text-align:left;float:left;"> 
    <h1>Oops... We're sorry.</h1> 

    <h3>You've just encountered an unknown error. <br /></h3> 
    This site is a work-in-progress, we have already been informed of the error and will do our best to fix it. <br /> 
    We would be thankful if you could contact us through the appropriate button and elaborate on what caused this error to appear.<br /> 
    <br /> 
    <h3> 
    You can go back to the <a style="text-decoration:underline;" href="Default.aspx">Home page</a> and continue using Moviez.NET.  
    </h3> 
    </span><span style="width:180px;float:left;"><img src="Resources/Images/404.jpg" /></span> 
</div> 

tôi muốn làm 2 điều:

  1. Thoát khỏi thẻ <center> trong khi vẫn giữ div ở giữa trang.
  2. Đảm bảo màu nền và đường viền DIV bên ngoài ảnh hưởng đến spa bên trong ns.

CẬP NHẬT: Mục tiêu 1 được hoàn thành. Thời gian cho mục tiêu số 2.

+0

đệm và lợi nhuận sẽ là sự thay thế –

+0

tôi giải quyết vấn đề thứ 2 của tôi bằng cách thêm float: còn lại đến khoảng đầu tiên. – Faruz

Trả lời

10

Sử dụng margin: 0 auto; trên kèm theo của bạn <div>

<div style="margin: 0 auto; background-color:red;border:5px solid black;margin-top:5px;width:750px;text-align:center;"> 
    <span style="width:560px;padding-right:10px;text-align:left;"> 
    <h1>Oops... We're sorry.</h1> 

    <h3>You've just encountered an unknown error. <br /></h3> 
    This site is a work-in-progress, we have already been informed of the error and will do our best to fix it. <br /> 
    We would be thankful if you could contact us through the appropriate button and elaborate on what caused this error to appear.<br /> 
    <br /> 
    <h3> 
    You can go back to the <a style="text-decoration:underline;" href="Default.aspx">Home page</a> and continue using Moviez.NET.   
    </h3> 
    </span><span style="width:180px;"><img src="Resources/Images/404.jpg" /></span> 
</div> 

See it in action.

tham khảo: CSS: centering things

+0

không hoạt động trên mọi trình duyệt ... – r3zn1k

+0

Trình duyệt nào không hoạt động? Điều gì về màu nền và đường viền của div ngoài? Làm thế nào tôi có thể áp dụng chúng vào nhịp của tôi? – Faruz

+1

@ r3zn1k Tại sao không? Nó hoàn toàn hợp lệ HTML/CSS –

2

nội dung Inline được liên kết với text-align, nội dung khối được liên kết với lợi nhuận (các thiết lập để tự động đối với trường hợp định tâm). Xem Centring Using CSS.

-1

nếu bạn đang cố gắng căn giữa div trên trang, tôi thường sử dụng phương pháp này cho div gói chính của mình để căn giữa trang.

đặt vị trí bên trái ở 50% và sau đó lề lại nửa trái chiều rộng của div.

ví dụ bên dưới.

#mainspace { 
    position:absolute; 
    left:50%; 
    margin-left:-450px; 
    height:auto; 
    width:900px; 
    border:none; 
    } 
+1

Phương pháp này có tác dụng phụ khó chịu khi đưa ra một cửa sổ hẹp, phần tử sẽ được căn giữa, nhưng sẽ không thể di chuyển sang trái để chuyển sang nội dung bên trái nhiều nhất trong đó. – Quentin

+0

Cảm ơn bạn đã thử mặc dù – Faruz

+0

và ... FAIL. hah Cảm ơn david, tôi đã không nhận ra rằng, có vẻ như tôi có một số định dạng để làm tất cả các trang web của tôi: ( – user48202

6

Nếu bạn muốn chỉ đơn giản là tập trung các văn bản, bạn này css phong cách:

text-align:center; 

Tuy nhiên, nếu bạn đang tìm kiếm để tập trung phần tử hoặc div riêng của mình, có khá một số giải pháp cho điều đó , một trong những con người dưới đây:

.mydiv 
{ 
    margin:0 auto; 
} 

Hoặc thậm chí với một cái gì đó như thế này:

.mydiv 
{ 
    width:300px; // the width can sometimes be ignored based on inherent size of element. 
    margin-left:auto; 
    margin-right:auto; 
} 

Hoặc thậm chí với một cái gì đó như thế này:

.mydiv 
{ 
    margin-left:50%; 
    margin-right:50%; 
} 

Vì vậy, bạn thấy, có thể có khả năng hơn.

-1

Hãy thử điều này, nó đã làm việc cho tôi khi tôi muốn tôi vẫn còn đó

<center> 

thẻ

< p style="text:align-center" > example image or text </p > 
Các vấn đề liên quan