Вопрос (это правильно?):
- Как сделать так, чтобы ролик Flash расширялся на всю ширину страницы (вместо 940 пикселей)?
- Как сделать так, чтобы ролик Flash находился вверху родительского элемента и, следовательно, в верхней части страницы?
Выше должно быть сделано без изменения Javascript или Flash.
Ответ:
Часть 1 :
Похоже, вы используете FlashObject для встраивания флэш-памяти.
FlashObject принимает несколько аргументов, 3-й и 4-й из которых представляют атрибуты ширины и высоты элемента.
Пока эти атрибуты установлены, они будут переопределять ЛЮБЫЕ другие классы CSS, которые вы применяете.
Чтобы изменить ширину на 100%, вы должны изменить это значение с 940 до 1040 или, возможно, на «100%».
<script type="text/javascript">
var fo = new FlashObject("/templates/pjo_joomlaforall/images/header.swf", "topheader", '100%', 250, 7);
fo.addParam("wmode", "transparent");
fo.write("flashcontent");
</script>
Хотя это может считаться использованием Javascript, это единственное решение, которое может работать.
Часть 2 :
Фактический SWF, с которым вы имеете дело, имеет ширину 240 пикселей и высоту 200 пикселей.
Часть файла флэш-памяти 'image' имеет высоту всего 50 пикселей и находится в вертикальном центре swf.
Нет способа использовать CSS для увеличения этого 50px центра в SWF.
Что вы можете сделать, это использовать CSS, чтобы увеличить SWF так, чтобы высота центра соответствовала вашим потребностям, а затем еще немного CSS, чтобы обрезать верхний и нижний пробелы.
Поместите тег вставки внутри элемента, переполнение которого скрыто, и примените отрицательное верхнее поле (или отрицательную позицию) к вставке, равной пробелу, который вы хотите обрезать.
<style type="text/css">
#at-flashheader{
overflow:hidden
}
#flashcontent{
margin-top:-40px;
}
</style>
<div id="at-flashheader"><div id="flashcontent"></div></div>
'Конечно, это не сработает, если ширина swf будет в процентах, так как высота пробела не будет постоянной.
Если вы установите ширину равной 1040 пикселей, вы можете соответственно установить отрицательное верхнее поле.
В сторону:
Вы действительно должны делать это с Mootools или JQuery вместо Flash.
Показательный пример - у меня в браузере есть Flashblock, и мне приходилось прыгать через обручи, чтобы увидеть, о чем вы говорите. Если бы я был на своем iPhone, прыжки через обручи не помогли бы.