Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/55: Рейтинг темы: голосов - 55, средняя оценка - 4.84
8 / 8 / 8
Регистрация: 10.05.2017
Сообщений: 108
1

Высота блока по фоновой картинке

28.10.2017, 18:58. Показов 10615. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
HTML5
1
<div class="background"></div>
как сделать так чтоб не через тег <img>?
ну т.е. блок получает размер картинки и пропорции
CSS
1
2
3
4
5
.background{
  background-image: url('https://www.firestock.ru/wp-content/uploads/2014/05/shutterstock_4675252-700x700.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2017, 18:58
Ответы с готовыми решениями:

Высота блока равная размеру фоновой картинки блока
Здравствуйте. Дано: &lt;nav&gt; &lt;a href=&quot;litolin.html&quot; id=&quot;litolin-link&quot;...

Надпись на фоновой картинке
Здравствуйте! Подскажите как делаются такие кнопки? У меня есть картинки пустые без надписи......

Map на фоновой картинке - реально ли?
Я сделал map- области ссылки на картинке. Картинка на всю ширину экрана, таким образом если...

как сделать ссылку на корневую папку на всей фоновой картинке на сайте
Я далек от web программирования, но пока приходится сайт вести самому... Подскажите, как сделать...

7
Модератор
Эксперт HTML/CSS
2338 / 1707 / 666
Регистрация: 07.08.2016
Сообщений: 4,037
28.10.2017, 20:02 2
Если картинка вставлена через бэкграунд то только задавать размеры блоку или увеличивать его контентом
0
8 / 8 / 8
Регистрация: 10.05.2017
Сообщений: 108
28.10.2017, 22:30  [ТС] 3
AlexZaw, я это знаю, но если вдруг я захочу поменять картинку, а размер будет другим, и картинка допустим будет меньше, чтото пойдет не так... я думал что можно при загрузке onload на js можно получать размеры картинки, а потом ставить высоту блока

если точнее то идет так, то вот картинку сделал
если я зделаю падинг для блока +50% фон зайдет, но вот текст пойдет ниже=\
если я знаю размер блока, то проблем нет... но вот если я не буду задавать размер блока, я могу задать размер по тексту, но вот как сделать по картинке, вот такая вот задачка

https://codepen.io/DeMark229/project/editor/DdPaLW
Миниатюры
Высота блока по фоновой картинке  
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
28.10.2017, 23:05 4
DeMark229, предлагаю так. Делайте по тексту, а фон гнать под размер блока. Например
HTML5
1
<div>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit ducimus aliquid fuga nesciunt, doloribus facilis voluptates harum esse eveniet fugiat error, quas atque quos dignissimos sapiente molestias tenetur aperiam ipsum. Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit ducimus aliquid fuga nesciunt, doloribus facilis voluptates harum esse eveniet fugiat error, quas atque quos dignissimos sapiente molestias tenetur aperiam ipsum.</div>
CSS
1
div{display:inline-block;width:600px;background:url(https://dummyimage.com/1000x400/03b4e0/000000.png) no-repeat;background-size:100% 100%;}
Песочница
Миниатюры
Высота блока по фоновой картинке  
0
Эксперт по компьютерным сетямЭксперт NIX
13340 / 7475 / 817
Регистрация: 09.09.2009
Сообщений: 29,252
28.10.2017, 23:35 5
Лучший ответ Сообщение было отмечено DeMark229 как решение

Решение

попался как-то такой финт:
CSS
1
2
3
4
5
6
7
8
#site_logo {
    width: 100%;
    height: 0;
    background-image: url(../image/logo.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 25%;
}
недостаток - нужно четко знать цифру, которая "25%" - это именно соотношение сторон фоновой картинки
1
Модератор
Эксперт HTML/CSS
2338 / 1707 / 666
Регистрация: 07.08.2016
Сообщений: 4,037
29.10.2017, 01:07 6
Универсального решения нет и быть не может, если динамически могут меняться размеры картинки и/или текста, то в любом случае возникнет ситуация когда либо картинка меньше чем блок с текстом, либо текст меньше чем картинка. Если во втором случае еще можно с помощью php или js получить размер картинки и задать блоку min-height, то когда картинка меньше чем контент, тут уже только не допускать таких ситуаций или отказаться от данного варианта.

А чем не устраивает вариант с img и абсолютным позиционирование блока с текстом поверх блока с картинкой?
0
8 / 8 / 8
Регистрация: 10.05.2017
Сообщений: 108
30.10.2017, 17:41  [ТС] 7
Qwerty_Wasd, это все понятно, но вот картинка менять пропорции

Добавлено через 1 минуту
AlexZaw, это просто задача)) но как минимум лишний тег в html)
зашла тема с паддингом
0
0 / 0 / 0
Регистрация: 10.05.2020
Сообщений: 2
10.05.2020, 19:35 8
<html>
<style>
.container{background-image:URL(kartinka.jpg);position:relative;background-repeat:no-repeat;}
.container img{height:100%;visibility:hidden;}
.container .content{position:absolute;top:0;left:0;}
</style>
<body>
<div class='container'>
<img src='kartinka.jpg'>
<div class='content'>
Текст
</div>
</div>
</body>
</html>
0
10.05.2020, 19:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2020, 19:35
Помогаю со студенческими работами здесь

Высота блока по высоте блока, следующего за ним
Здравствуйте, существует такая конструкция: &lt;div class=&quot;transparency&quot;&gt; &lt;!-- Это полу-прозрачный...

Изменение фоновой картинки одного блока при наведении на другой
Добрый вечер.Верстаю макет, ломаю голову над одним моментом, а именно: Есть блок wrapper, внутри...

Высота блока
Помогите разобраться.Приведу пример:высота шапки в макете - 50рх. Замеры в фотошопе padding:20px...

Высота блока меню
Здравствуйте.Блок menu откуда то взял высоту в 630px,когда я ему в css прописываю 59px. Всё...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru