Фоновое изображение по ширине сверху
Вложений: 1
Подскажите как лучше (и чем) спозиционировать background, чтобы он располагался сверху по ширине клиентской области браузера.
|
Ответ: Фоновое изображение по ширине сверху
http://htmlbook.ru/css/background-size
background-size: contain Но не работает в IE8. Если надо и в нём, то придётся городить огород из <img> и блоков. Но, думаю, нет смысла так делать, если заказчику прямо не всралось чтоб это работало в IE8 и он готов за это заплатить. (Я бы в качестве graceful drgradation просто однотонный цвет вставил). |
Ответ: Фоновое изображение по ширине сверху
И опять автэ :)
хм, не думал что так всё просто... Но в моем варианте мне наверное больше подходит cover чем contain, который кстати не сработал как показано в примерах. З.Ы. IE пока не интересует. Хотя хотелось бы увидеть какие есть еще варианты реализации, кроме этого: PHP код:
|
Ответ: Фоновое изображение по ширине сверху
|
Ответ: Фоновое изображение по ширине сверху
moka,
Цитата:
|
Ответ: Фоновое изображение по ширине сверху
Если тебе конкретно то что на скринах выше нужно, то тупо background-size: 100% auto; или background-contain, но это не красиво т.к. внизу будет цвет зеленый.
|
Ответ: Фоновое изображение по ширине сверху
Вложений: 1
да, именно то что на скринах. фон и картинка будут другие (эти я поставил для наглядности). твой вариант с background-size: 100% auto; вполне подходит, также как и background-size: cover; ... и вот уже есть 2 варианта. осталось проверить кроссбраузерность каждого.
Результат должен быть вроде этого: |
Ответ: Фоновое изображение по ширине сверху
Поверх фона absolute-блоком внизу повесить png-шку с градиентом прозрачность-цвет фона.
|
Ответ: Фоновое изображение по ширине сверху
остановился на варианте с background-size: 100% auto; не хочу лишних блоков. а градиент уже на картинке)
всем спасибо, на данном уровне проблема решена:) |
Ответ: Фоновое изображение по ширине сверху
Не "проблема", а "задача" - это важное отличие разработчика от всех остальных - подход к делу, ментально другой. ;)
|
Ответ: Фоновое изображение по ширине сверху
Цитата:
|
Ответ: Фоновое изображение по ширине сверху
Ок. Тогда новая задача:
Требуется преобразовать пути вида http://localhost/?act=news ---> http://localhost/news mod_rewrite?.. тогда какие использовать регулярки? (Добавлено через 12 минут) Нашел кое-что (пункт 4) - при переходе по http://localhost/news скрипт (index.php) успешно принял get-значение "news", (http://localhost/news/ - тоже принято "news", но страница отобразилась неверно). Файл .htaccess PHP код:
|
Ответ: Фоновое изображение по ширине сверху
Цитата:
Нечто вроде этого: PHP код:
|
Ответ: Фоновое изображение по ширине сверху
Гудно. Значит буду использовать редирект.
Вот только не знаю что делать со слешем.... Цитата:
|
Ответ: Фоновое изображение по ширине сверху
Цитата:
PHP код:
Второе предпочтительнее ведь когда у одной страницы есть 2 адреса это ни есть гуд. |
Ответ: Фоновое изображение по ширине сверху
На правах частного мнения:
Ящитаю что единственная цель mod_rewrite'а — это любой запрос направить на index.php, который в себе уже сам раздуплит, что ему там в GET'е передано. Плюс такого подхода в том, что можно сделать единую систему раздупления GET-запросов, через которую будет проходить всё. Код:
RewriteEngine On |
Ответ: Фоновое изображение по ширине сверху
Вложений: 2
Цитата:
...но продолжаю бороться со слешем, который как я понимаю сбивает правильный путь. п.с. над "2015" указан принятый $_SERVER['REQUEST_URI'] |
Ответ: Фоновое изображение по ширине сверху
Цитата:
|
Ответ: Фоновое изображение по ширине сверху
получается что нет...
localhost/blablabla - good localhost/blablabla/ - bad localhost/index.php - good localhost/index.php/ - bad localhost/index.php?act=news - good localhost/index.php?act=news/ - good Отображение страницы сбивается когда в пути похоже на директорию. Единственное что приходит в голову - передавать URI без слешей. |
Ответ: Фоновое изображение по ширине сверху
Цитата:
Цитата:
Trim отсекает символы в начале и в конце строки, указанные во втором параметре (в данном случае это слеш). |
Ответ: Фоновое изображение по ширине сверху
Вложений: 1
Randomize, это не поможет, т.к. если я перейду например по http://localhost/blablabla/ скрипт хоть и затримит принятое значение, но все равно blablabla будет восприниматься как директория из-за чего не отобразятся изображения, стили и др. подключаемые файлы.
Можешь протестировать на локалхосте: |
Ответ: Фоновое изображение по ширине сверху
Цитата:
(иначе придется редиректить) |
Ответ: Фоновое изображение по ширине сверху
Цитата:
Ну тут 3 варианта: 1) Прописать в html в <head>: PHP код:
Минус в том, что не будут работать например якоря 2) Сразу писать все пути внутри html от слеша вместо style.css писать /style.css и тд. 3) Подставлять в пути директорию, определённую в php (в данном случае относительную): PHP код:
PHP код:
|
Ответ: Фоновое изображение по ширине сверху
Отлично! Буду использовать 2-й вариант: лишний слеш не помешает :)
|
Часовой пояс GMT +4, время: 14:54. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot