Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 41

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

27.01.2017, 14:00. Показов 2929. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru