Chcę wyświetlić tabelę o stałej szerokości na środku okna przeglądarki. Teraz używam
<table width="200" align="center">
Ale program Visual Studio 2008 ostrzega w tym wierszu:
Atrybut „align” jest uważany za nieaktualny. Zalecana jest nowsza konstrukcja.
Jaki styl CSS powinienem zastosować do tabeli, aby uzyskać ten sam układ?
html
css
alignment
css-tables
Alexander Prokofyev
źródło
źródło
Odpowiedzi:
Steven ma rację, w teorii :
Ale artykuł wspomniany na początku tej odpowiedzi zawiera wszystkie inne informacje na temat wyśrodkowania tabeli.
źródło
Spróbuj tego:
źródło
Prosty. Przeglądarka IE6 i nowsza z radością wyśrodkuje Twój stół z wartością „margin: 0 auto;” jeśli tylko strona renderuje się w trybie „standardowym”. Aby to się stało, potrzebujesz ważnej deklaracji typu dokumentu, takiej jak
lub
To prawda, IE 5.5 i starsze nadal odmawiają wyśrodkowania tabeli, ale być może możesz z tym żyć, zwłaszcza jeśli strona nadal działa, a tabela wyrównana do lewej. Myślę, że do tej pory użytkownicy IE5.5 i starsze są dość przyzwyczajeni do dziwnie wyglądających stron internetowych - ale nadal musisz upewnić się, że te wizualne usterki nie spowodują, że Twoja witryna będzie bezużyteczna.
Miłego kodowania!
EDYCJA: Przepraszamy, powinienem chyba zaznaczyć, że nie musisz mieć „ścisłego” typu dokumentu, aby uzyskać IE6 i przejść do trybu renderowania „standardów”. Uświadomiłem sobie, że może tak wydawać się na podstawie przykładów typów dokumentów, które zamieściłem powyżej. Na przykład ta deklaracja typu dokumentu będzie oczywiście działać równie dobrze:
źródło
Chociaż w dzisiejszym świecie może to być herezja - w przeszłości należało wykonać następujący kod spoza CSS. Działa to we wszystkim, aż do dzisiejszych przeglądarek włącznie, ale - jak powiedziałem - jest to herezja w dzisiejszym świecie:
Potrzebujesz sposobu, aby stwierdzić, że chcesz wyśrodkować tabelę, a dana osoba korzysta ze starszej przeglądarki. Następnie wstaw polecenia „<center>” wokół tabeli. W przeciwnym razie - użyj css.
O dziwo - jeśli chcesz wyśrodkować wszystko w obszarze BODY - możesz po prostu skorzystać ze standardu
css, aw IE8 (przynajmniej) wyśrodkuje wszystko na stronie, w tym tabele.
źródło
(Myślę)
lub możesz to po prostu zignorować, nadal działa
źródło
To powinno działać:
źródło
Właśnie się tego uczę i to, co w końcu zadziałało, to najpierw zrobić tabelę z trzema rzędami. Ustaw margines dla lewego i prawego wiersza na 50%. Następnie umieść pojedynczy wiersz tabeli o stałej szerokości wewnątrz „danych tabeli” środkowego „wiersza tabeli”.
źródło
źródło
Zasadniczo działa to tak,
Ale możesz to zrobić w lepszy sposób za pomocą CSS i będzie to lepsze podejście do korzystania z CSS, ponieważ zapewnia dynamiczne zachowanie strony internetowej i jest responsywny.
Ponadto, jeśli chcesz wyświetlić tylko tabelę na stronie, możesz przejść z wyrównaniem tagów treści, jak pokazano poniżej,
Jeśli chcesz inne sugestie, daj mi znać. Na pewno ci w tym pomoże. Przy użyciu funkcji bootstrap byłoby to łatwiejsze i bardziej interaktywne.
źródło
Dodaj do stylu DIV:
źródło