0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 41

Включить margin в ширину блока

27.01.2017, 14:00. Показов 2972. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Есть код табов https://jsfiddle.net/nore0x3e/3/
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
/* Табы */
.tabs{
    display:inline-block;
    width:100%;
}
.tabs > div{
    background:#eee;
    padding:10px;
    margin-top:6px;
}
.tabs ul.tabs-list{
    margin:0px;
    padding:0px;
}
.tabs ul.tabs-list:after{
    content:"";
    display:block;
    clear:both;
}
.tabs ul.tabs-list li.last{
    margin-right:0px !important;
}
.tabs ul.tabs-list li{
  cursor:pointer;
  display:block;
  float:left;
    width: 33.33%;
    line-height: 27px;
    text-align: center;
    color:#fff;
    background-color: #000;
    border: 1px solid #ff0000;
    font-size: 16px;    
}
.tabs ul.tabs-list li.active, .tabs ul.tabs-list li.active:hover, .tabs .search-form button{
    background-color: #e73c3c;
    border: 1px solid #000;
}
.tabs ul.tabs-list li, .tabs > div, .tabs .search-form button{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    behavior: url(border-radius.htc);
    box-sizing: border-box;  
    -moz-box-sizing: border-box;  
    -webkit-box-sizing: border-box;     
}
.tabs ul.tabs-list li.last a{
    display: block;
    text-decoration:none;
    color:#000;
}
 
/* Форма поиска по номеру */
.search-form{
    position: relative;
    display: table;
    border-collapse: separate;
}
.search-form .search-form input, .search-button{
    display: table-cell;
}
.search-form input{
    display: block;
    width: 100%;
    height: 32px;
    padding: 6px 12px;
    font-size: 14px;
    border: 1px solid #ccc;
}
.search-button{
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
.search-form button{
    cursor:pointer;
    width: 76px;
    display: block;
    height: 33px;
    font-size: 15px;
    margin-left: 10px;
}
 
/* Выбор марки авто */
.bs-glyphicons-list {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
}
.bs-glyphicons-list li {
    float: left;
    margin: 16px;
}
.bs-glyphicons-list .glyphicon-class {
    display: block;
    text-align: center;
    word-wrap: break-word;
}
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<div class="tabs">
    <ul class="tabs-list">
        <li>Поиск 1</li>
        <li>Поиск 2</li>
        <li>Поиск 3</li>
    </ul>
    <div>
        <div>Раз</div>
        <div>Два</div>
        <div>Три</div>
    </div>            
</div>
Как видите, кнопки и контент который выводится под ними, растягиваются. У кнопок width:33.33%; у контента который ниже 100%.
И все бы отлично, но стоит добавить у кнопок "Поиск" отступ и последняя кнопка уже переносится на новую строку.
Тут бы помог:
CSS
1
2
margin-right:6px; 
box-sizing:padding-box;
Но в хроме такая конструкция не работает (padding-box не поддерживается), а вот в файрфоксе отлично.

Так же бы мне помогло:
CSS
1
border-right: 6px solid #fff;
Но у моих кнопок углы закругленны и отступ в виде правого белого бордера, получается внутри кнопки, а не снаружи.

В общем, как сделать чтобы блок с кнопками поиска и контент который ниже, растягивались во всю ширину монитора?

 Комментарий модератора 
Коды программ должны находиться на форуме! (Правила п.4.11)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2017, 14:00
Ответы с готовыми решениями:

Как задать ширину блока относительно соседского блока?
В HTML что-то вроде этого: &lt;div class=&quot;article&quot;&gt; &lt;div class=&quot;title&quot;&gt; &lt;h2&gt;Something here...&lt;/h2&gt;&lt;span...

CSS: Ширина блока с учетом margin
Здравствуйте! Есть один &lt;div&gt; в другом. Если у внутреннего только &quot;width: 100%;&quot;, то всё нормально. Но если дописать margin со значением...

Уход блока влево через margin
необходимо что бы блок margin-ом уходил влево, сам блок стоит впритык к левом краю, как реализовать?

6
738 / 543 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
27.01.2017, 14:17
попробуйте
CSS
1
box-sizing: border-box;
0
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 41
27.01.2017, 14:26  [ТС]
Я в теме указал, этот вариант не подходит.
0
32 / 32 / 22
Регистрация: 29.10.2015
Сообщений: 195
27.01.2017, 14:33
Как вариант
CSS
1
2
width: 32.5%;
margin-right: 1.25%;
0
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 41
27.01.2017, 17:24  [ТС]
Большое спасибо.

Вот кстати ещё вариант:
CSS
1
2
width: calc(33.33% - 6px);
margin-right: 6px;
0
108 / 102 / 35
Регистрация: 14.03.2014
Сообщений: 586
27.01.2017, 23:29
еще вариант

песочница: http://codepen.io/evgeniyprowe... ors=1100#0

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<div class="tabs">
    <ul class="tabs-list">
        <li>
                    <div class="tabs_block">Поиск 1</div>
                </li>
        <li>
                    <div class="tabs_block">Поиск 2</div>
                </li>
        <li>
                    <div class="tabs_block">Поиск 3</div>
                </li>
    </ul>
    <div>
        <div>Раз</div>
        <div>Два</div>
        <div>Три</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
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
/* Табы */
.tabs{
    display:inline-block;
    width:100%;
}
.tabs > div{
    background:#eee;
    padding:10px;
    margin-top:6px;
}
.tabs ul.tabs-list{
    margin:0px;
    padding:0px;
}
.tabs ul.tabs-list:after{
    content:"";
    display:block;
    clear:both;
}
.tabs ul.tabs-list li.last{
    margin-right:0px !important;
}
.tabs ul.tabs-list li{
    float:left;
    width: 33.33%;
        padding: 0 0 0 8px;
}
 
.tabs ul.tabs-list li:first-child {
    padding: 0;
}
 
.tabs_block {   
    line-height: 27px;
    text-align: center;
    color:#fff;
    background-color: #000;
    border: 1px solid #ff0000;
    font-size: 16px; 
    cursor:pointer;   
}
 
.tabs ul.tabs-list li.active, .tabs ul.tabs-list li.active:hover, .tabs .search-form button{
    background-color: #e73c3c;
    border: 1px solid #000;
}
.tabs ul.tabs-list li, .tabs > div, .tabs .search-form button{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    behavior: url(border-radius.htc);
    box-sizing: border-box;  
    -moz-box-sizing: border-box;  
    -webkit-box-sizing: border-box;     
}
.tabs ul.tabs-list li.last a{
    display: block;
    text-decoration:none;
    color:#000;
}
 
/* Форма поиска по номеру */
.search-form{
    position: relative;
    display: table;
    border-collapse: separate;
}
.search-form .search-form input, .search-button{
    display: table-cell;
}
.search-form input{
    display: block;
    width: 100%;
    height: 32px;
    padding: 6px 12px;
    font-size: 14px;
    border: 1px solid #ccc;
}
.search-button{
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
.search-form button{
    cursor:pointer;
    width: 76px;
    display: block;
    height: 33px;
    font-size: 15px;
    margin-left: 10px;
}
 
/* Выбор марки авто */
.bs-glyphicons-list {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
}
.bs-glyphicons-list li {
    float: left;
    margin: 16px;
}
.bs-glyphicons-list .glyphicon-class {
    display: block;
    text-align: center;
    word-wrap: break-word;
}
Добавлено через 2 минуты
Цитата Сообщение от LFC Посмотреть сообщение
попробуйте
CSS
1
box-sizing: border-box;
насколько помню маргины не входят в бордер бокс

Добавлено через 7 минут
пожалуй вместо дива где я втулил лучше ссылку или спан (ток задать дисплей блок)
1
738 / 543 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
28.01.2017, 01:31
Цитата Сообщение от Evgeniy55 Посмотреть сообщение
насколько помню маргины не входят в бордер бокс
Да,Вы правы, я ошибся.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.01.2017, 01:31
Помогаю со студенческими работами здесь

Поведение блока при margin-top:-100%
Всем привет, меня очень заинтересовала такая система, щас уточню! Представьте что есть такой код: &lt;html lang=&quot;ru&quot;&gt; ...

Блок игнорирует установленную ширину и расползается по всему экрану,а так быть не должно,а также не работает margin
Проблемы скорее всего с .some html{ /* Это изображение отобразиться на всю страницу */ ...

Изменить ширину блока
Здравствуйте пожалуйста помогите ка сделать есть один блок у него ширина 50% при открытом окне 1600 пикселей он по центру,а когда при 1200...

Как увеличить ширину блока
Здравствуйте. По адресу http://faridos.com/test/index.php, нужно увеличить ширину блока &quot;Welcome to JSN Metro&quot;. Можно ли это...

Увеличить высоту, ширину блока
Буду очень благодарен если поможете . Хочу спросить как можно при помощи событий , допустим click увеличивалась высота или ширина на...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru