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

Ширина блока по содержимому

23.06.2017, 18:36. Показов 37668. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Все не могу сделать ширину блока по содержимому, прошу вашей помощи.

CSS
1
2
3
4
5
6
7
8
.menu ul li a {
    width: 120px;
    padding: 4px 0 4px 13px;
    margin: 0;
 
    border: none;
    border-bottom: 1px solid #353539;
}
Сейчас ширина установлена на 120px
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.06.2017, 18:36
Ответы с готовыми решениями:

Ширина псевдоэлемента по содержимому
Доброго времени суток. Есть подобный код: .mySpan:after{ display:inline-block; color:#fff; border-radius:10px; ...

Автоширина блока по содержимому
Можно как то блок чтобы ширина растягивалась? <html> <head> <title>title</title> </head> <style type="text/css"> ...

Высота блока по содержимому
Есть div. в нём p и img. img справа. как сделать так, чтобы float: right не убирал изображение из потока? <!DOCTYPE html> ...

13
1030 / 682 / 297
Регистрация: 04.04.2013
Сообщений: 2,751
24.06.2017, 14:17
CSS
1
2
3
.menu ul li a {
    display: inline-block;
}
0
0 / 0 / 0
Регистрация: 29.09.2015
Сообщений: 65
25.06.2017, 13:10  [ТС]
Не помогло
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
25.06.2017, 13:27
nikjda,
Цитата Сообщение от nikjda Посмотреть сообщение
width: 120px;
уберите
0
0 / 0 / 0
Регистрация: 29.09.2015
Сообщений: 65
25.06.2017, 15:19  [ТС]
Убирал, также не помогало
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
25.06.2017, 15:49
nikjda, заверните ссылку в
HTML5
1
<span>
и уберите
CSS
1
width
Например
HTML5
1
<span><a href="#">bla-bla-bla-bla-bla</a></span>
CSS
1
2
3
span{   
    border:1px solid red;
}
Добавлено через 1 минуту
Или приведите уже полный пример кода страницы и её стилей.

Добавлено через 6 минут
Ну или так
HTML5
1
<li><a href="#"><img src="https://lh3.googleusercontent.com/QZlanPxsYwF7ZdttKrJLTh3-zl_zHCbHNl-mW-5MSPDpXHZC2X5Rv9vHIqxuQVWfwQ=w300"></a></li>
CSS
1
2
3
4
li{ 
    display:table-cell; 
    border:1px solid red;
}
Добавлено через 7 минут
Про flex если вспомнить
HTML5
1
<li><a href="#"><img src="https://lh3.googleusercontent.com/QZlanPxsYwF7ZdttKrJLTh3-zl_zHCbHNl-mW-5MSPDpXHZC2X5Rv9vHIqxuQVWfwQ=w300"></a></li>
CSS
1
2
3
4
li{ 
    display:inline-flex; 
    border:1px solid red;
}
0
0 / 0 / 0
Регистрация: 29.09.2015
Сообщений: 65
25.06.2017, 16:11  [ТС]
Код:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<ul class="menu">
 
    <li><a href="http://site.ru">1</a></li>
    <li><a href="http://site.ru">2</a></li>
 
    <? 
        echo '
            <div style="font-family: Helvetica, Arial, sans-serif; font-size: 15px; ">
                <li><li><a href="http://site.ru"><b>3</b></a>
                    <ul>
                        <div style="font-size: 13px;">
                            <li><a href="http://site.ru">3.1</a></li>
                            <li><a href="http://site.ru">3.2</a></li>
                        </div>
                    </ul>
                </li>
            </div>
        ';
    ?>
</ul>
Стиль:
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
.menu,
.menu ul,
.menu li,
.menu a {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}
 
.menu {
                border-top: 1px solid #545454;
    height: 50px;
    width: 100%;
 
                background:#404040 url(images/footergrad.png) repeat-x bottom;
                font-size:11pt;
                margin: 0 auto;
                -moz-border-radius-topleft:10px;
                height: 50px;
                -moz-border-radius-topright:10px;
 
}
 
.menu li {
    position: relative;
    list-style: none;
    float: left;
    display: block;
    height: 50px;
}
 
.menu li a {
    display: block;
    padding: 10px 15px;
    margin: 0px 0px;
    line-height: 29px;
    text-decoration: none;
 
    border-left: 1px solid #202020;
    border-right: 1px solid #545454;
    
    font-weight: bold;
    
 
    color: #f5f5f5;
    text-shadow: 1px 1px 1px rgba(0,0,0,.6);
 
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
 
.menu li:first-child a { border-left: none; }
.menu li:last-child a{ border-right: none; }
.menu li:last-of-type a { border-right: 1px solid #545454; }
.menu li:last-of-type { border-right: 1px solid #202020; }
.menu ul {
    position: absolute;
    top: 50px;
    left: 0;
 
            font-family: Helvetica, Arial, sans-serif;
            
 
    opacity: 0;
    background: #1f2024;
 
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
 
    -webkit-transition: opacity .25s ease .1s;
    -moz-transition: opacity .25s ease .1s;
    -o-transition: opacity .25s ease .1s;
    -ms-transition: opacity .25s ease .1s;
    transition: opacity .25s ease .1s;
}
 
.menu li:hover > ul { opacity: 1; }
 
.menu ul li {
    height: 0;
    overflow: hidden;
    padding: 0;
 
    -webkit-transition: height .25s ease .1s;
    -moz-transition: height .25s ease .1s;
    -o-transition: height .25s ease .1s;
    -ms-transition: height .25s ease .1s;
    transition: height .25s ease .1s;
}
 
.menu li:hover > ul li {
    height: 36px;
    overflow: visible;
    padding: 0;
}
 
.menu ul li a {
    display: inline-block;
    
    padding: 4px 0 4px 13px;
    margin: 0;
 
    border: none;
    border-bottom: 1px solid #353539;
}
 
.menu ul li:last-child a { border: none; }
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
25.06.2017, 17:30
CSS
1
2
3
4
5
6
7
8
9
10
11
12
.menu ul li {
    display:table-cell;
    height: 0;
    overflow: hidden;
    padding: 0;
 
    -webkit-transition: height .25s ease .1s;
    -moz-transition: height .25s ease .1s;
    -o-transition: height .25s ease .1s;
    -ms-transition: height .25s ease .1s;
    transition: height .25s ease .1s;
}
Добавлено через 1 час 7 минут
nikjda, такой вопрос - так зачем сделано?
Цитата Сообщение от nikjda Посмотреть сообщение
<?
* * * * echo '
* * * * * * <div style="font-family: Helvetica, Arial, sans-serif; font-size: 15px; ">
* * * * * * * * <li><li><a href="http://site.ru"><b>3</b></a>
* * * * * * * * * * <ul>
* * * * * * * * * * * * <div style="font-size: 13px;">
* * * * * * * * * * * * * * <li><a href="http://site.ru">3.1</a></li>
* * * * * * * * * * * * * * <li><a href="http://site.ru">3.2</a></li>
* * * * * * * * * * * * </div>
* * * * * * * * * * </ul>
* * * * * * * * </li>
* * * * * * </div>
* * * * ';
* * ?>
0
0 / 0 / 0
Регистрация: 29.09.2015
Сообщений: 65
25.06.2017, 19:20  [ТС]
Не помогло
Соблюдаю табуляцию
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
25.06.2017, 19:27
Цитата Сообщение от nikjda Посмотреть сообщение
Соблюдаю табуляцию
да нет вы не поняли. зачем кусок кода на php?
0
Модератор
Эксперт HTML/CSS
 Аватар для AlexZaw
2379 / 1739 / 677
Регистрация: 07.08.2016
Сообщений: 4,093
25.06.2017, 19:32
вы уж нарисуйте или объясните что должно быть?
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
25.06.2017, 19:39
Цитата Сообщение от nikjda Посмотреть сообщение
Не помогло
есть простой пример с
CSS
1
inline-block
HTML5
1
<a href=#>bla-bla bla-bla bla-bla bla-bla</a>
CSS
1
2
3
4
a{
    display:inline-block;
    border:1px solid red;
}
попробуйте вместо
CSS
1
 inline-block
поставить
CSS
1
2
3
4
5
6
7
inline
inline-table
inline-flex
flex
block
run-in
table-cell
и посмотрите на поведение блока. Вот песочница. Пробуйте. Оттолкнетесь от варианта и поймете как вам использовать в вашем проекте.
1
0 / 0 / 0
Регистрация: 29.09.2015
Сообщений: 65
27.06.2017, 04:18  [ТС]
В php имеется необходимый код, здесь я его убрал
Приложил скриншот, надеюсь, станет все сразу ясно
Миниатюры
Ширина блока по содержимому  
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
28.06.2017, 00:54
nikjda, Вам нужно вот так? Я правильно понял?

Скрин


Тогда в стили для <li> вам нужно добавить всего лишь
CSS
1
display:inline-block;
. Если это не срабатывает, то скорее всего у вас сайт на CMS. Вопрос на какой? А чтобы тема не раздувалась до диалога бабки с экстрасенсом. Пожалуйста, предоставьте больше информации. Какая CMS? Есть ли она? Чистый ли клиент? Какие фреймворки используете в работе. Есть ли скрипты, подгружающие контент? Каждый такой нюанс влияет на ответ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.06.2017, 00:54
Помогаю со студенческими работами здесь

Высота блока по содержимому
Подскажите как сделать высоту .item по высоте контента в нем. &lt;div class=&quot;row&quot;&gt; &lt;div class=&quot;item&quot;&gt; ...

Растягивание блока по содержимому
есть код&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&quot;Content-type&quot; content=&quot;text/html; charset=windows-1251&quot;&gt; &lt;title&gt; Формы...

Высота блока по плавающему содержимому
Привет всем! Не могу понять почему почему при такой структуре страницы блок content принимает высоту, равную правому сайдбару. Как...

Ширина блока
Ширина родительского блока равна 98% Как задать ширину дочернего блока так, чтобы она была равна 100% и при этом компенсировала...

ширина блока
Всем привет! Помогите пожалуйста решить одну проблему... Есть два вложенных блока div. Дочерний блок немного шире и поэтому...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
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