2012-02-24 3 views
0

У меня есть сайт drupal 7, для которого я добавляю изображение баннера в качестве поля типа содержимого. Но затем я использую CSS, чтобы поместить его в абсолютный путь со следующими правилами CSS.CSS: Проблема с позиционированием изображений

.field-name-field-banner-image { 
     position:absolute; 
     top:123px; 
     left:50%; 
     margin-left:-490px; 
    } 

Он отлично работает для обычного пользователя, но когда я войти в систему в качестве администратора позиция испортится из-за панели инструментов Перекрытие сверху. Что я делаю, чтобы заставить его работать и для администратора. Вот страница http://azkaar.com/_mysites/muusa/

+0

Это проблема с тем, как Drupal обрабатывает определенные элементы в зависимости от состояния входа. Я предлагаю, чтобы вы нашли альтернативу этому вообще, вместо того, чтобы пытаться заставить его работать в разных обстоятельствах. – Purag

+0

вы можете задать вопрос по адресу drupal.stackexchange.com – Raptor

ответ

0

Хмм .. как я смотрю на этот css, вы создаете центр поля-имени-поля-баннер-изображение.

.field-name-field-banner-image { 
    position:absolute; 
    top:123px; 
    left:50%; 
    margin-left:-490px; 
} 

попытка поставить конкретную ширину макета, так это означает, что если у вас есть

margin-left:-490px; 

это должно быть, как это

.field-name-field-banner-image { 
    width:980px; 
    position:absolute; 
    z-index:200; 
    top:123px; 
    left:50%; 
    margin-left:-490px; 
} 

я addded г-индекс, если у вас есть вопрос на перекрытии.

Но в drupal я думаю, что это проблема на стороне администратора. попробуйте связаться с поддержкой drupal.

0

У вас самая большая проблема в том, что вы указали position: absolute. Абсолютная позиция относится к первому родительскому объекту, который не равен static (по умолчанию). Поэтому, если вы добавите position: relative к родительскому объекту, то изображение будет ссылаться на это.

Поскольку у родителей нет относительной собственности, изображение помещается в ссылку на верх страницы. Когда вы входите в систему как администратор, добавляется оверлей, который должен вытолкнуть весь контент вниз, тем самым завинчивая значение top: 123px. Попробуйте добавить

div#wrapper { position: relative; } 
.field-name-field-banner-image { top: 113px; } 

Вам нужно будет корректировать значение абсолютно позиционируется DIV top впоследствии. Трудно дать точный ответ, так как я не могу войти в режим администратора и посмотреть, что бар использует для своих css и html.

+0

В целом, это звучит разумно, спасибо. Если я позиционирую #wrapper как относительный, непосредственный родительский div на баннер наследует его. Но все это зависит от того, не находится ли какой-либо другой элемент между ними, определенным образом. Что делать, если я устанавливаю непосредственный родительский div как относительный? Я попробую разные вещи на основе вашего предложения и обновления здесь. Скорее всего, я останусь администратором этого сайта, но я не хочу делать то, что кто-то другой, работающий на сайте, может легко испортить. Эта позиция позиционирования всегда была сложной в CSS. – NKA

+0

Таким образом, он не наследуется, но баннер позиционируется в соответствии с ближайшим родителем, который устанавливается как относительный. Он работал лучше всего с #wrapper, так как Overlay панели инструментов остается выше этого. благодаря – NKA

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