Редактирование спарсенных шаблонов...

Статус
В этой теме нельзя размещать новые ответы.

bugargen

Местный житель
Регистрация
24 Апр 2008
Сообщения
234
Реакции
20
Уж измучался весь!
Как правило, когда спарсишь какую-нить страницу для использования её в качестве шаблона для доргена, встречаешься с таблицей стилей, в которой есть нечто подобное:
PHP:
body { background-image: url('body.jpg'); background-repeat: repeat-y }
Так вот... Пытаешься засунуть в начало страницы пресловутую кнопку-картинку с последующим padding-top:150%, а в итоге получаешь не кнопку-картинку на белом фоне, а кнопку-картинку на том самом background-image из таблицы стилей. Это ну совсееееем НЕ АЙС, не правда ли? Просто форменное КЮ скрипач не нужен!
Я уже и так и сяк. Гугл перепахал! В итоге - так и не нашёл способа. Остаётся только фрейм, но это же хреново под Яндекс?
 
*** скрытое содержание ***
Вставляй после BODY большую белую картинку, например, 1000*1200 на которой нарисована кнопка. И если нет абсолтно позиционированных элементов, то все будет нормально (если классическая кнопка нужна).
А вообще можно и шаблоны поокуратнее подправить. Потом их уникализировать. Вот программа:

а вот сервис:
 
2 раза прочитал, так и не въехал, а в чем проблема то? что мешает убрать эту картинку? Или так
<div style="backgroundcolor:#FFFFFF; width:100%; height:1500px; text-align:center; z-index:3;">Тут твоя картинка</div>
 
Может лучше задать вопрос в ветке про верстку?

Или еще проще, забить и сделать другой шаблон?
 
В общем, пока самое правильное решение - это следующая запись после <body>:
PHP:
<div style="background-color: WHITE;">
    Картинко-кнопко
</div>
Но это будет выглядеть правильно только на развёрнутом на весь экран браузере (т.е. в режиме по умолчанию), а вот если браузер свернуть до окна поменьше, так, чтобы появился скрол по горизонтали - всё уже не так опрятно, т.к.
PHP:
<div style="background-color: WHITE;">
подразумевает под собой фон на всё ВИДИМОЕ окно по горизонтали, а если передвинуть скрол вправо - там этого фона уже не будет. Это конечно мелочь и вряд ли юзер будет браузить в неполном окне и пользоваться из-за этого скролом, но ведь это косяк и он имеет место быть :confused:
Может есть способ заставить
PHP:
<div style="background-color: WHITE;">
учитывать возможный скрол и, при его наличии, подстраиваться под него, т.е. - под РЕАЛЬНЫЙ размер дизайна сайта?
PHP:
width:100%;
естественно, не подходит, т.к. это и так по умолчанию подразумевается и указывает, опять же, на фон на всё ВИДИМОЕ окно, не учитывая возможных скролов.

k^2 написал(а):
Вставляй после BODY большую белую картинку, например, 1000*1200 на которой нарисована кнопка.
Картинка, у которой изначально есть определённый размер? Я бы это понял, если речь шла об одном шабе, а если их масса и все они разные. Где в этом способе универсальность?

k^2 написал(а):
Потом их уникализировать.
Почитал, подумал. ИМХО - бред, это не уникализирует шаблоны в глазах ПС. Да и тема вообще не об этом.

alex-bot написал(а):
что мешает убрать эту картинку?
Не уберёшь ты её, т.к. она привязана через CSS к тегу <body> и является НЕОТЪЕМЛЕМОЙ частью дизайна сайта! Наверное ты просто действительно не въехал немного :)

antonanet написал(а):
Может лучше задать вопрос в ветке про верстку?

Или еще проще, забить и сделать другой шаблон?
Вопрос спецом здесь задал, ибо он про доры и дорвещеги знают всяко-разно способы правильной вставки кнопко-картинок.
А что касается других шабов, то, к сожалению, в большинстве своём именно такие они мне и попадаются, если речь идёт о красивых шабах. Т.е. это некий стандарт (привязка фоновой картинки через CSS к тегу <body>), в начале и конце диза поверх этого фона накладываются перекрывающие хэдер- и футер-картинка соответственно, у которых есть предопределённый размер естественно.
 
Вложи весь код в еще один див и перепиши на него стиль с боди:

<body>
<div>Картинко-кнопко</div>
<div id=body>..контент сайта..</div>
</body>

А в стилях
div#body {background-image: url('body.jpg'); background-repeat: repeat-y }
 
дак собственно это ведь дор и тебе по сути нужно то только белый фон, а что тебе мешать назначить именно весь фон белым и там где кнопка и там где сам дор.
Для этого просто раскрась свою картинку с фоном в белый цвет, ведь ты же также надеешься, что никто вниз скролить не будет, значит и твоего цветного фона в низу он не увидит, а если не увидит, то какая ему разница какого он будет цвета. Поисковику дак на это наплевать, он не такой эстет в этом вопросе! ))
 
Вложи весь код в еще один див и перепиши на него стиль с боди:
Таким образом бэкграунд-фон бади действительно активируется только после кнопки-картинки. Но этот способ плох. Во-первых: нужно править CSS, а это уже не универсально... нужно тупо универсальный код, который копи-пастом вставляется за тегом бади, всё! Ну и во-вторых, В ГЛАВНЫХ: этот способ оставляет проблему со скролом, о котором я сообщал в предыдущем сообщении.
В ИТОГЕ:

PHP:
<div style="background-color: WHITE;">
    кнопка-картинка
</div>
является самым лёгким, полным и универсальным вариантом. Остаётся только проблема со скролом, которую, походу, не решить никак в данном контексте.

Поисковику дак на это наплевать
Я максималист
:)
И не факт, что, в данном случае, это плохо или просто излишне.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху