Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
24 / 17 / 8
Регистрация: 29.12.2010
Сообщений: 161
1

Input на ширину form

10.01.2019, 05:36. Показов 2324. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть поле form организованное с помощью ContactForm7, применены стили для формы выставлены ширина в 50% блока form и padding со всех сторон. Но вот не послушный блок input ни как не делается на ширину блока и вылезает с правого края на padding. box и тд не помогает. Установка ширины блока input так же не дает эффекта, так как при изменение ширины страницы, блок input все равно выходит за границы блока form.

Вот секция блока формы
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
<section class="consul">
    <div class="container">
        <div class="cont-title">
            <h3></h3>
        </div>
<div role="form" class="wpcf7" id="wpcf7-f13227-o1" lang="ru-RU" dir="ltr">
<div class="screen-reader-response"></div>
<form action="/#wpcf7-f13227-o1" method="post" class="wpcf7-form" novalidate="novalidate">
<div style="display: none;">
<input type="hidden" name="_wpcf7" value="13227" />
<input type="hidden" name="_wpcf7_version" value="5.1.1" />
<input type="hidden" name="_wpcf7_locale" value="ru_RU" />
<input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f13227-o1" />
<input type="hidden" name="_wpcf7_container_post" value="0" />
<input type="hidden" name="g-recaptcha-response" value="" />
</div>
<h3>ЗАКАЖИТЕ БЕСПЛАТНУЮ КОНСУЛЬТАЦИЮ ПО ОБОРУДОВАНИЮ</h3>
<p><label> Ваше имя (обязательно)<br />
    <span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" /></span> </label></p>
<p><label> Ваш телефон (обязательно)<br />
   <span class="wpcf7-form-control-wrap tel-156"><input type="tel" name="tel-156" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-tel wpcf7-validates-as-required wpcf7-validates-as-tel" aria-required="true" aria-invalid="false" /></span> </label></p>
<p><label> Ваш e-mail<br />
   <span class="wpcf7-form-control-wrap email-287"><input type="email" name="email-287" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-email" aria-invalid="false" /></span> </label></p>
<p><input type="submit" value="Отправить" class="wpcf7-form-control wpcf7-submit" /></p>
<div class="wpcf7-response-output wpcf7-display-none"></div></form></div>   </div>
</section>
Это стили

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
/*ФОРМА ОБРАТНОЙ СВЯЗИ*/
/* Базовый стиль формы */
.container form {
    margin: 10px auto;
    width: 50%;
    padding: 30px 30px 6px 30px;
    border: 1px solid rgba(0,0,0,.2);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: rgba(0, 0, 0, 0.5); 
    -moz-box-shadow: 0 0 13px 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 13px 3px rgba(0,0,0,.5);
    box-shadow: 0 0 13px 3px rgba(0,0,0,.5);
    overflow: hidden;
}
.container form h3 {
text-align: center;
    font-size: 2em;
    text-transform: uppercase;
    color: #32373c;}
.container label {
    font-size: 1.2em;
    color: #ffffff;
    margin: 0 0 2px 0;
}
/* Поле сообщения */
.container textarea{
    background: rgba(255, 255, 255, 0.4); 
    width: 100%;
    height: 110px;
    border: 1px solid rgba(255,255,255,.6);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; 
    display:block;
    font-family: 'Open Sans', sans-serif;
    font-size:18px;
    font-weight: 300;
    color:#fff;
    padding-left:25px;
    padding-right:20px;
    padding-top:12px;
    margin-bottom:20px;
    overflow:hidden;
}
/* Поля ввода */
.container input {
    width: 94%; /*это ширина инпут, не работает при изменение размера формы*/
    height: 48px;
    border: 1px solid rgba(255,255,255,.4);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; 
    display:block;
    font-family: 'Open Sans', sans-serif;
    font-size:18px;
    font-weight: 300;    
    color:#555d66;
    padding-left:20px;
    padding-right:20px;
    margin-bottom:20px;
}
 
.container input.name {
    background: rgba(255, 255, 255, 0.4); 
    padding-left:25px;
}
.container input.email {
    background: rgba(255, 255, 255, 0.4);
    padding-left:25px;
}
.container input.message {
    background: rgba(255, 255, 255, 0.4);
    padding-left:25px;
}
::-webkit-input-placeholder {
    color: #fff;
}
:-moz-placeholder{ 
    color: #fff; 
}
::-moz-placeholder {
    color: #fff;
}
:-ms-input-placeholder {  
    color: #fff; 
}
.container input:focus, textarea:focus { 
    background-color: rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px 1px rgba(255,255,255,.5);
    -webkit-box-shadow: 0 0 5px 1px rgba(255,255,255,.5);
    box-shadow: 0 0 5px 1px rgba(255,255,255,.5);
    overflow: hidden; 
    color: #fff;
}
/* Стили для кнопки отправить */
.container input[type=submit] {
    width: 138px;
    height: 44px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    float:right;
    border: 1px solid #253737;
    background: #416b68;
    background: -webkit-gradient(linear, left top, left bottom, from(#5a688a), to(#26448c));
    background: -webkit-linear-gradient(top, #5a688a, #26448c);
    background: -moz-linear-gradient(top, #5a688a, #26448c);
    background: -ms-linear-gradient(top, #5a688a, #26448c);
    background: -o-linear-gradient(top, #5a688a, #26448c);
    background-image: -ms-linear-gradient(top, #5a688a 0%, #26448c 100%);
    padding: 10.5px 21px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: rgba(255,255,255,0.1) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;
    -moz-box-shadow: rgba(255,255,255,0.1) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;
    box-shadow: rgba(255,255,255,0.1) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;
    text-shadow: #333333 0 1px 0;
    color: #e1e1e1;
    cursor:pointer;
}
.container input[type=submit]:hover {
    border: 1px solid #253737;
    text-shadow: #333333 0 1px 0;
    background: #416b68;
    background: -webkit-gradient(linear, left top, left bottom, from(#a7b4d4), to(#4b6092));
    background: -webkit-linear-gradient(top, #a7b4d4, #4b6092);
    background: -moz-linear-gradient(top, #a7b4d4, #4b6092);
    background: -ms-linear-gradient(top, #a7b4d4, #4b6092);
    background: -o-linear-gradient(top, #a7b4d4, #4b6092);
    background-image: -ms-linear-gradient(top, #a7b4d4 0%, #4b6092 100%);
    color: #fff;
 }
.container input[type=submit]:active {
    margin-top:1px;
    text-shadow: #333333 0 -1px 0;
    border: 1px solid #333333;
    background: #e65f63;
    background: -webkit-gradient(linear, left top, left bottom, from(#e65f63), to(#e31e24));
    background: -webkit-linear-gradient(top, #e65f63, #e31e24);
    background: -moz-linear-gradient(top, #e65f63, #e31e24);
    background: -ms-linear-gradient(top, #e65f63, #e31e24);
    background: -o-linear-gradient(top, #e65f63, #e31e24);
    background-image: -ms-linear-gradient(top, #e65f63 0%, #e31e24 100%);
    color: #fff;
    -webkit-box-shadow: rgba(255,255,255,0) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;
    -moz-box-shadow: rgba(255,255,255,0) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;
    box-shadow: rgba(255,255,255,0) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;
    outline: none;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2019, 05:36
Ответы с готовыми решениями:

Задать ширину input
Допустим у меня есть &lt;select id=&quot;day&quot;&gt; &lt;select id=&quot;month&quot;&gt; &lt;select id=&quot;year&quot;&gt; Хочу...

Вытянуть input на доступную ширину
Добрый вечер. Подскажите, как можно вытянуть input на всю доступную ширину ДИВа? Так, чтобы ничего...

Растянуть input на ширину блока
Всем привет. Ребята, возможно ли как-то сказать input type=text чтобы он растянулся на всю...

Требования к name в input form
Доброго времени суток уважаемому сообществу. Шаблон начал разрываться, т.к. нашёл такую проблемку....

7
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
10.01.2019, 21:20 2
https://codepen.io/LocoThatCould/pen/PXQYgQ

По-моему все норм.
1
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
10.01.2019, 22:21 3
toothcomp,
Цитата Сообщение от BlacKCheT Посмотреть сообщение
По-моему все норм.
ну да вроде все нормально
1
24 / 17 / 8
Регистрация: 29.12.2010
Сообщений: 161
11.01.2019, 00:19  [ТС] 4
Размер окна если поменять, то не все норм
0
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
11.01.2019, 10:17 5
toothcomp, на каком разрешении все плохо?
1
24 / 17 / 8
Регистрация: 29.12.2010
Сообщений: 161
11.01.2019, 11:06  [ТС] 6
наверное не удачно описал проблему...
CSS
1
2
.container input {
    width: 94%;}
Вот этим я сделал input на ширину родителя в 94%, кажется как будто ровно, но вот размер input корявенько меняется с изменением ширина сайта.
Как мне хотелось бы - что бы input был в пределах padding самой формы и за него не выходил. Соответственно и менял
размер в пределах padding
CSS
1
2
.container form {
    padding: 30px 30px 6px 30px;}
0
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
11.01.2019, 14:16 7
Лучший ответ Сообщение было отмечено toothcomp как решение

Решение

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
<section class="consul">
    <div class="container">
        <div class="cont-title">
            <h3></h3>
        </div>
<div role="form" class="wpcf7" id="wpcf7-f13227-o1" lang="ru-RU" dir="ltr">
<div class="screen-reader-response"></div>
<form action="/#wpcf7-f13227-o1" method="post" class="wpcf7-form" novalidate="novalidate">
<div style="display: none;">
<input type="hidden" name="_wpcf7" value="13227" />
<input type="hidden" name="_wpcf7_version" value="5.1.1" />
<input type="hidden" name="_wpcf7_locale" value="ru_RU" />
<input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f13227-o1" />
<input type="hidden" name="_wpcf7_container_post" value="0" />
<input type="hidden" name="g-recaptcha-response" value="" />
</div>
<h3>ЗАКАЖИТЕ БЕСПЛАТНУЮ КОНСУЛЬТАЦИЮ ПО ОБОРУДОВАНИЮ</h3>
<p><label> Ваше имя (обязательно)<br />
    <span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" /></span> </label></p>
<p><label> Ваш телефон (обязательно)<br />
   <span class="wpcf7-form-control-wrap tel-156"><input type="tel" name="tel-156" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-tel wpcf7-validates-as-required wpcf7-validates-as-tel" aria-required="true" aria-invalid="false" /></span> </label></p>
<p><label> Ваш e-mail<br />
   <span class="wpcf7-form-control-wrap email-287"><input type="email" name="email-287" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-email" aria-invalid="false" /></span> </label></p>
<p><input type="submit" value="Отправить" class="wpcf7-form-control wpcf7-submit" /></p>
<div class="wpcf7-response-output wpcf7-display-none"></div></form></div>   </div>
</section>
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
/*ФОРМА ОБРАТНОЙ СВЯЗИ*/
/* Базовый стиль формы */
.container form {
    margin: 10px auto;
    width: 50%;
    padding: 30px 30px 6px 30px;
    border: 1px solid rgba(0,0,0,.2);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: rgba(0, 0, 0, 0.5); 
    -moz-box-shadow: 0 0 13px 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 13px 3px rgba(0,0,0,.5);
    box-shadow: 0 0 13px 3px rgba(0,0,0,.5);
    overflow: hidden;
}
.container form h3 {
text-align: center;
    font-size: 2em;
    text-transform: uppercase;
    color: #32373c;}
.container label {
    font-size: 1.2em;
    color: #ffffff;
    margin: 0 0 2px 0;
}
/* Поле сообщения */
.container textarea{
    background: rgba(255, 255, 255, 0.4); 
    width: 100%;
    height: 110px;
    border: 1px solid rgba(255,255,255,.6);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; 
    display:block;
    font-family: 'Open Sans', sans-serif;
    font-size:18px;
    font-weight: 300;
    color:#fff;
    padding-left:25px;
    padding-right:20px;
    padding-top:12px;
    margin-bottom:20px;
    overflow:hidden;
}
/* Поля ввода */
.container input {
    width: 100%; /*это ширина инпут, не работает при изменение размера формы*/
    height: 48px;
    border: 1px solid rgba(255,255,255,.4);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; 
    display:block;
    font-family: 'Open Sans', sans-serif;
    font-size:18px;
    font-weight: 300;    
    color:#555d66;            //padding-left:20px;
                                        // padding-right:20px;
    margin-bottom:20px;  
}
 
.container input.name {
    background: rgba(255, 255, 255, 0.4); 
    padding-left:25px;
}
.container input.email {
    background: rgba(255, 255, 255, 0.4);
    padding-left:25px;
}
.container input.message {
    background: rgba(255, 255, 255, 0.4);
    padding-left:25px;
}
::-webkit-input-placeholder {
    color: #fff;
}
:-moz-placeholder{ 
    color: #fff; 
}
::-moz-placeholder {
    color: #fff;
}
:-ms-input-placeholder {  
    color: #fff; 
}
.container input:focus, textarea:focus { 
    background-color: rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px 1px rgba(255,255,255,.5);
    -webkit-box-shadow: 0 0 5px 1px rgba(255,255,255,.5);
    box-shadow: 0 0 5px 1px rgba(255,255,255,.5);
    overflow: hidden; 
    color: #fff;
}
/* Стили для кнопки отправить */
.container input[type=submit] {
    width: 138px;
    height: 44px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    float:right;
    border: 1px solid #253737;
    background: #416b68;
    background: -webkit-gradient(linear, left top, left bottom, from(#5a688a), to(#26448c));
    background: -webkit-linear-gradient(top, #5a688a, #26448c);
    background: -moz-linear-gradient(top, #5a688a, #26448c);
    background: -ms-linear-gradient(top, #5a688a, #26448c);
    background: -o-linear-gradient(top, #5a688a, #26448c);
    background-image: -ms-linear-gradient(top, #5a688a 0%, #26448c 100%);
    padding: 10.5px 21px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: rgba(255,255,255,0.1) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;
    -moz-box-shadow: rgba(255,255,255,0.1) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;
    box-shadow: rgba(255,255,255,0.1) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;
    text-shadow: #333333 0 1px 0;
    color: #e1e1e1;
    cursor:pointer;
}
.container input[type=submit]:hover {
    border: 1px solid #253737;
    text-shadow: #333333 0 1px 0;
    background: #416b68;
    background: -webkit-gradient(linear, left top, left bottom, from(#a7b4d4), to(#4b6092));
    background: -webkit-linear-gradient(top, #a7b4d4, #4b6092);
    background: -moz-linear-gradient(top, #a7b4d4, #4b6092);
    background: -ms-linear-gradient(top, #a7b4d4, #4b6092);
    background: -o-linear-gradient(top, #a7b4d4, #4b6092);
    background-image: -ms-linear-gradient(top, #a7b4d4 0%, #4b6092 100%);
    color: #fff;
 }
.container input[type=submit]:active {
    margin-top:1px;
    text-shadow: #333333 0 -1px 0;
    border: 1px solid #333333;
    background: #e65f63;
    background: -webkit-gradient(linear, left top, left bottom, from(#e65f63), to(#e31e24));
    background: -webkit-linear-gradient(top, #e65f63, #e31e24);
    background: -moz-linear-gradient(top, #e65f63, #e31e24);
    background: -ms-linear-gradient(top, #e65f63, #e31e24);
    background: -o-linear-gradient(top, #e65f63, #e31e24);
    background-image: -ms-linear-gradient(top, #e65f63 0%, #e31e24 100%);
    color: #fff;
    -webkit-box-shadow: rgba(255,255,255,0) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;
    -moz-box-shadow: rgba(255,255,255,0) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;
    box-shadow: rgba(255,255,255,0) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0;
    outline: none;
}
1
24 / 17 / 8
Регистрация: 29.12.2010
Сообщений: 161
11.01.2019, 18:04  [ТС] 8
Да вот, то что нужно круто спасибо, код не анализировал еще, не знаю что изменилось, но работает на все 100% как надо
0
11.01.2019, 18:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2019, 18:04
Помогаю со студенческими работами здесь

Html form подсветка input
Добрый вечер. Что за ерунда происходит с input, когда ставлю курсор туда, вокруг него появляется...

Один input к нескольким form
Добрый день У атрибута form для input в описании указано The form attribute specifies one or more...

Чем отличаются теги <textarea> <input> и <form> ?
Они все вроде для создания форм, которые после заполнения отправляются на сервер

Как убрать отступ в теге form между границей формы и полем input
Возникла проблема на простом по идее месте. Создал форму для оставления месседжа и контактов. ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru