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

Чем отличается div от span!

27.03.2011, 23:04. Показов 22362. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Тем что span можно использоваться внутри других тегов? спасибо!

Добавлено через 15 минут
+ он не блочный? всё ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2011, 23:04
Ответы с готовыми решениями:

Таблица (DIV+SPAN)
Создать таблицу без использования тегов TABLE, TR, TD, TH (т.е. только с помощью стилизированых DIV+SPAN).В качестве примера...

почему div, а не span
Здравствуйте, уважаемые форумчане! Делаю первые шаги в HTML, поэтому вопрос может наивный, не обессудьте. Выполнял упражнение...

div поверх span
что надо прописать, что бы одно окно было поверх другого, а точнее div поверх span?

14
68 / 66 / 19
Регистрация: 27.12.2008
Сообщений: 212
27.03.2011, 23:37
нет)))
в html в отличие от xml названия тегов придумываются не из головы, а из готового набора.

В этом наборе есть тэги для оформления заголовков (h1,h2,h3..) абзацев (p) ссылок (a), контейнеров (div,span). Контейнеры - это то, во что может быть вложено что-нибудь еще.

А еще тэги могут отображатся на одной линии с другими, или на разных (block, inline).
Например <p> - это блочный тэг, <а> - линейный. Точно так же, div - это блочный, а span - линейный контейнеры.

Но согласно w3c в линейном тэге не может быть блочных тегов (точно так же как в лист бумаги нельзя вложить кубик-рубик).
Поэтому валидатор и ругается на конструкцию:
HTML5
1
<span><h1></h1></span>
а вот такую примет на без проблем:
HTML5
1
<span><strong><em><a href="#"></a></em></strong></span>
Если все-таки нужно положить блочный в линейный контейнер, делай так:
HTML5
1
2
3
4
5
6
7
<style type="text/css">
.obmanyl{
display:inline;
}
</style>
 
<div class="obmanyl"></div>
Добавлено через 26 минут

Не по теме:

Показалось, что ты говорил про то, что внутри span нельзя использовать блочные элементы, а не про то, что внутри тэгов нельзя использовать див. Поэтому вот дополнительный трёп:



Просто div - используется для разметки блоков, а span - для текста.
Например, если на странице есть акция: "Спроси у меня по div и span", то оформлять ее надо так:
HTML5
1
2
3
<div class="akcia">
<h1>Спроси у меня по <span>div</span> и <span>span</span>!</h1>
</div>
Браузеры спокойно примут и такое:
HTML5
1
<h1><div></div></h1>
но валидатор будет ругаться, потому что такая верстка противоречит логике, т.к. внутри h1 должен быть только текст.
Если нужно использовать div внутри линейных элементов, то можно делать по аналогии:
HTML5
1
2
3
4
5
6
<style type="text/css">
.obmanyl{
display:inline;
}
</style>
<p><span class="obmanyl">блочный вид<span></p>
2
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
28.03.2011, 07:05
Цитата Сообщение от Xero201 Посмотреть сообщение
Но согласно w3c в линейном тэге не может быть блочных тегов (точно так же как в лист бумаги нельзя вложить кубик-рубик).
Пример дряной, так изображение какого угодно кубика, включая Рубика, можно разместить на листе. А чего нельзя, так это в строку запихать страницу.
0
242 / 61 / 4
Регистрация: 23.01.2011
Сообщений: 165
28.03.2011, 09:51
Цитата Сообщение от Xero201 Посмотреть сообщение
Если все-таки нужно положить блочный в линейный контейнер, делай так
Ваш пример неверен. Валидатор все-равно будет ругаться, тк CSS и HTML - это разные вещи со своим синтаксисом. И то, что вы из блока сделаете inline-элемент с пом. CSS совсем не означает, что этот блок можно размещать внутри других инлайнов.
0
68 / 66 / 19
Регистрация: 27.12.2008
Сообщений: 212
28.03.2011, 11:43
Цитата Сообщение от taras atavin Посмотреть сообщение
Пример дряной, так изображение какого угодно кубика, включая Рубика, можно разместить на листе. А чего нельзя, так это в строку запихать страницу.
я говорил о настоящем (трехмерном) кубике, который можно положить только в коробочку, а в лист нельзя (не путать с на лист).
Ваш пример неверен. Валидатор все-равно будет ругаться, тк CSS и HTML - это разные вещи со своим синтаксисом. И то, что вы из блока сделаете inline-элемент с пом. CSS совсем не означает, что этот блок можно размещать внутри других инлайнов.
у меня не ругается (TotalValidator Strict)
HTML5
1
2
3
4
5
6
<style type="text/css">
.obmanyl{
display:block;
}
</style>
<p><span>строка</span><span class="obmanyl">блок</span></p>
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
28.03.2011, 12:15
Цитата Сообщение от Xero201 Посмотреть сообщение
я говорил о настоящем (трехмерном) кубике, который можно положить только в коробочку, а в лист нельзя (не путать с на лист).
А изображение не может быть трёхмерным? Голограммы, стереопары... Кубик не кладётся в лист не из-за объёмности, а из-за реальности. div реален, а span виртуален? Нет. Но нельзя страницу запихать в строку. Текст страницы без соблюдения формата можно, а страницу нельзя. Ну так и текст div можно продублировать в span, а поместить в span сам div нельзя.
0
68 / 66 / 19
Регистрация: 27.12.2008
Сообщений: 212
28.03.2011, 12:43
Цитата Сообщение от taras atavin Посмотреть сообщение
А изображение не может быть трёхмерным? Голограммы, стереопары... Кубик не кладётся в лист не из-за объёмности, а из-за реальности. div реален, а span виртуален? Нет. Но нельзя страницу запихать в строку. Текст страницы без соблюдения формата можно, а страницу нельзя. Ну так и текст div можно продублировать в span, а поместить в span сам div нельзя.
Где я говорил, что коробка - реальна, а лист - виртуальный? Где шла речь о том, что изображения можно формировать только на плоскости?
В примере есть кубик-рубик, который руками можно жмякать, который можно кинуть в модератора, которым можно получить обратно. И есть листок бумаги - тоже реальный, из него можно самолетики делать (ну еще караблики, шапочки, снежинки на новый год). И говорится о том, что каждой твари - по паре: чтобы класть объекты (блоки) нужны коробки, чтобы писать текст (линейные блоки) - нужна бумага.
На фоне этого, считаю неправильным писать текст в воздушном пространстве коробочки
HTML5
1
<div>текст</div>
как минимум, туда надо положить какую-нибудь бумагу
HTML5
1
<div><p>текст</p></div>

