2013-09-17 7 views
2

У меня проблема с выравниванием баннера.
Это не должно быть фоновое изображение, оно может быть объектом или встраивать, и оно должно быть 100% страницы, но при уменьшении ширины страницы оно должно оставаться видимым центральной частью баннера.Выровнять баннер до центра

+2

Здравствуйте, не могли бы вы поделиться с нами каким-то кодом? – Albzi

+0

использование 'поле: auto' –

+0

HTML:

\t
CSS: .promo_top { \t поплавок: левый; \t ширина: 100%; \t высота: 89px; \t text-align: center; \t переполнение: скрыто; } .promo_top img { \t дисплей: встроенный блок; \t margin: 0px auto; } Но это не работает –

ответ

0

Добавить width:100% в .promo_top img?

http://jsfiddle.net/3Ydph/

Редактировать

Если вам не нравится, изменение размера изображения, быстрый и простой способ бы быть фоновое изображение, которое достаточно широк:

.promo_top{ 
    float:left; 
    width:100%; height:300px; text-align:center; overflow:hidden; 
    background-image:url(http://www.quoteserv.com/funny/images/bowie.gif); 
    background-position:top center; 
    background-repeat:no-repeat; 
} 

края будут исчезать влево и вправо, если экран слишком мал для баннера, но остаются централизованными. Новый jsfiddle (только представьте себе ПИК очень широк, чтобы соответствовать большинству экранов)

http://jsfiddle.net/3Ydph/1/

+0

Пробовал, он сжимал изображение и выглядел не так хорошо. В любом случае, спасибо. :) –

+0

ах, так что вы хотите, чтобы левое и правое исчезли с боков? – yochannah

+0

да, основное содержание будет в середине –

0

CSS

.width_100 {width: 100%;} 
.center {margin-left: auto; margin-right: auto; text-align: center;} 

XHTML

<div class="width_100"> 
<img alt="Alternative Text" class="center" src="lulz.png" /> 
</div> 
+0

Не работает, спасибо вам большое. –

1

Working Fiddle for both examples

Я не вижу причин, почему бы не использовать фоновое изображение. (и если вы сожалеете об этом ограничении, то вот рабочая скрипка выше)

Если вам нужно использовать изображение, вы можете достичь этого с помощью простой функции JQuery посмотреть на рабочую скрипку выше.

var img = $("#bannerWithScript > img"); //or any selector you want for targeting your image 

img.css({ 
    "top": "calc(50% - " + (img.height()/2) + "px)", 
    "left": "calc(50% - " + (img.width()/2) + "px)" 
}); 
+0

большое спасибо. Я просто думал о сценарии, как это. –

+0

, если вы удовлетворены ответом, вы должны принять его как правильное и проголосовать. – avrahamcool

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