2012-05-31 3 views
0

Итак, я работаю над этим сайтом, и почему-то несколько страниц неправильно выравниваются в firefox и opera, но отлично работают в Chrome, IE и Safari. Основная конструкция заключается в том, что у меня есть div с шириной, высота = 100%, внутри Div у меня есть таблица для разделения разделов страницы. Столбцы слева и справа должны заполнять оставшуюся часть ширины экрана, однако в firefox и opera столбцы не имеют ширины, но в IE, Chrome и Safari они заполняют остаток. При игре с ним, если я удаляю параметры ширины на двух средних ячейках, он будет правильно выстраиваться, но это вызывает проблемы выравнивания текста в хроме, IE и Safari. Как получить столбцы, чтобы заполнить страницу во всех браузерах?Страница не отображается правильно в firefox и opera

Вот ссылка http://its.truman.edu/International/Meet_A_Student.htm

Вот мой код,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Meet A Student</title> 
<style type="text/css"> 
#outer { 
    opacity: .5; 
} 
#img1 { 
    opacity: .3; 
} 
#table1 { 
    opacity: 1; 
} 
</style> 
</head> 

<body style="margin: 0; background-image: url('Pictures/InternationalAppeal- HomepageColor.jpg'); width:100%; height:100%; clip:auto; overflow:hidden;"> 
<div style=" position:absolute; height:100%; margin:0px auto"> 

    <table style="width: 100%; height:100%; border-collapse:collapse"> 
     <tr> 
      <td rowspan="4" style="background-color:#2BA7D0; margin-right:0px; height:100%;" id="outer" > 
       &nbsp; 
      </td> 
      <td colspan="2" style="text-align: center; background-image: url('Pictures/Header_New.jpg');width:960px; height:100px" valign="bottom" > 
       <table style="width: 100%; border-collapse:collapse"> 
        <tr> 
         <td style="width:20%"> <a href="/International/Home.htm"> 
          <button type="button" style="color: black;background: #2BA7D0; border:0; height:50px; width:100%"> 
          <span style="font-family:Calibri; font-size:16pt;font-weight:bold"> 
          Home 
          </span> 
          </button> 
         </a></td> 
         <td style="width:20%"> 
          <button type="button" style="color:white; background:#FA7042; border:0; height:50px; width:100%;"> 
          <span style="font-family:Calibri; font-size:16pt;font-weight:bold"> 
          Meet A<br/> Student 
          </span> 
          </button> 
         </td> 
         <td style="width:20%"> <a href="/International/Available_Funds.htm"> 
          <button type="button" style="border-style: none; border-color: inherit; border-width: 0; background: #2BA7D0; height:50px; width:100%"> 
          <span style="font-family:Calibri; font-size:16pt;font-weight:bold; WORD-WRAP:break-word"> 
          Available <br /> Funds 
          </span> 
          </button> 
         </a></td> 
         <td style="width:20%"> <a href="/International/Contact.htm"> 
          <button type="button" style="color:black; background:#2BA7D0; border:0; height:50px; width:100%;"> 
          <span style="font-family:Calibri; font-size:16pt;font-weight:bold"> 
          Contact <br/> Truman 
          </span> 
          </button> 
         </a></td> 
         <td style="width:20%"> <a href="/International/Give.htm"> 
          <button type="button" style="color:black; background:#2BA7D0; border:0; height:50px; width:100%;"> 
          <span style="font-family:Calibri; font-size:16pt;font-weight:bold"> 
          Give 
          </span> 
          </button> 
         </a></td> 
        </tr> 
       </table> 
      </td> 
      <td rowspan="4" style="background-color:#2BA7D0; height:100%;" id="outer"> 
       &nbsp; 
      </td> 
     </tr> 
     <tr> 
      <td style="width:480px" > 
       <div> 
        <img alt="Wanding Shi" src="Pictures/Wanding Shi.jpg" style="float: left; margin-right:10px" width="258" height="389"/> 
        <div> 
         <p style="font-family:Calibri"> 
          <span style="font-size:16pt"> 
          Wanding Shi 
          </span><br /> 
          Senior Business Major<br /> 
          <br /> 
          Home Country - China<br /> 
          <br /> 
          &quot;I enjoy the environment at Truman and have 
          gotten involved in Phi Beta Lambda and the 
          Bulldog Investment Fund. I am grateful for 
          the opportunity to get to know students from 
          different countries while at Truman.&quot; 
         </p> 
        </div> 
       </div> 
      </td> 
      <td style="width:480px"> 
       <div> 
        <img alt="Babajide Adio" src="Pictures/Babajide_Adio.jpg" style="float: left; margin-right:10px" width="240" height="389" /> 
        <div> 
         <p style="font-family:Calibri"> 
          <span style="font-size:16pt">Babajide 
          Adio</span><br /> 
          Senior Biology Major<br /> 
          <br /> 
          Home Country - Nigeria<br /> 
          <br /> 
          &quot;At Truman, I have enjoyed great opportunities 
          to do research with professors since my freshman 
          year. I have also gotten involved in a lot of 
          student organizations including honors 
          organizations, the African Students Association 
          and Intramural Soccer and Basketball. The 
          community is very friendly, and it is easy for 
          every student to find his or her niche. Since 
          international students don&#39;t qualify for many 
          scholarships because of citizenship, it would be 
          wonderful to receive support for international 
          students.&quot; 
         </p> 
        </div> 
       </div> 
      </td> 
     </tr> 
     <tr> 
      <td colspan="2" style="text-align: center; width:20%; background-image:url('Pictures/Footer_New.jpg')" class="style6" > 
       <div id="table1"> <table id="table1" style="border-collapse:collapse; width:960px"> 
       <tbody> 
        <tr> 
         <td style="text-align:right;font-family:Calibri;margin-bottom:0px; ,margin-top:0px" valign="bottom" > 
          <p style="font-family:Calibri;font-size:20pt; text-align:center;margin-bottom:0px;margin-top:0px" > 
           <a href="https://secure.truman.edu/alumni-s/contribution_new.asp" style="text-decoration:none; color:black"> 
           Make a Contribution 
           <span style="color: #FA7042; font-weight:bolder"> 
           TODAY! 
           </span> 
           <span style="text-decoration: underline"> 
           <br/>click here 
           </span> 
           </a> 
          </p> 
         </td> 
         <td style="text-align:right;font-family:Calibri;"> 
          <span style="font-size:14pt;font-weight:bold; padding-right:40px"> 
          Truman State University 
          </span> <br /> 
          <span style="font-size:12pt"> 
          Office of Advancement | McClain Hall 205&nbsp; <br /> 
          &nbsp;100 E. Normal Avenue |Kirksville, MO 65301</span> 
         </td> 
         <td style="font-family:Calibri;border-left-style: solid;border-left-width: 1px; margin-left:10px; text-align:left"> 
          <span style="font-size:14pt;font-weight:bold;padding-left:50px"> 
          <a href="www.truman.edu"> 
          www.truman.edu 
          </a> 
          </span> 
          <br /> 
          <span style="font-size:12pt; margin-left:5px;"> 
          (660) 785-4133 or (800) 452-6678 
          </span> 
         </td> 
        </tr> 
       </tbody> 
      </table> 
      </div> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="2" style="background-color:#2BA7D0; margin-right:0px; height:100%" id="outer" class="style3"> 
     <br /> 
     <br /> 
     </td> 
    </tr> 
