html — Как сделать отступ между картинкой и текстом?
Вопрос задан
Изменён 1 год 5 месяцев назад
Просмотрен 300 раз
Текст не сместился вправо, а просто остался под картинкой:
Я хотел бы в классе header_inner между картинкой и текстом сделать отступ, но justify-content: space-between; не работает. Вот написанный html код:
<!DOCTYPE html> <html> <head> <meta charset="utf=8"> <link href="https://fonts.googleapis.com/css2? family=Lato:ital,wght@0,300;0,700;0,900;1,300&display=swap" rel="stylesheet"> <link rel="stylesheet" href="webpaint.css"> <title>We are Webpaint</title> </head> <body> <header> <div> <div> <div> <div><img src="images/Logo.png" alt="Logo"></div> </div> <nav> <a href="#">HOME</a> <a href="#">PORTFOLIO</a> <a href="#">ABOUT</a> <a href="#">BLOG</a> <a href="#">CONTACT</a> </nav> </div> </div> </header> </body> </html> Часть кода CSS: .header__inner{ width:100%; display: flex; justify-content: space-between; }
- html
- css
3
justify-content: space-between;
Должно работать, но у Вас даже flex не применился. Проверьте путь к файлу стилей. Возможно Вам стоит добавить еще type
:
<link rel="stylesheet" type="text/css" href="webpaint. css">
А вообще, css
файлы обычно лежат в папке css
, поэтому:
<link rel="stylesheet" type="text/css" href="css/webpaint.css">
Проверить подключен ли стиль можно в chrome нажав f12
, и посмотреть нет ли ошибок. А во вкладке source
должен быть Ваш файл стилей. Например, у меня это
<link rel="stylesheet" type="text/css" href="css/style.min.css">
и вот он на скрине подключен
А еще если в VS code Зажать ctrl
и нажать на путь к файлу, то Вас должно перебросить в сам файл. Если этого не происходит, Вы неправильно его подключили.
Ну и последнее: Сохраните все файлы, а затем обновите страницу с Вашим сайтом, тогда стили должны примениться, если файл css
1
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
html — Лишний отступ внизу блока, содержащего img
Вопрос задан
Изменён 6 лет 2 месяца назад
Просмотрен 4k раз
CSS
main div. image { display: block; width: 100%; } main div.image img { width: 100%; height: auto; }
HTML
<div> <img src="/images/nature-1.jpg" alt=""> </div>
Проблема в том, что этот код (да даже без любого CSS, просто картинка в другом теге) добавляют дополнительное пространство снизу родительского блока.
Вы можете заметить, что сама картинка уже «закончилась», но родительскому блоку все равно снизу добавляется некоторое свободное пространство. С чем это связано и как от этого избавиться — p
. Хотя от них можно избавиться.
- html
- css
2
main div.image img { width: 100%; height: auto; }
Можно добавить
vertical-align: top;
либо использовать
display: block;
1
Картинка, по умолчанию, отображается как строковый элемент, на который влияет высота строки.
div
и img
.Решения два:
- Обнулить высоту строки для обертки.
- Сделать картинку блочным элементом.
.holder { border: 1px solid lime; outline: 1px solid #000; width: 100px; } .fix-1 { line-height: 0; } .fix-2 img { display: block; }
<div> <div> <img src="http://satyr.io/100x100/1" alt=""> </div> <div> <img src="http://satyr.io/100x100/2" alt=""> </div> </div>
2
добавте в стили к картинке display: block; — такое поведение изначально изза того что картинка по умолчанию инлаин
main div.image img { display: block; width: 100%; height: auto; }
2
Зарегистрируйтесь или войдите
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Отступ в HTML-изображениях — HTML
web5326946905
#1
Привет. Я заметил, что когда я сделал отступ во второй строке своего URL-кода, чтобы поместить изображение медведя в упражнение, изображение не отображалось. Я полагаю, потому что я добавил лишние пробелы, которые сломали URL-адрес?
Просто интересно, что мне следует делать в будущем, когда у вас есть отступы и однострочный код, который при вводе занимает более одной строки, вы делаете отступы все это и рискуете сломать его? Или вы позволяете следующей строке естественным образом перемещаться в крайний левый угол страницы? Или IDE/браузер CodeCademy уникален, и при использовании автономного текстового редактора у меня не было бы этой проблемы?
К вашему сведению, когда я обновил свой браузер, другой многострочный код абзаца удалил отступы, которые я добавил ранее, без каких-либо побочных эффектов. Спасибо.
заинабр1
#2
Привет,
Отступ не должен влиять на вывод,
Пожалуйста, вставьте свой код, чтобы я мог посмотреть и помочь вам
web5326946905
#3
Ввод/вставка этого работает без каких-либо отступов во второй строке с нетронутым переносом текста:
img src=»https://s3.amazonaws.com/codecademy-content/courses/web-101/web101-image_brownbear.jpg ” /
Но отступ во второй строке делает это и ломает URL-адрес:
img src=»https://s3.amazonaws.com/codecademy-content /courses/web-101/web101-image_brownbear.jpg» /
Так правильно ли здесь делать отступы или есть другой способ?
(Обратите внимание, что на концах нет угловых скобок, поскольку форум считает, что я загружаю изображения. )
Редактировать… браузер просто скрыл пробел после того, как я опубликовал его, на этом форуме нет функции предварительного просмотра?
Разрыв между контентом и курсами выглядит следующим образом: /codecademy-content /courses/web-101/
Редактировать 3… неважно, он снова скрыл пробелы. Я сдаюсь.
1 Нравится
zainabr1
#4
Вот как форматировать код на форуме:
Когда дело доходит до отступа, вы делаете отступ всего тега, а не в середине кода, здесь вы нарушаете URL-адрес
, поэтому отступ будет таким:
< div id=location_one>Центр города
Адресная строка 1 Адресная строка 2 jpg" />
1 Нравится
веб5326946905
#5
Привет, еще раз спасибо за ответ.
Хм, когда я копирую и вставляю или набираю полный тег, он автоматически переносится, как только достигает конца текстового окна, отсюда и источник путаницы. Именно тогда я попытался вручную сделать отступ и сломал его. Думаю, мне следует просто оставить его нетронутым в будущем, независимо от того, как он выглядит.
К вашему сведению, ваша ссылка, кажется, перенаправляет на каталог codecademy, когда я открываю ее.
1 Нравится
zainabr1
#6
Вставлен неверный URL. Как форматировать код в сообщениях?
1 Нравится
веб5326946905
#7
Отлично, ссылка работает, я проверю. Спасибо еще раз.
2 Likes
css — text-indent деформирующий img в html
Задавать вопрос
спросил
Изменено 10 лет, 5 месяцев назад
Просмотрено 2к раз
У меня есть правило для сообщений в блоге:
p + p { отступ текста: 1.5em; }
определено в div:
. entry-content{ отступы: 2em 3em 4em; }
, и у меня есть несколько изображений внутри
, определенных следующим образом:
p > img { нижняя граница: 0,5em; максимальная ширина: 96%; высота: авто; отступ текста: 0em; }
происходит следующее: сначала происходит изменение размера изображения до того, как к нему будет применен отступ, поэтому правое поле изображения выходит за пределы определенного отступа (3em), размер отступа (1,5em), не должен изменить размер изображения после отступа?
, а потом даже с текстовым отступом : 0em;
изображение по-прежнему следует правилу p+p и имеет отступ.
Я решил проблему, установив максимальную ширину на 96% вместо 100%, но нет ли более логичного способа решить эту проблему?
спасибо
- html
- css
- отступ текста
0
max-width
изображения определяется шириной p
, содержащий изображение.