Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма HTML5 и CSS3
2. Box моделът в HTML

Решение: Header на профилната страница

Пълен достъп до курса: Не

За пълен достъп или безплатна проба (1 модула), моля влезте или се регистрирайте.


Най-важното за подредбата на header-а

Подравняването в header-а е постигнато с комбинация от inline-block, отрицателен margin и контрол върху whitespace-а. Ключовият момент е използването на margin-right: -100% при aside, което го „избутва“ вдясно, извън нормалния поток, но запазва елементите на един ред чрез white-space: nowrap. Допълнително, текстът се съкращава с многоточие при липса на място, а кръглата иконка се реализира чрез правилно изчислен border-radius.

Стъпка по стъпка: как да повторите решението

  1. В section създайте header, който съдържа:

    • div с име, професия и иконка
    • aside с контактна информация
  2. Задайте на div и aside display: inline-block.

  3. На div задайте width: 100%, за да заема цялата ширина на header.

  4. На aside задайте фиксирана ширина (напр. 300px) и margin-right: -100%, за да застане вдясно.

  5. На header задайте white-space: nowrap, за да останат двата елемента на един ред.

  6. За съкращаване на текста в h1 и p използвайте overflow: hidden и text-overflow: ellipsis.

  7. Направете иконката кръгла с border-radius, равен на половината от нейната ширина.

  8. Добавете на section margin: 0 10%, за да осигурите пропорционално отстояние при преоразмеряване.

Използвани CSS свойства

  • display: inline-block – подрежда елементи на един ред, но запазва блоковите им характеристики
  • margin-right: -100% – измества елемента извън контейнера с ширина, равна на неговата собствена
  • white-space: nowrap – забранява пренасяне на нов ред
  • text-overflow: ellipsis – добавя многоточие при скрит текст
  • border-radius – заобля ъглите (½ от ширината = кръг)

Дискусия към урока

Задавайте въпроси, споделяйте опит и помагайте на останалите да учат заедно.
Здравейте, не знам какви цифри при margin да поставя или ако греша някъде другаде ще се радвам да помогнете , благодаря предварително ! Прилагам снимка на абсо…
2
Не забелязах нагледно да се променя нещо при положителна и отрицателна стойност.
1
В html файл, някои тагове започват с отстояние спрямо горния, но някои не. Как да разберем, за кои тагове се изисква такова отстояние и за кои не и всъщност, к…
3
3
В css файла, как разбираме, кое да сложим на по-горен ред: display margin color font-size width и т.н. Какъв е принципът, по който се определя, кое след кое се…
4
5
DrawBox ·
И защо точно тези цифри?
1
1
Radushev ·
Как мога да вляза повторно в кода на урока ?
2
Radushev ·
Здравейте, Може ли да ми разясните за какво се използва "position: relative;" защото и с него и без него ефекта си остава същия ?
3
1
Каква е ролята на този код, който е в началото на .css файла? * { padding: 0; margin: 0; outline: 0; }
7
2