Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2017, 12:26   #1
Bulat Ibrahim
Форумчанин
 
Регистрация: 24.04.2015
Сообщений: 199
По умолчанию Как сделать тег <p> не на всю ширину страницы

Здравствуйте. С HTML знаком и работаю давно, и как-то меня смутила такая возникшая проблема:
Не могу ширину тега <p> изменить. Ведь <p>, <a>, <h1-6> и т.п. по умолчанию занимают всю доступную ширину. А нужно бы, чтобы занимали только столько, сколько места занимает их содержимое.
Почему-то свойство "display: block;" не решает эту проблему.
Конкретную ширину задать не могу - длина у них может быть разная.
Булат Азат улы

Последний раз редактировалось Bulat Ibrahim; 17.09.2017 в 12:36.
Bulat Ibrahim вне форума Ответить с цитированием
Старый 17.09.2017, 15:13   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Bulat Ibrahim Посмотреть сообщение
А нужно бы, чтобы занимали только столько, сколько места занимает их содержимое.
попробуйте
Код:
display: inline-block;

Цитата:
Сообщение от Bulat Ibrahim Посмотреть сообщение
Ведь <p>, <a>, <h1-6> и т.п. по умолчанию занимают всю доступную ширину
с <a> вы ошиблись
Вадим Мошев вне форума Ответить с цитированием
Старый 17.09.2017, 22:38   #3
Bulat Ibrahim
Форумчанин
 
Регистрация: 24.04.2015
Сообщений: 199
По умолчанию

Вадим Мошев, да, с <a> я переборщил.
Но всё же - если поставить <a>, или задать свойство "display: inline-block", то все теги этого типа встанут в одну строчку, а так мне нельзя.

Я делаю раскрывающееся меню. Идёт параграф (или ссылка - не важно), после него блок <div>, который скриптами раскрывается и закрывается, при щелчке на вышестоящий параграф. Далее ещё параграф/блок, и ещё.
Так вот, если поставить теги <p> и ему подобные, то клики на эти параграфы принимаются по всей ширине сайта, если даже они состоят из 1-2 слова. Если поставить свойство "display: inline-block" или поставить теги типа <a>, то все эти кликабельные тексты встанут в ряд, так как блоки <div>, которые следуют после них, изначально имеют свойство "display: none". А если поставить после этих тегов перенос строки <br>, то скрипт по ним почему-то перестаёт выполняться вообще.
Вот и не знаю, как быть...
Булат Азат улы
Bulat Ibrahim вне форума Ответить с цитированием
Старый 18.09.2017, 02:42   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Bulat Ibrahim Посмотреть сообщение
А если поставить после этих тегов перенос строки <br>, то скрипт по ним почему-то перестаёт выполняться вообще.
Скорей всего, оттого, что у вас в скрипте есть ссылка на следующий элемент (nextSibling или что-то в этом роде). Когда вы ставите br, у вас команду раскрытия принимает он, а не то, что вы ожидаете. В любом случае, br здесь вам не поможет. Это тег крайне глупо использовать для целей, отличных от переноса текста.

Цитата:
Сообщение от Bulat Ibrahim Посмотреть сообщение
Так вот, если поставить теги <p> и ему подобные, то клики на эти параграфы принимаются по всей ширине сайта, если даже они состоят из 1-2 слова.
Тогда решение такое.
Вы параграфы оставьте inline-block, но оберните их в div'ы. Но в этом случае вам надо будет переписать свой скрипт, наверное - старый вариант уже работать не будет.
Вадим Мошев вне форума Ответить с цитированием
Старый 18.09.2017, 09:41   #5
Bulat Ibrahim
Форумчанин
 
Регистрация: 24.04.2015
Сообщений: 199
По умолчанию

Вадим Мошев, похоже, придётся так и сделать. Спасибо!
Булат Азат улы
Bulat Ibrahim вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как растянуть страницу на всю ширину экрана в "боксовом" шаблоне Minamaze? yorkshir WordPress и другие CMS 1 30.12.2015 15:42
Слайдер на всю ширину Alena_sevik HTML и CSS 1 25.03.2014 02:30
Как расширить таблицу на всю ширину страницы Aleksey1989 HTML и CSS 2 10.09.2012 20:42
Меню растянуто на всю ширину окна в IE SunnyAngel HTML и CSS 1 28.08.2009 19:53
Как растянуть кнопку на всю ширину ячейки? Stilet HTML и CSS 2 14.08.2009 15:40