Верстка, CSS, HTML, SVG

зачем span если есть div? почему когда я задаю ширину спана процентами получаю тоненькую палочку?

https://jsfiddle.net/qstho39u/3/ - не получается расположить 3 блока, равных по ширине, и чтобы они вместе занимали весь экран по ширине. изначально юзал ul с div'ами, но результат был таким же. Да и для чего вообще спан, если без настроек он должен распологаться горизонтально в отличие от дива (прочитал на сайте), но он распологался вертикально.
У них колоссальная разница. Например если нужно будет что-нибудь сделать с частью текста через CSS, то для этого только span. Дивом не получится, div во первых будет переноситься на новую стороку, во вторых будет переносить на новую строку всё что идет после него. Сами попробуйте и посмотрите на то что из этого выйдет
АГ
Андрей Гринка
95 618
Лучший ответ
Миша Теплицкий Можно создать родительский блок с флексом, в который будут помещены три дива. Будет ровным счетом так же
div { display: block; }

span { display: inline; }

Вот и вся разница между ними) У них по умолчанию стоят такие значения display

Если в своём коде написать span { display: block; } — он начнет вести себя как див. Но в этом просто нет необходимости... можно просто использовать каждый по назначению)) Спан как правило используют, чтобы где-то покрасить текст, менять шрифт, его размер и т. п.

Если хочется расположить div-блоки рядом, для этого можно добавить им

display: inline-block; width: 33%;

и играться с размерами → https://jsfiddle.net/OPTlMUS/9mnobcv3/

Но в таких случаях проще использовать display: flex → https://jsfiddle.net/OPTlMUS/g4e8v2xs/

P.s. НЕЛЬЗЯ использовать больше одного одинакового id на странице. Его смысл в том, чтобы дать элементу уникальное "имя". Для стилей используйте class.
Егор Осин
Егор Осин
62 360
Владимир Баймуханов начерта так расписывать не пому, полно литературы в интернете, не хотят сами читать ты их не спасешь
Следствием всего вышесказанного является, что невозможно задать спану высоту и ширину.
Иван Зюков
Иван Зюков
20 235
следствием вышесказанного является, что возможно задать и высоту, и ширину, и глубину, было бы желание и знания
span - строчный элемент, предназначен для форматирования через CSS текстовых абзацев. div - блочный элемент, является кирпичом для объединения нескольких блоков в один. Больше информации найдешь об этом тут webref.ru