Не по теме:

ЗЫ.
Твоя аналогия со страницей и строкой режет глаза не меньше. В доказательство, ты сам следующей же строкой решил уточнить, что именно разумеешь под "запихать страницу". Блоком это называется, а не страницей (display:block, not display:page);
ЗЗЫ
А мой ответ можно назвать дрянным только потому, что он слишком длинен (размазан). Хотел урезать, но не уложился в 10 минут

0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
28.03.2011, 13:23
Цитата Сообщение от Xero201 Посмотреть сообщение
Где я говорил, что коробка - реальна, а лист - виртуальный? Где шла речь о том, что изображения можно формировать только на плоскости?
В примере есть кубик-рубик, который руками можно жмякать, который можно кинуть в модератора, которым можно получить обратно. И есть листок бумаги - тоже реальный, из него можно самолетики делать (ну еще караблики, шапочки, снежинки на новый год). И говорится о том, что каждой твари - по паре: чтобы класть объекты (блоки) нужны коробки, чтобы писать текст (линейные блоки) - нужна бумага.
На фоне этого, считаю неправильным писать текст в воздушном пространстве коробочки
HTML5
1
<div>текст</div>
как минимум, туда надо положить какую-нибудь бумагу
HTML5
1
<div><p>текст</p></div>

Не по теме:

ЗЫ.
Твоя аналогия со страницей и строкой режет глаза не меньше. В доказательство, ты сам следующей же строкой решил уточнить, что именно разумеешь под "запихать страницу". Блоком это называется, а не страницей (display:block, not display:page);
ЗЗЫ
А мой ответ можно назвать дрянным только потому, что он слишком длинен (размазан). Хотел урезать, но не уложился в 10 минут

Лист реален? Да. А тект и иллюстрации? Можно и самолётик сложить. Или вырезать. Это изготовление из листа другого объекта. Можно и ту самую коробку из листа же и сделать. Но если лист остаётся плоским листом, то максимум, что в него можно поместить - информация. Вот этим то, а вовсе не трёхмерностью и отличается кубик от своего изображения. В лист нельзя поместить даже монетку, или другой лист, хотя они и вроде как плоские. А объёмное изображение можно. Разница между div и span другого порядка. Оба виртуальны и оба хранят другие виртуальные объекты. Но два span при достаточно малой ширине выстраиваются горизонтально в одну строку, а два div, кроме как в разных ячейках таблицы, только вертикально, потому что span семантически соответствует фагменту строки, а div - фрагменту страницы. В строку нельзя поместить страницу, даже если обе виртуальны. И ты серьёзно считаешь, что я не знаю слова "блок"?

Добавлено через 2 минуты
Но кто то может и не знать, так вот, для него проще будет через страницу, чем через блок.

Добавлено через 3 минуты
А то, что тождества здесь нет, я понимаю не хуже тебя. Блок может быть и в документе, загруженном в текстовый процессор, а он отобразить страницу меньше блока, span может переноситься на следующую страницу, если не хватает ширины страницы. Но всё таки простейшая аналогия для человека, знакомого только с реальным миром - часть бесконечной строки и часть бесконечной страницы.

Добавлено через 11 минут
В случае с листом и картинкой, последняя может выходить за геометрию листа. Стреопара объёмна, но красочный слой для неё плоский. Голографическое изображение объёмно, а голограмма, с которой оно воспроизводится, плоская. Но ни какой реальный объект нельзя положить в лист на место текста или изображения. Но div и span - сами информация, и из них положенные туда объекты выступать не могут. Но span имеет только одно явное измерение - номер символа, а div явно двумерен и, конечно, не влазит.
0
68 / 66 / 19
Регистрация: 27.12.2008
Сообщений: 212
28.03.2011, 13:35
Тарас, хорош). Не дергай сообщениями каждые 5 минут, ок?) Я верю, что ты умный парень (тебе столько раз люди спасибо сказали!), и знаешь, чем отличается span от div. Уверен, что автор сабжа уже тоже давно это понял.

Не по теме:

ЗЫ
и да, я не говорил, что в лист можно что-то положить. Хочешь срач, давай лучше поговорим о том, нужны ли переменные в CSS или нет. Я считаю что нужны :D

0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
28.03.2011, 13:40
Тебе нужны - пользуйся, я обхожусь без css.
0
242 / 61 / 4
Регистрация: 23.01.2011
Сообщений: 165
28.03.2011, 13:48
Цитата Сообщение от Xero201 Посмотреть сообщение
у меня не ругается (TotalValidator Strict)
Ну так еще бы, чего ж ему ругаться-то, если в этом вашем примере внутри параграфа находятся инлайн-элементы SPAN. А то, что один SPAN у вас там сделан блоком с пом. CSS, то для синтаксиса HTML это значения не имеет, для HTML этот SPAN как был инлайном, так инлайном и остался.
А вот если вы сделаете так, как советовали в первом посте, т.е. например засунете DIV внутрь SPANа и примЕните к этому Диву display:inline, то в HTML это будет ошибкой. Т.к., еще раз говорю, это браузер видит и обрабатывает и CSS и HTML, а поотдельности синтаксис этих языков совершенно индивидуален и соблюдать его надо как положено.
0
68 / 66 / 19
Регистрация: 27.12.2008
Сообщений: 212
28.03.2011, 13:55

Не по теме:

Цитата Сообщение от taras atavin Посмотреть сообщение
Тебе нужны - пользуйся, я обхожусь без css.
Даже так?) Или хотел сказать "без переменных в css". Если да, то речь о том, являются ли переменные - полезным инструментом, или это только костыли для лузеров. Подробнее здесь:
http://habrahabr.ru/blogs/css/23356/
ну и конечно
Применение одного правила CSS к другому



2 Rayled, блин. да, сначала я фигню написал (потому что ночь была темная). Потом (читай то, что добавлено через 26 минут в том же посте) уже исправился. А тебе бы только придраться. Кому надо, тот поймет идею.
В первом примере нужно было сказать, "не положить div в линейный", а "превратить div в линейный". А чтобы положить его, нужно заменить на span, которой определить как блок. Так пойдет?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
28.03.2011, 14:01
Именно без css. Я озабочен размером сайта, но не на столько, и вполне возможно, что у меня ещё и оформление слишком простое, чтоб получить хоть какую то выгоду от css. Поэтому обсудить переменные в css я не смогу. Но если кому то они оказались полезны, то с какого перепугу от них отказываться?
0
242 / 61 / 4
Регистрация: 23.01.2011
Сообщений: 165
28.03.2011, 14:11
Цитата Сообщение от Xero201 Посмотреть сообщение
А тебе бы только придраться. Кому надо, тот поймет идею
Э не друг, я не придираюсь. Просто тот твой пост очень хаотично написан. Даже взять твою последнюю правку (последний пример) в нем - говоришь про DIV - пишешь SPAN, говоришь про блок - пишешь inline. Понимаю, что ночь была темная и там есть твое "по аналогии". Но я ж и говорю - хаотично все.

Цитата Сообщение от Xero201 Посмотреть сообщение
Так пойдет?
Так пойдет, только не мне это надо объяснять.
1
68 / 66 / 19
Регистрация: 27.12.2008
Сообщений: 212
28.03.2011, 14:18
Да, я согласен. Первый пост охаян заслужено. Пусть тема послужит примером того, как важно правильно формулировать мысли, и предварительно тестировать выкладываемый код)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2011, 14:18
Помогаю со студенческими работами здесь

Span и div в одной строке
Добрый вечер. Как можно реализовать верстку, показанную на первой картинке? Пробовал так: &lt;span class=&quot;aks&quot;&gt;Полное...

Разница между div и span
Здраствуйте. Меня интересует такой вопрос. В чем заключается разница между &lt;div&gt; и &lt;span&gt;? Заранее благодарю.

Разметка span внутри div
Блок div занимает всю строку, в него помещаю блок span и провожу выравнивание справа, но несмотря на параметры css класс name1 печатается...

Тэги div и span некорректное отображение
Здравствуйте! Помогите, пожалуйста, разобраться почему некорректно отображается в браузере текст с таким кодом: &lt;!DOCTYPE HTML...

таблица DIV+SPAN
как создать таблицу через DIV+SPAN? помогите, пожалуйста!


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru