Jump to content
  • 0

абсолютный блок и адаптивная вёрстка


VeniVidiVici
 Share

Question

Возникла такая проблема.

Есть основная шапка сайта, которая должна находиться в блоке с контентом.

 

display absolute;

Всё отлично, хеадер сидит на блоке с контентом.

Прописал верхний padding для блока с контентом(чтобы текст не залезал под хеадер).

Но, при уменьшении ширины окна, высота хеадера становится больше, и контент всё таки оказывается под шапкой.

 

Вот пример:

http://jsfiddle.net/LOL1/dyxvm4jc/6/    (уменьшайте ширину экрана и увидите)

 

Как этого избежать?

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

 

Ещё пара мелких вопросов:

1) Если в главной шапке есть заголовок сайта(h1) и адрес сайта(например site.ru) в какие теги нужно засовывать site.ru?

И в каких тегах обычно пишут почту и телефоны? тег adress вроде указывает на местоположение.

2) Сильно ли критично если размер h1 будет меньше размера h2? Плохо ли, если тегов h1 на сайте будет несколько?(2-3)

 

 

 

 

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

У тебя будет шапка зализать на контент, потому что блоки со свойством position: absolut  выпадают из потока (почитай про это, если не понимаешь о чём я).

А в твоём случаи можно было бы воспользоваться div'ом с классом wrapper как сделал я

http://jsfiddle.net/7qbat8wa/

1)Если адрес сайта, то лучше в <a href="site.ru">Название сайта</a> (Если будет название сайта, то можешь и в h1 взять). Почту и телефон можешь писать хоть в div'е , вряд ли это сыграет большую роль (хотя некоторые могут и поспорить на эту тему)
2)Размер не столь важен, а вот с h1 могу сказать - его желательно использовать только 1 раз на одной странице, но если будет 2, не столь критично, но не переборщи. 

Edited by Oversec
Link to comment
Share on other sites

  • 0

Oversec, я знаю что делает свойство position: absolut, оно добавлено чтобы шапка была на блоке с контентом(чтобы визуально выглядело именно так)

Просто засунуть хеадер в section нельзя - ведь шапка то главная и она должна относиться ко всему сайту. Правильно же?))

В твоём примере шапка находится выше контента, а мне нужно чтобы она была на нём.

Т.е. по дизайну шапка находится на блоке с контентом и она полупрозрачная.

Как-то так:

 

b671db5a8295.png

 

Из последних решений что мне приходили в голову - это писать медиазапросы(изменять паддинг внутри контента при изменении ширины окна, когда высота шапки будет увеличиваться)

 

По заголовкам, большое спасибо что ответил.

 

 

UPD: ещё 1 вариант решения, вместо абсолютного позиционирования использовать отрицательный отступ, контент уже гарантированно не будет залезать за шапку, но при изменении ширины, шапка на блоке с контентом находится не полностью(((  опять же править это медиазапросами. Больше пока ничего не придумал.

Edited by VeniVidiVici
Link to comment
Share on other sites

  • 0

Oversec, я знаю что делает свойство position: absolut, оно добавлено чтобы шапка была на блоке с контентом(чтобы визуально выглядело именно так)

Просто засунуть хеадер в section нельзя - ведь шапка то главная и она должна относиться ко всему сайту. Правильно же?))

В твоём примере шапка находится выше контента, а мне нужно чтобы она была на нём.

Т.е. по дизайну шапка находится на блоке с контентом и она полупрозрачная.

Как-то так:

 

b671db5a8295.png

 

Из последних решений что мне приходили в голову - это писать медиазапросы(изменять паддинг внутри контента при изменении ширины окна, когда высота шапки будет увеличиваться)

 

По заголовкам, большое спасибо что ответил.

 

 

UPD: ещё 1 вариант решения, вместо абсолютного позиционирования использовать отрицательный отступ, контент уже гарантированно не будет залезать за шапку, но при изменении ширины, шапка на блоке с контентом находится не полностью(((  опять же править это медиазапросами. Больше пока ничего не придумал.

А, понял Вас. Но тут принцип тот же, создаёте основной блок и ему задаёте position: relative;  А там уже и прописываете шапку и блок контента. Надеюсь теперь я вас правильно понял. Размеры я изменял и везде нормально отображается. Просто для header стоит задать статичную длину, или у вас она должна быть динамическая?

http://jsfiddle.net/7qbat8wa/2/

Edited by Oversec
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Almaz_Kazan
      Добрый день у class="fb7" не действует правило display block при уменьшении экрана на 721px
      Вот сайт http://mrdtools.com/exec/spin_template_ready/iphone_version/#
      ftp доступ:
      хост:  s5.thehost.com.ua
      логин: sabrina
      пароль: Iar862JZ
      Папка iphone_version
      Помогите пожалуйста 
    • By evgenia18
      Добрый день! 
      На данный момент прохожу обучение по веб-программированию, но уже сейчас хотело бы поработать с реальными проектами. 
      Знаю HTML, CSS, принципы адаптивной верстки, основы JavaScript и тд.
      Пример моей работы находится по адресу https://evgenia1991.github.io/
    • By Tempest
      Не могу понять,как убрать пробел под футером. Вроде блоки не выпирают 
       Вот исходный код http://www.cssdesk.com/J8Xk9

       
    • By 3pdt
      Адаптивная верстка за символическую плату (а может и бесплатно) с использованием Bootstrap. Пишите в л/с, договоримся.
      Пример:
      https://3pdt.github.io/eventide/
         
    • By nightgremlin
      Здравствуйте, уважаемые форумчане!
      Сто лет ничего не писал и ни за что не брался, и вот решился. Хочу восстановить и поднять свой уровень.
      У Вас есть шаблон psd, который надо сверстать? - Я к вашим услугам. Сделаю абсолютно бесплатно (ну может добавлю в портфолио).
      Вот, перечень предлагаемых услуг:
      верстка обычного psd-макета. С Вас макет - с меня верстка с использованием HTML5/CSS3; адаптивная верстка под различные разрешения экрана используя Media Queries; возможна натяжка на популярный движок WordPress. _____________________________________________________________________________________________________
      Так как совсем недавно начал изучение JavaScript, то могу попробовать написать что-то простенькое используя связку HTML5+CSS3+JavaScript (DOM). До библиотеки JQuery еще не добрался, но вставить готовый скрипт думаю сумею запросто.
      Задания присылайте на почту: pobedinskiy85@gmail.com
      P/s: никогда не занимался профессионально вёрсткой и написанием скриптов на JS, но то что вы мне предложите постараюсь выполнить качественно в приемлемые сроки.
       
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy