- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В ie работает, но как реализовать аналогичную конструкцию под Opera и Mozilla:
width:expression(document.body.clientWidth < 995? "220px" : "282px");
Указать width:100%, потом max-width:282px; - не помогает, так как при уменьшении ширины браузера менее 995 пикселей, ширина блока остается 282. Думал, думал чего-то ничего не лезет в голову...
Таблицы не предлагать :)
Попробуй что нить из способов - не проверял - в лом (сорри :) )
JS:
document.onload = function() {
if (document.documentElement.clientWidth < 995 || document.body.clientWidth < 995)
HTMLElement.style.width = "220px";
else
HTMLElement.style.width = "282px";
}
CSS
width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 995? "220px" : "282px");
PS странное какое-то изменение ширины... может в процентах лучше задать? например 20% ширины экрана, ато получается меньше 995 - резко становится 220px, расширяем окно по горизонтали - резко увеличивается до 282px...
JS:
document.onload = function() {
if (document.documentElement.clientWidth < 995 || document.body.clientWidth < 995)
HTMLElement.style.width = "220px";
else
HTMLElement.style.width = "282px";
}
не работает
CSS
width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 995? "220px" : "282px");
Тоже так как все браузеры кроме ie иногируют конструкцию expression. Там не резко получается так как блок становится не на много шире. Нужно, чтобы блок при разрешении экрана 1024 на 768 шириной был в 220 пикселей, при всех отстальных скажем какой-то другим значением или растягивался на всю ширину. С таблицами делается элементарно, с сss пока что не соображу как...
Нашол кусок кода чтобы не использовать expressions, из-за которых частенько подвисает браузер.
<script type="text/javascript">
window.attachEvent(‘onload’, mmwidth);
window.attachEvent(‘onresize’, mmwidth);
function mmwidth(){
document.getElementById(‘wrap’).style.width = ?
((document.documentElement.clientWidth || ?
document.body.clientWidth) < 995) ? ‘220px’ :?
((document.body.clientWidth > 1280) ? ‘1000px’ : ‘1000px’);
};
</script>
попробуйте
С таблицами делается элементарно, с сss пока что не соображу как...
покажите табличный вариант :)
покажите табличный вариант :)
<table width="100%">
<tr>
<td width="288" bgcolor="b52720"><img src="img/test.jpg" width="220" height="1" border="0"></td>
<td width="731"><img src="img/head_pic.jpg" alt="" width="731" height="224" border="0"></td>
</tr>
</table>
test.jpg - картинка цвета фона своего рода заглушка, чтобы ширина столбца не становилась меньше, вместо 288 можно поставить 100%, тогда будет тянуться на весь экран и будет не меньше чем 220 пикселей.
savage добавил 02.11.2008 в 04:38
Нашол кусок кода чтобы не использовать expressions, из-за которых частенько подвисает браузер.
<script type="text/javascript">
window.attachEvent(‘onload’, mmwidth);
window.attachEvent(‘onresize’, mmwidth);
function mmwidth(){
document.getElementById(‘wrap’).style.width = ?
((document.documentElement.clientWidth || ?
document.body.clientWidth) < 995) ? ‘220px’ :?
((document.body.clientWidth > 1280) ? ‘1000px’ : ‘1000px’);
};
</script>
попробуйте
Попробовал запустить, даже переписал для эксперимента через if, чего-то тоже не хочет, возможно если еще больше зарыться в джаваскрипт и получится. Да и как-то сложновато для решения элементарной задачи... Неужели нет более простого решения?
Так и не нашел как это можно сделать с помощью блоков и css. Cделал с помощью таблиц. Вопрос остается открытым: как сделать масштабирование в css на всю доступную ширину, если ставить width 100% и дальше ограничивать с помощью min-width, max-height такого же эффекта как в таблицах, когда контент легко занимает все доступное пространство(не шире), а при сжатии сжимается до минимума не получается.
сорри, потерял было темку. :)
в вашей разметке таблицы есть противоречие, из-за которого в разных броузерах поведение может отличаться и из-за него же не понятно, в какую сторону рыть с блоками.
table width="100%"
td width="288"
td width="731"
Такое возможно только для одной фиксированной ширины страницы.
Во всех остальных случаях броузеры будут произвольно подгонять размер и каждый по-своему.
в вашей разметке таблицы есть противоречие
table width="100%"
td width="288"
td width="731"
table width="100%"
td width="100%"
td width="731"
вот такой вариант интересует
думаю Вам сюда:
http://particletree.com/features/dynamic-resolution-dependent-layouts/
имхо, решение то же самое.
Вот так походу:
для min-width стандартный хак.