Рамка и внутри рамки картинка

12
Weblady
На сайте с 26.07.2011
Offline
147
876

Помогите, пожалуйста, сделать фото под рамкой и не выезжающим за границы рамки, независимо от ширины фото (при любом размере фотографии).

https://jsfiddle.net/Ulenka1984/qw8zbp56/

Как в примере:



Edit fiddle - JSFiddle - Code Playground
  • JSFiddle
  • jsfiddle.net
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
LEOnidUKG
На сайте с 25.11.2006
Offline
1755
#1

Не подскажу именно по коду, но вам нужно делать это через фон, а не вставку картинкой. 

Далее играться с методами расположения этого фона в div-е

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Weblady
На сайте с 26.07.2011
Offline
147
#2
LEOnidUKG #:

Не подскажу именно по коду, но вам нужно делать это через фон, а не вставку картинкой. 

Далее играться с методами расположения этого фона в div-е

Вот здесь разместила код со стилями https://jsfiddle.net/Ulenka1984/qw8zbp56/

<html>
<head>
        
        <style>.wrapper{
    
    background:blue;
        width:600px;
        height: 600px;
}

.qwert{
        margin-left:-516px;
        margin-bottom: 70px;
        width: 600px;
        height: 600px;
}
.img11{
margin-left:130px;
        margin-bottom: 250px;
    max-width:382px;
}
</style>
<meta charset="utf-8">
</head>

<body>
        
        <div class="wrapper">
<div class="img1">
        <img class="img11" src="https://love.romanticcollection.ru/wp-content/uploads/two-people-in-love-couple-947562f2.jpg">
        <img class="qwert" src="https://love.romanticcollection.ru/wp-content/uploads/love-frame.png">
</div>
        </div>
</body>
</html>
Edit fiddle - JSFiddle - Code Playground
  • JSFiddle
  • jsfiddle.net
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
W1
На сайте с 22.01.2021
Offline
306
#3
Перевёрстывать надо. Так ничего не выйдет.
Мой форум - https://webinfo.guru –Там я всегда на связи
S
На сайте с 13.10.2014
Offline
171
#4

В вашем случае, тут три слоя.
1 фон - розовый с белой рамкой
2 картинка  - фотка
3 "нахлобучка" (розовый текст и сердечки)

Собсно так и делайте.
три дива. в один png с фоном, в другой картинку, ну а третьим всё накрыть.
И лучше не заморачиваться и делать в абсолютных значениях. или на худой конец через CALC


ps. хотя... можно и так накрыть
как у вас

.wrapper {

  background: blue;
  width: 600px;
  height: 600px;
  display:block;
  position:relative;
}

.qwert {
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:600px;
  height:600px;
  z-index:1;
}

.img11 {
  display:block;
  position:absolute;
  left:123px;
  top:129px;
  width:382px;
  height:382px;
  object-fit: cover;
  overflow:hidden;
  z-index:0;
}
Weblady
На сайте с 26.07.2011
Offline
147
#5
silicoid #:

В вашем случае, тут три слоя.

Вы мой герой! Спасибо огромное, то, что надо!

Weblady
На сайте с 26.07.2011
Offline
147
#6

Появилась проблема. Это шаблон письма, который нужно отправить с сайта. Помогите, пожалуйста, какими стилями можно обойти то, что удаляет почтовый сервер.

Почта удаляет следующие стили изображений:

1. Должно быть:
<img style="display:block;position:absolute;left:0;top:0;width:600px;height:600px;z-index:1;"

становится:
<img style="display:block;width:600px;height:600px;"

2. Должно быть:
<img style="display:block;position:absolute;left:123px;top:129px;width:382px;height:382px;object-fit:cover;overflow:hidden;z-index:0;"
становится:
<img style="display:block;height:382px;overflow:hidden;width:382px"
S
На сайте с 13.10.2014
Offline
171
#7

Я бы сейчас рассказал притчу-тост про правильно выданное техническое задание, но боюсь меня после него забанят.  )))

Если нужно прислать картинку под фоном в имейле, то боюсь, эта задача неразрешимая.

Почтовики срезают практически всё. Особенно, это касается стилей, мняющих свойства блоков.
Поэтому то, что было написано выше будет работать только в браузерах. Мало того - только в свежих браузерах, поддерживающих цсс3.
Ну или на стороне сервера генерировать композитное изображение и вставлять как готовую картинку в тело мыла.
Если это до 5 писем в минуту - то будет терпимо. Если больше, то сервер тоже ляжет (не думаю, что у вас дедик под сайт выделен.)

totamon
На сайте с 12.05.2007
Offline
437
#8

зачем вам эти наложения? генерируйте картинку, сохраняйте и посылайте ее в письме...

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
Weblady
На сайте с 26.07.2011
Offline
147
#9

Спасибо за ответы! Тем не менее получилось для почты решить:

<div style="background:#ffffff;margin:0 auto 0 auto;max-width:600px">
  <table align="center" bgcolor="#FFFFFF" border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse;max-width:600px;width:100%">
    <tbody>
      <tr>
        <td align="center" style="line-height:0;padding:0px" valign="top">
          <div style="background-color:#ffa5bf;width:600px;height:600px;background-image: url('https://love.romanticcollection.ru/wp-content/uploads/24177961-845c9047.jpg');background-size:500px auto;background-repeat:no-repeat;background-position: center center;">
            <div style="background-image: url('https://love.romanticcollection.ru/wp-content/uploads/love-frame.png'); width: 100%; height: 100%"> </div>
          </div>
        </td>
      </tr>
    </tbody>
  </table>
</div>
S
На сайте с 13.10.2014
Offline
171
#10
поправка: для одного вида почты. (для яндекса, например)
в гугле будет все по-другому, я уж не говорю про мейл ру.
А Аутлук вообще все фоновые картинки выкинет и не поморщится
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий