Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
52 / 18 / 11
Регистрация: 27.03.2013
Сообщений: 789

Как в блоке footer, 2 вложенных блока раположить по краям от навигационного меню

04.10.2018, 10:07. Показов 3308. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как возможно в блоке footer, 2 вложенных блока расположить по краям от навигационного меню. Навигационное меню оставить по середине, а логотип разместить слева от меню и отцентровать по горизонтали и вертикали, иконки соцсетей расположить справа и расположить ближе к правому краю, но по вертикали по центру, и что нужно сделать в адаптивном меню ... для footer?


index.html

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<!DOCTYPE html>
 
<html lang="en-us">
<head>
    <meta charset="utf-8" />
    <title>Document</title>
    <link type="text/css" href="css/style.css"  rel="stylesheet"  />
    <link type="text/css" href="fonts/Raleway"  rel="stylesheet" >
</head>
<body>
    <header>
        <div class="logo">
            <h1 class="headerName">SPORT</h1>
            <a href="index.html"><img class="graficlogo" src="img/logo/logoCar.png" alt="Logo" /></a>
            <h1 class="headerName">CARS</h1>
        </div>
        <nav>
            <div class="topnav" id="myTopnav">
                <a href="index.html">HOME</a>
                <a href="projects.html">PROJECTS</a>
                <a href="blog.html">BLOG</a>
                <a href="contact.html">CONTACT</a>
                <a href="about.html">ABOUT</a>
                <a href="services.html">SERVICES</a>
                <a href="location.html">LOCATION</a>
                <a id="menu" href="#" class="icon"></a>
            </div>
        </nav>
    </header>
    <main>
        <img src="img/slider/web.jpg" alt="" class="media-width-100"/>
        <div class="advantages-container">
            <div class="advantages">
                <div class="advantages-items">
                    <img class="advantages-icons" src="img/slider/1.png" alt=""/>
                    <h2>Lorem ipsum</h2>
                    <p>Lorem ipsum dolor sit amet, consectetur
                    adipisicing elit. Sit consectetur non autem, iure
                    eveniet molestias.</p>
                </div>
                <div class="advantages-items">
                    <img class="advantages-icons" src="img/slider/2.png" alt="" />
                    <h2>Lorem ipsum</h2>
                    <p>
                        Lorem ipsum dolor sit amet, consectetur
                        adipisicing elit. Sit consectetur non autem, iure
                        eveniet molestias.
                    </p>
                </div>
                <div class="advantages-items">
                    <img class="advantages-icons" src="img/slider/3.png" alt="" />
                    <h2>Lorem ipsum</h2>
                    <p>
                        Lorem ipsum dolor sit amet, consectetur
                        adipisicing elit. Sit consectetur non autem, iure
                        eveniet molestias.
                    </p>
                </div>
                <div class="advantages-items">
                    <img class="advantages-icons" src="img/slider/4.png" alt="" />
                    <h2>Lorem ipsum</h2>
                    <p>
                        Lorem ipsum dolor sit amet, consectetur
                        adipisicing elit. Sit consectetur non autem, iure
                        eveniet molestias.
                    </p>
                </div>
                <div class="advantages-items">
                    <img class="advantages-icons" src="img/slider/5.png" alt="" />
                    <h2>Lorem ipsum</h2>
                    <p>
                        Lorem ipsum dolor sit amet, consectetur
                        adipisicing elit. Sit consectetur non autem, iure
                        eveniet molestias.
                    </p>
                </div>
                <div class="advantages-items">
                    <img class="advantages-icons" src="img/slider/6.png" alt="" />
                    <h2>Lorem ipsum</h2>
                    <p>
                        Lorem ipsum dolor sit amet, consectetur
                        adipisicing elit. Sit consectetur non autem, iure
                        eveniet molestias.
                    </p>
                </div>
            </div>
        </div>
    </main>
    <footer>
        <nav>
                <a href="index.html">HOME</a>
                <a href="projects.html">PROJECTS</a>
                <a href="blog.html">BLOG</a>
                <a href="contact.html">CONTACT</a>
                <a href="about.html">ABOUT</a>
                <a href="services.html">SERVICES</a>
                <a href="location.html">LOCATION</a>        
        </nav>
        <div class="logo">
            <a href="index.html"><img class="graficlogo" src="img/footer/LogoCarFooter.png" alt=""/></a>
            <div class="social">
                <a href="#"><img src="img/footer/social/email.png" alt="" /></a>
                <a href="#"><img src="img/footer/social/facebook.png" alt="" /></a>
                <a href="#"><img src="img/footer/social/google.png" alt="" /></a>
                <a href="#"><img src="img/footer/social/instagram.png" alt="" /></a>
                <a href="#"><img src="img/footer/social/pinterest.png" alt="" /></a>
            </div>
        </div>
    </footer>
    <script src="js/script.js"></script>
</body>
</html>
style.css

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
/*  * - означает примениния стиля для всех элементов в текущей странице*/
 
* {
    margin: 0; /* внешний отступ*/
    padding: 0; /* внутренний отступ*/
}
 
/*  Стили для ссылок*/
 
a {
    text-decoration: none; /* отключение стилизации ссылок*/
}
 
/* для списков*/
 
li {
    text-decoration: none;
    list-style: none;
}
 
/* list-style - Универсальное свойство, позволяющее одновременно 
    задать стиль маркера, его положение, 
    а также изображение, которое будет 
    использоваться в качестве маркера списка.*/
 
 
/* укажем семейство шрифтов, которое будет использовано в теле документа.
*/
body {
    font-family: 'Raleway', sans-serif; /* sans-serif - "рубленый" шрифт */
}
 
/*Название в заголовке*/
.headerName {
    font-family: Garamond;
    font-size: 30px;
    color: #ffffff;
    padding-top: 35px;
    padding-left: 25px;
}
 
.logo {
    background: #8289ad; /* черный цвет фона*/
    width: 100%; /* то есть заполнение на всю ширину текущего разрешения экрана*/
    display: flex; /*Преобразует элемент в блочный flex-контейнер. 
        Все дочерние элементы данного контейнера автоматически 
        становятся flex-элементами. */
    justify-content: center; /*  justify-content указывает, 
        каким образом будут выравниваться 
        flex-элементы по горизонтали, 
        внутри flex-контейнера. */
 }
 
/* display -  указывает тип элемента. 
    От типа элемента зависит то, как он будет 
    отображаться на веб-странице.*/
 
.graficlogo {
    padding: 5px; /* внутренний отсуп от родительского блока*/
    max-width: 95%; /*Устанавливает максимальную ширину элемента. 
        Значение ширины элемента будет вычисляться в зависимости от 
        значений установленных свойств width, max-width и min-width.*/
    box-sizing: border-box; /* данное свойство изменяет алгоритм расчета 
        высоты и ширины элемента*/
    float: right;/*Выравнивает элемент по правому краю, а все остальные 
        элементы обтекают его по левой стороне.*/
 
}
 
/* эффект для логотипа, при наведении - выделяется другим цветом*/
.logo img:hover{
    background:#b6ff00;
}
 
 
/* стилизация тега nav*/
nav {
    margin: auto; /* Устанавливает величину отступа от каждого края элемента.
        auto - означает, что отступы автоматически рассчитываются браузером
    */
    width: 800px;
    height: 50px;
}
 
