Невозможно получить div для горизонтального выравнивания, т.е. 7 - PullRequest
0 голосов
/ 02 августа 2011

Работает нормально во всех браузерах, кроме ie6 и ie7, но я занимаюсь только ie7 для этой проблемы.

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

Штрих-код Nav

<div id="quickcontactbar" style="align: center;">
    <p class="leftp">
        <a><img src="/images/searchbutton.png" style="border-right: 1px solid #888;"></a>
        <iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/follow_button.html?screen_name=micrimdefense&link_color=ffffff" style="width:165px; height:20px;"></iframe>
        <g:plusone size="medium" count="false"></g:plusone>
        <iframe src="http://www.facebook.com/plugins/like.php?app_id=140269382715400&amp;href&amp;send=false&amp;layout=button_count&amp;width=60&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21;" scrolling="no" frameborder="0" style="border-right: 1px solid #888; overflow:hidden; width:60px; height:21px;padding-left: 3px;" allowTransparency="true"></iframe>
        <span style="padding-left: 75px;"><img src="/images/phonenumber.png" style="border-right: 1px solid #888;border-left: 1px solid #888;"></span>
        <img src="/images/copyright.png">
    </p>
</div>

Это CSS для панели навигации

#quickcontactbar {
   position: fixed;
   width: 808px;
   height: 36px;
   bottom:0px;
   left:0px;
   right:0px;
   background: url(images/bgquickbar.png);
   border-bottom: 1px solid #ffffff;
   margin: 0 auto;
   display:block;
   text-align: center;
   }

#quickcontactbar .leftp {
   color: #e3fe54;
   margin: 5px;
   font-weight: bolder;
   font-family: Verdana, Helvetica, sans-serif;
   font-size: 16px;
   padding-top: 7px;
   padding-left: 5px;
   height:16px;
   }

Я подозреваю, что это как-то связано с left:0px и right:0px, но когда я их удаляю, он ломается во всех других браузерах и сдвигает навигационную панель за пределы экрана вправо.

Спасибо за помощь, переполнение стека также

, Я включаю стандартный режим с

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

В ie7, показывая проблему ...

img193.imageshack.us/img193/2569/screenshot20110802at427.png

Он должен отображаться как в chrome / ie8 / safari ...

img402.imageshack.us/img402/231/screenshot20110802at428.png

Ответы [ 2 ]

0 голосов
/ 03 августа 2011

Удалить style="align: center;" из этого ...

<div id="quickcontactbar" style="align: center;">

превращая его в это ...

<div id="quickcontactbar">

AFAIK, в CSS нет такой вещи, как align:и вы уже применили text-align: center; к <div> в своем CSS.

Также проверьте свой код с помощью W3C Validator .

РЕДАКТИРОВАТЬ:

Глядя на часть вашего CSS здесь ...

#quickcontactbar {
   width: 808px;
   left:0px;
   right:0px;
   }

Ширина находится в постоянном конфликте с позицией влево / вправо.Как может быть и 0px слева и справа при ширине 808px?Когда окно вашего браузера имеет ширину 1000 пикселей, левый / правый размещает div 0 пикселей от левого края и 0 пикселей от правого края, что приводит к ширине <div> в 1000 пикселей.Вот как это должно работать.Теперь, как браузер может согласовать это с вашим заявлением, что оно должно иметь ширину всего 808 пикселей?

РЕДАКТИРОВАТЬ 2:

Использовать оболочку шириной 808 пикселей <div> длягоризонтально все по центру.

http://jsfiddle.net/8rvQ3/4/

<div id="wrapper">
    <div id="quickcontactbar">
         <p class="leftp">
               .....
         </p>
    </div>
</div>


#wrapper {
   position: relative;
   width: 808px;
   margin: 0 auto;
}
#quickcontactbar {
   position: fixed;
   width: 808px;
   height: 36px;
   bottom: 0;
   background: url(images/bgquickbar.png);
   border-bottom: 1px solid #ffffff;
   display:block;
   text-align: center;
}
#quickcontactbar .leftp {
   color: #e3fe54;
   margin: 5px;
   font-weight: bolder;
   font-family: Verdana, Helvetica, sans-serif;
   font-size: 16px;
   padding-top: 7px;
   padding-left: 5px;
   height: 16px;
}
0 голосов
/ 02 августа 2011

Что происходит, когда вы удаляете left: 0 и right: 0?

Другим способом было бы установить left: 50%, удалить right: 0 и установить margin-left: -404px;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...