</table> 
</div> 
</body> 

</html> 
+0

Почему все встроенные стили? – PeeHaa

+0

Вы используете тот же 'id' дважды (http://validator.w3.org/check?uri=http%3A%2F%2Fits.truman.edu%2FInternational%2FMeet_A_Student.htm&charset=%28detect+automatically % 29 & доктайп = Инлайн & группа = 0). Это может быть проблемой. – Sparky

+1

** Цитата OP: ** _ "в пределах Div у меня есть таблица для разделения разделов страницы." _ - Для этого нужны 'div'. Вы пытались помещать 'div' в свой' div'? – Sparky

ответ

0

«по какой-то причине несколько страниц не печатаются в светлячок и оперы»

Вы можете решить эту проблему, отредактировав эту часть своего кода:

ИЗМЕНИТЬ ЭТО:

<body style="margin: 0; background-image: url('Pictures/InternationalAppeal- HomepageColor.jpg'); width:100%; height:100%; clip:auto; overflow:hidden;"> 
<div style=" position:absolute; height:100%; margin:0px auto"> 

TO:

<body style="margin: 0; background-image: url('Pictures/InternationalAppeal- HomepageColor.jpg'); width:100%; height:100%; clip:auto; overflow:hidden;"> 
<div style=" position:relative; height:100%; margin:0px auto"> 

Вопрос заключается в том, что если вы даете position:absolute; ваш удаляемый элемент из нормального документа рабочего потока, тем самым вызывая margin: 0 auto; быть бессмысленным.


Что я сделал было изменить position:absolute; к position:relative;, таким образом, имея margin:0 auto; быть «уважаемая» браузером.


EDITED

Чтобы решить указанную проблему на Ваш комментарий, Вам просто нужно установить html высоту 100%;.

CSS

HTML { высота: 100%; }

Примечание: Это укажет браузеру, что document имеет height из 100%, тем самым вызывая body и body>divheight от 100% продлить до конца document.

+0

Если я изменяю его на относительный, то это создает проблемы с длиной страницы. Я хочу, чтобы синяя часть продлилась до конца экрана, которая отлично работает, когда позиция абсолютная, но когда она установлена ​​относительно ее, она не будет расширяться до нижней части экрана. –

+0

@Adam Wagenknecht, просто добавил ** edit ** к моему ответу с решением этой конкретной проблемы. – Zuul

+0

Это сработало спасибо! –

0

Я предлагаю следующее для вас основной сНу и тела стиля:

<body style="margin: 0; background-image: url('Pictures/InternationalAppeal-  
HomepageColor.jpg'); clip:auto; overflow:hidden;"> 
<div style="margin:0px auto">..... 

Ok и содержание: Почему у вас так много дивы внутри таблицы? Использование таблицы в большинстве случаев приводит к необходимости использования Div, поэтому я предлагаю вам вынуть все div в таблице. Если вы хотите что-то вести себя как элемент блока, например изображения, установите display: block или inline-block. Как и во всех размерах: Вы определили слишком много ширины и высоты. Не назначайте ширину в пикселях тегам td, размер изображений будет выполнять свою работу. Вы можете указать их размеры. Попробуйте это и дайте мне знать.

+0

Когда я удаляю позицию: абсолютный параметр, он не позволяет синему растянуться в нижней части экрана (см. Комментарий ниже). Что касается всех div, я сделал много проб и ошибок, чтобы заставить его выглядеть так, как я хотел, включая много копий и вставки с разных страниц, где я пытался, у меня не было возможности вернуться и очистить его, но это не должно вызывать моей проблемы. Без ширины текст не выравнивается правильно с изображениями в центральных ячейках, как я изначально сказал, что большая часть ширины должна содержать другие объекты, которые находятся внутри –

Смежные вопросы