2014-02-08 2 views
0

см ссылка нижеполный фона и отзывчивый

как вы можете видеть, что есть текст на заголовке (заголовок изображение) текста: [email protected] (этот текст является частью изображения)

преобразовать ту часть заголовка изображения, чтобы связать с ниже код

<div id="hw"><div id="header"><img src="test.jpg" /><a href="#" id="ResponsiveLink"></a></div></div> 

и это #link

#ResponsiveLink { 
    width: 267px; 
height:29px; 
display:block; 
position:absolute; 
top:100px; 
margin-left:413px; 
} 

Как мы можем заставить эту ссылку реагировать на другие устройства? например, когда браузер является узким положением тега с идентификаторами #ResponsiveLink, но я хочу, чтобы это было исправлено по моему тексту.

+1

Если вы не хотите использовать 'медиа-queries' для перемещения позиции' # ResponsiveLink' на размер экрана, я бы посоветовал вам вырезать заголовок отдельно, а затем подключить изображение электронной почты вокруг тега ** ** ** – EmileKumfa

+0

. Моя главная цель - быть отзывчивым, неважно, с каким образом. с разделенным изображением, как я могу сделать его отзывчивым? – user3250818

ответ

0

То, что вы сейчас строите, не является устойчивым решением, и вы обязательно должны увидеть другие ответы о том, как улучшить макет сайта.

Однако, если вам нужно временное решение, следующие изменения CSS будет работать на текущей странице:

#header { 
    margin: 0 auto; 
    max-width: 980px; 
    position: relative; 
} 

#ResponsiveLink { 
    background: none repeat scroll 0 0 #FF0000; 
    display: block; 
    height: 30%; 
    left: 60%; 
    position: absolute; 
    right: 12%; 
    top: 37%; 
} 
+0

также благодарит sheric за ценную информацию Да, я новичок в отклике и нуждаюсь в более эффективном , но не могли бы вы написать мне, какие шаги мне нужно достичь цели, но правильно? – user3250818

+0

Вам нужно будет создать свой сайт из нескольких вложенных элементов, которые имеют свои собственные визуальные эффекты, вместо того, чтобы создавать фон, а затем класть на него невидимые элементы. В зависимости от вашего уровня мастерства вы можете начать изучать, как основные макеты HTML работают с нуля. Если у вас просто возникают проблемы с отзывчивостью, вы можете захотеть использовать платформу, которая абстрагирует ее для вас в определенной степени, например, Bootstrap. – Nit

1

Лучший способ, который я знаю, заключается не в том, чтобы разместить большую часть экрана в качестве изображения. С другой стороны, вы, вероятно, не хотите вырезать изображение на несколько отдельных изображений. Поэтому я предлагаю использовать CSS Sprit.

После разделения изображения вы можете поместить части рядом друг с другом, используя поплавковые, прозрачные и процентные ширины, или использовать фреймворк, такой как бутстрап.

Если вы все еще хотите использовать изображение в виде всего заголовка, в одном теге HTML, который не рекомендуется вообще, использование процентной точки для вашего #ResponsiveLink будет работать. Вы должны просто добавить width: 100% всем родителям: header, hw и wrapper.


После комментарии:

#ResponsiveLink { 
    background: none repeat scroll 0 0 #FF0000; 
    display: block; 
    height: 0; 
    left: 58%; 
    margin-left: 0; 
    margin-top: 7%; 
    padding-bottom: 3%; 
    position: absolute; 
    top: 0; 
    width: 25%; 
} 

Это позволит устранить проблему, из-за разницы между процентом позиции и края, верхний процент рассчитывается по высоте, но поля и отступы проценты первого абсолютного родителя вычисляются используя ширину родителя. По-прежнему существует проблема, связанная с максимальной шириной, которую вы можете исправить добавлением обертки внутри вашего #head с шириной 100% и максимальной шириной.

Другие попытки использовать поплавки и отдельные изображения имеют слишком много проблем, чтобы писать здесь, извините.

+0

> После разделения изображения вы можете поместить детали рядом друг с другом, используя поплавковую, прозрачную и процентную ширину и вы имеете в виду на маленьком экране. Я помещаю эти три части друг под друга не в горизонтальной линии рядом друг с другом? .......................... также я тестирую margin-top в процентах, но позиция ссылки изменяется с изменением ширины браузера. – user3250818

+0

также я работал с css спрайтом, но в пикселях, я не знаю, как его использовать в ответном режиме – user3250818

+0

Используя float, вы можете использовать эти части в горизонтальной линии, если назначить подходящую ширину. Сделать отзывчивую страницу можно по-разному, включая использование процентов, а не пикселей, но вы должны быть осторожны. Я рекомендую использовать [bootstrap] (http: // http: //getbootstrap.com/) – Sheric

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