/* стилизация меню*/
.topnav {
    background-color: #ffffff; /* белый цвет*/
    font-size: 14px;
    margin-top: 40px; /* внешний отступ от верха*/
}
 
    /* стилизация ссылок меню*/
    .topnav a {
        color: #000000; /* черный цвет меню*/
        text-align: center; /* выравнивание по горизонтали, по центру, внутри родительского элемента*/
        padding: 14px 16px; /* внутренние оступы: 14px - сверху и снизу от содержимого, 
        16px - слева и справа от содержимого */
        font-size: 15px;
    }
 
        /* добавление эффектов для ссылок, используем псевдокласс :hover*/
 
        .topnav a:hover {
            border-bottom: 2px solid #000000; /*нижняя часть рамки, черного цвета*/
        }
 
    .topnav .icon {
        display: none;
    }
 
 
/* адаптируем изображение*/
.media-width-100 {
    max-width: 100%;
}
 
.advantages-container {
    display: flex; /*   Преобразует элемент в блочный flex-контейнер. 
        Все дочерние элементы данного контейнера 
        автоматически становятся flex-элементами. */
    justify-content: center; /* выравнивание элементов 
        вдоль горизонтальной оси*/
}
 
.advantages {
    padding-top: 40px; /* отступ сверху*/
    padding-bottom: 40px; /*отступ снизу*/
    width: 70%; /* занимает 70% ширины родительского блока*/
    display: flex; /* размещаем в одну строку*/
    justify-content: space-between; /* выравнивание по горизонтальной оси,
        Флексы равномерно распределяются по всей строке. 
        Первый и последний элемент прижимаются к соответствующим 
        краям контейнера.
    */
    text-align: center; /* выравнивание текста по горизонтали, по центру*/
    flex-wrap: wrap; /*Указывает, что flex-элементы при необходимости 
        могут переноситься на следующую строку, если на предыдущей 
        не хватает места.*/
}
 
/* отдельный элемент списка 'преимуществ'*/
.advantages-items {
    width: 30%;
}
 
/* Адаптация под экраны, шириной меньше чем  768px*/
@media screen and (max-width: 768px) {
 
    .topnav a:not(:first-child) {
        display: none; /* Временно удаляет элемент из документа.*/
    }
 
    /*для ссылки-графической_иконки*/
    .topnav a.icon {
        float: right; /* Выравнивает элемент по правому краю, 
           а все остальные элементы обтекают его по левой стороне.*/
        margin-top: -17px; /* вывести вернюю часть данной иконки, за внешнюю границу блока div*/
        display: block; /*определяется браузером как блочный элемент,
           имеет разрыв строки до и после элемента и 
           занимает всю доступную ширину*/
        color: black;
    }
 
    nav {
        width: 100%;
        /*высоту указывать не будем, так как 
            она наследуется nav, который мы определили выше.*/
    }
 
    /* .responsive - адаптивный*/
    .topnav.responsive {
        position: relative; /*Относительное позиционирование. 
            Положение элемента устанавливается относительно 
            его исходного места. Добавление свойств left, 
            top, right и bottom изменяет позицию элемента 
            и сдвигает его в ту или иную сторону 
            от первоначального расположения.*/
    }
 
        /* для ссылки-иконки(графической)*/
        .topnav.responsive a.icon {
            position: absolute; /*Абсолютное позиционирование. 
            Указывает, что элемент абсолютно позиционирован, 
            при этом другие элементы отображаются 
            на веб-странице словно 
            абсолютно позиционированного элемента и нет.
            Так как у родителя значение position задано как relative, 
            то отсчёт координат ведётся от края родительского элемента.
        */
            right: 0;
            top: 0;
        }
 
        /* адаптирование для всех ссылок*/
        .topnav.responsive a {
            float: none; /*Обтекание элемента не задаётся, для того, чтобы ссылки
            выстроились в колонку.
        */
            display: block; /*определяется браузером как блочный элемент,
           имеет разрыв строки до и после элемента и 
           занимает всю доступную ширину*/
            text-align: left; /* выравнивание по горизонтали по левому краю*/
        }
 
        /*логотип в header, отссуп сверху от внутреннего края*/
        .graficlogo{
            padding-top: 10px;
        }
 
    /* адаптация названия заголовка*/
    .headerName {
        font-size: 20px;
        padding-top: 10px;
        padding-left: 25px;
        margin-right:15px;
    }
 
 
    /*правила для отдельного элемента списка 'преимуществ'*/
    .advantages-items {
        width: 45%;
    }
}
 
/* Адаптация под экраны, шириной меньше чем  420px*/
@media screen and (max-width: 420px) {
    .advantages {
        flex-direction: column; /* задаем направление для размещения flex-элементов
            в колонку.
        */
    }
 
    .advantages-items {
        width: 100%; /*здесь указываем, что элемент блока 'преимуществ'
            в случае расположения в колонку, будет занимать 100% места
        */
    }
 
    /* уменьшим размер иконки(если добавить значение width, тогда
        изменение размера не пропорционально)
    */
    .advantages-icons {
        height: 30%;
    }
}
 
footer{
    width: 100%;
    height: auto; /*высота footer будет автоматически 
        подстраиваться под высоту элементов, расположенных в footer*/
    background:#435ceb;
    margin: 0 auto; /* означает расположение элементов - посредине*/
    text-align: center; /*добавляется для совместимости с браузером IE,
        чтобы отцентровать блок, точно посредине, и в данном случае, используется
        совметстно с  -   margin: 0 auto;
    */
    padding-top: 25px; /*отступ для внутренних элементов 
        футера - сверху от внутреннего края */
}
 
footer a{
    color: #b6ff00;
    font-size: 14px;
    margin-left: 15px;/* расстояние между ссылками*/
}
 
/* добавление для ссылок только меню*/
footer nav a:hover{
    border-bottom: 1px solid white; /*нижняя часть рамки*/
}
 
.social{
  text-align:end;
    margin-top:10px;
}
 
/* иконки соц.сетей в footer*/
.social img{
    margin-left: 10px;
    margin-bottom: 10px;
}
 
/* hover-эффект для иконок*/
.social img:hover{
    background: #ffd800;
}

И если можно с пояснениями.
Вложения
Тип файла: rar proj.rar (1.87 Мб, 1 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.10.2018, 10:07
Ответы с готовыми решениями:

При наведении на один из разделов блока 1, в блоке 2 появлялось меню
Доброго дня, я начинающий программист, и щас меня попросили написать сайтик, но вот не задача, не могу разобраться, как мне правильно...

Расположение навигационного блока
Добрый времени суток! Столкнулся с проблемой центрирования nav-блока. Никаким образом не хочет вставать по центру страницы (имеется...

Как растянуть два блока до footer?
Собственно говоря, попробывал достаточно много вариантов, но ничего не помогло. Основная проблема: что бы при любых размерах контента...

4
52 / 18 / 11
Регистрация: 27.03.2013
Сообщений: 789
05.10.2018, 17:29  [ТС]
Кто нибудь, если можете подскажите хоть какое-то направление, как можно исправить код.
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
05.10.2018, 22:00
masli,
Цитата Сообщение от masli Посмотреть сообщение
направление
таблицы, сss-таблицы, флексы.

Добавлено через 2 часа 56 минут

Не по теме:

masli, у Вас бомбануло потому, что я, уважая Ваше решение сделать самому, а не копипастить чужое, дал Вам направление, в котором можно копнуть, для решения Вашей задачи? Поэтому Вы, торопливо печатая отзыв, нафантазировали себе, что мне лучше сделать?


Всего то нужно было немного воспользоваться советом, но Вам видимо лень. И видимо поэтому для Вас это не ответ?

Пример с флексами - https://codepen.io/qwerty_wasd/pen/QZKWxv
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<div class="footer">
  <div class="logo"></div>
  <nav>
    <ul>
      <li>one</li>
      <li>two</li>
      <li>thee</li>
      <li>four</li>
      <li>five</li>
    </ul>
  </nav>
  <div class="icons"><img src="https://dummyimage.com/50x50/ebd73d/000000.png&amp;text=%D0%AF" alt=""/><img src="https://dummyimage.com/50x50/ed3d3d/ffffff.png&amp;text=G" alt=""/><img src="https://dummyimage.com/50x50/6281a3/000000.png&amp;text=@" alt=""/><img src="https://dummyimage.com/50x50/6e94bd/ffffff.png&amp;text=B" alt=""/></div>
</div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  outline: 0;
}
 
/*стили выше добавлены только для этого примера, в реальном проекте используйте normilize.css\reset.css*/
html,
body {
  width: 100%;
}
 
.footer {
  border: 2px solid #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer > .logo {
  height: 50px;
  width: 100px;
  background: url(https://dummyimage.com/150x100/858585/000000.png&text=Logo) no-repeat center;
  -webkit-background-size: cover;
          background-size: cover;
}
.footer > nav ul {
  list-style: none;
}
.footer > nav ul > li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
}
.footer > .icons > img {
  margin: 0 5px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

Пример с css-таблицей - https://codepen.io/qwerty_wasd/pen/ZqpYeV
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class="footer">
  <div class="wrap-row">
    <div class="logo"><img src="https://dummyimage.com/150x100/858585/000000.png&amp;text=Logo" alt=""/></div>
    <nav>
      <ul>
        <li>one</li>
        <li>two</li>
        <li>thee</li>
        <li>four</li>
        <li>five</li>
      </ul>
    </nav>
    <div class="icons"><img src="https://dummyimage.com/50x50/ebd73d/000000.png&amp;text=%D0%AF" alt=""/><img src="https://dummyimage.com/50x50/ed3d3d/ffffff.png&amp;text=G" alt=""/><img src="https://dummyimage.com/50x50/6281a3/000000.png&amp;text=@" alt=""/><img src="https://dummyimage.com/50x50/6e94bd/ffffff.png&amp;text=B" alt=""/></div>
  </div>
</div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
*, *:after, *:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    outline: 0;
}
 
html, body {
    width: 100%;
}
 
.footer {
    display: table;
    width: 100%;
}
 
.footer > .wrap-row {
    display: table-row;
}
 
.footer > .wrap-row > * {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border: 2px solid #000000;
}
 
.footer > .wrap-row > .logo {
    display: table-cell;
}
 
.footer > .wrap-row > nav {
    display: table-cell;
}
 
.footer > .wrap-row > nav > ul {
    list-style: none;
}
 
.footer > .wrap-row > nav > ul > li {
    display: inline-block;
    cursor: pointer;
}
 
.footer > .wrap-row > .icons {
    display: table-cell;
}
 
.footer > .wrap-row > .icons > img {
    margin: 0 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
Под себя адаптируете сами.
1
52 / 18 / 11
Регистрация: 27.03.2013
Сообщений: 789
08.10.2018, 22:42  [ТС]
Вот мое решение.

что здесь по вашему мнению можно изменить или неправильно сделано.

Единственное непонятно как убрать мерцающий эффект в меню на малых экранах.

Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <link type="text/css" href="css/style.css" rel="stylesheet" />
    <link type="text/css" href="css/normalize.css" rel="stylesheet" />
    <link type="text/css" href="fonts/Raleway" rel="stylesheet">
    <meta charset="utf-8" />
</head>
<body>
    <footer>
        <div></div>
            <div class="footer-combination">
                <div class="author">
                    <p>Made by web developer Smith, 2018.</p>
                    <p>Copyright © 2018.</p>
                </div>
                <div class="logo-footer">
                    <a href="index.html"><img class="graficlogo" src="img/footer/LogoCarFooter.png" alt="" /></a>
                </div>
                <nav>
                    <div class="footer-nav">
                        <a href="index.html">HOME</a>
                        <a href="projects.html">PROJECTS</a>
                        <a href="blog.html">BLOG</a>
                        <a href="contact.html">CONTACT</a>
                        <a href="about.html">ABOUT</a>
                        <a href="services.html">SERVICES</a>
                        <a href="location.html">LOCATION</a>
                    </div>
                </nav>
                <div class="social">
                    <a href="#"><img src="img/footer/social/email.png" alt="" /></a>
                    <a href="#"><img src="img/footer/social/facebook.png" alt="" /></a>
                    <a href="#"><img src="img/footer/social/google.png" alt="" /></a>
                    <a href="#"><img src="img/footer/social/instagram.png" alt="" /></a>
                    <a href="#"><img src="img/footer/social/pinterest.png" alt="" /></a>
                </div>
            </div>
    </footer>
</body>
</html>



Кликните здесь для просмотра всего текста
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
html, body {
    width: 100%;
}
 
footer {
    width: 100%;
    height: auto; /*высота footer будет автоматически 
        подстраиваться под высоту элементов, расположенных в footer*/
    background: #435ceb;
}
 
/*основной блок footer*/
.footer-combination {
    height: 90px;
    background: #CC99FF;
    border: 2px solid #CC99FF;
    display: flex;
    flex-wrap: wrap; /*Флексы выстраиваются в несколько строк, 
                      их направление задаётся свойством flex-direction.*/
    justify-content: space-between; /*Флексы равномерно распределяются по всей строке. */
    align-items: center;
    position: fixed; /* Фиксированное положение */
    width: 100%;
    left: 0;
    bottom: 0; /* Левый нижний угол */
    clear: both; /*Устанавливает, с какой стороны элемента запрещено
         его обтекание другими элементами.*/
}
 
/*подпись автора*/
.author {
    color: #FFFF99;
    text-align: center;
    font-size: 14px;
    font-family: 'Raleway-Medium', cursive;
}
 
.logo-footer {
    background: #ffd800;
    height: 90px;
    border-radius: 45%;
    padding-left: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    vertical-align: middle;
}
 
    /* эффект для логотипа, при наведении - выделяется другим цветом*/
    .logo-footer img:hover {
        background: #4cff00;
        border-radius: 60%; /* убираем острые углы подсветки*/
    }
 
    .logo-footer graficlogo {
        padding: 5px; /* внутренний отсуп от родительского блока*/
        max-width: 95%; /*Устанавливает максимальную ширину элемента. 
        Значение ширины элемента будет вычисляться в зависимости от 
        значений установленных свойств width, max-width и min-width.*/
        box-sizing: border-box; /* данное свойство изменяет алгоритм расчета 
        высоты и ширины элемента*/
    }
 
/* стилизация ссылок меню*/
.footer-nav a {
    color: #FFFFFF; /* черный цвет меню*/
    text-align: center; /* выравнивание по горизонтали, по центру, внутри родительского элемента*/
    padding: 14px 16px; /* внутренние оступы: 14px - сверху и снизу от содержимого, 
        16px - слева и справа от содержимого */
    font-size: 12px;
    font-weight: bold;
}
 
    /*эффект ссылок при наведении*/
    .footer-nav a:hover {
        color: #00FF33;
        border-bottom: 2px solid #000000; /*нижняя часть рамки, черного цвета*/
        width: 20%; /* уменьшим размер подчеркивающей линии для ссылки*/
    }
 
.social {
    text-align: center;
    margin-top: 10px;
}
 
    /* иконки соц.сетей в footer*/
    .social img {
        margin-left: 10px;
        margin-bottom: 10px;
    }
 
 
        /* hover-эффект для иконок*/
        .social img:hover {
            background: #ffd800; /*при наведении на иконку, иконка подкрашивается*/
            border-radius: 50%; /* убираем острые углы подсветки*/
        }
 
 
@media screen and (max-width: 1280px) {
    .footer-combination {
        height: auto;
        display: flex;
    flex-wrap: wrap; /*Флексы выстраиваются в несколько строк, 
                      их направление задаётся свойством flex-direction.*/
    justify-content: space-around;/*Флексы равномерно распределяются по 
        всей строке. Пустое пространство перед первым и 
        после последнего элементов равно половине пространства между двумя соседними элементами.*/
    }
 
    .logo-footer { 
    height: 55px;
    border-radius: 45%;
    padding-left: 10px;  
    
}
 
      /* эффект для логотипа, при наведении - выделяется другим цветом*/
    .logo-footer img:hover {
        background: #4cff00;
        border-radius: 55%; /* убираем острые углы подсветки*/
    }
 
 
      /*эффект ссылок при наведении*/
    .footer-nav a:hover {
        color: #00FF33;
        border-bottom: 2px solid #000000; /*нижняя часть рамки, черного цвета*/
        width: 20%; /* уменьшим размер подчеркивающей линии для ссылки*/
    }
 
    .social {
        text-align: center;
        margin: 0 auto;/*выстраивается посередине*/
    }
}
 
 
@media screen and (max-width: 768px) {
  
    .footer-nav {
        display: flex;
        flex-wrap: nowrap;
    }
 
      .social {
        margin-top: 30px;
        text-align: center;
   
    }
}
 
@media screen and (max-width: 420px) {
       
    .footer-nav{
    display: flex;
    flex-wrap: wrap;
    flex-direction:row;
    justify-content:space-around;
    text-align: left; /* выравнивание по горизонтали, по центру, внутри родительского элемента*/
    padding-top: 10px;
      }
 
 
     .footer-nav a:hover {
  
        width: 20%; /* уменьшим размер подчеркивающей линии для ссылки*/
    }
}


решено
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
08.10.2018, 23:38
masli, после тега
HTML5
1
<footer>
вот это лишнее
HTML5
1
<div></div>
Этот блок
HTML5
1
<div class="footer-nav">
в nav можно было не заворачивать. Ничего бы не изменилось. Оба flow content
Верстка валидна вроде, хотя кого это сегодня волнует.

Не по теме:

Цитата Сообщение от masli Посмотреть сообщение
что здесь по вашему мнению ..... неправильно сделано.
вопрос странен. Нужно было задать совсем другой - Вас устраивает? Если что-то не устраивает и Вы не можете додуматься как это изменить, поделитесь с нами. Думаю всем миром сможем найти ответ. А то и не один. Опять же если у людей желание будет, а отбить его очень легко :jokingly:

Цитата Сообщение от masli Посмотреть сообщение
что здесь по вашему мнению можно изменить
Вам должно быть на это плевать в принципе. Я бы все изменил. Но это мое мнение. Концепция страницы, что придумывал бы я - вряд ли уложилась бы в общепринятые рамки. Не вижу смысла плодить очередной "копипаст". Коротко этот принцип можно описать так - Начал созидать - так твори.

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.10.2018, 23:38
Помогаю со студенческими работами здесь

Выравнивание блока footer внутри другого блока
Подскажите пожалуйста, как убрать разрыв между блоком Footer и div'ом cont. &lt;article&gt; &lt;div id=&quot;cont&quot;&gt; &lt;p...

Оптимизация навигационного меню
Всем привет, нужна помощь начинающему с навигационным меню :) На скриншоте то, что хочу реализовать. Структура html-кода для этого меню...

Меню codrops (стильное меню), Как сделать чтобы текст не смещался в блоке?
вот менюшка (live-code): http://jsfiddle.net/Stasonix/gPbxC/ на всякий случай вот листинг: &lt;ul...

Подключение навигационного меню к сайту
Дорого времени суток. Создаю простой сайт. Страниц будет много. Разумно использовать Include и т.п. Вопрос встал из-за того, что по...

Раскрывающий список с навигационного меню
Уже перелистал кучу сайтов, но никак не могу доделать, чтобы во вкладке &quot;ЕЩЕ&quot;, при наведении мыши был раскрывающийся список. Может кто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru