Верстка, CSS, HTML, SVG
зачем span если есть div? почему когда я задаю ширину спана процентами получаю тоненькую палочку?
https://jsfiddle.net/qstho39u/3/ - не получается расположить 3 блока, равных по ширине, и чтобы они вместе занимали весь экран по ширине. изначально юзал ul с div'ами, но результат был таким же. Да и для чего вообще спан, если без настроек он должен распологаться горизонтально в отличие от дива (прочитал на сайте), но он распологался вертикально.
У них колоссальная разница. Например если нужно будет что-нибудь сделать с частью текста через CSS, то для этого только span. Дивом не получится, div во первых будет переноситься на новую стороку, во вторых будет переносить на новую строку всё что идет после него. Сами попробуйте и посмотрите на то что из этого выйдет
Миша Теплицкий
Можно создать родительский блок с флексом, в который будут помещены три дива. Будет ровным счетом так же
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.
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.
Владимир Баймуханов
начерта так расписывать не пому, полно литературы в интернете, не хотят сами читать ты их не спасешь
Следствием всего вышесказанного является, что невозможно задать спану высоту и ширину.
следствием вышесказанного является, что возможно задать и высоту, и ширину, и глубину, было бы желание и знания
span - строчный элемент, предназначен для форматирования через CSS текстовых абзацев. div - блочный элемент, является кирпичом для объединения нескольких блоков в один. Больше информации найдешь об этом тут webref.ru
Похожие вопросы
- Теги в HTML and CSS. Можно ли заворачивать тег body в класс div?
- Верстальщикам вопрос. Сколько делать ширину сайта, поидее 1024?
- В какой тег заключать текст в html для его дальнейшего редактирование в css? На данный момент все сую в div
- Подскажите, пожалуйста, чем отличается элемент section от div?
- верстка. CSS. Пиксели или проценты ??
- Почему html верстальщики получают гораздо меньше, чем программисты? У них (верстальщиков) не такая и простая работа.
- мне скинули макет, скажите как мне понять по какой ширине верстать? должны ли быть отступы от окна браузера или нет?
- Почему сайт долго грузится и можно его как ни будь ускорить ?
- А почему сеошники не ведут своих сайтов? Вот что странно, или они ведут их, просто мы этого не знаем?
- Почему на моем сайте html5 ...