Jump to content
  • 0

Как отобразить background-image за пределами блока


Алексей2802
 Share

Question

Здравствуйте!

Есть блок шириной 390px и высотой 100px, который является ссылкой.

.div {
  	background-image: url(bg_1.png);
	height: 100px;
	width: 390px;
}

.div:hover {
 	background-image: url(bg_hover.png);
}

<div class="div">
  <a href="#">Текст</a>
</div>
<div class="div">
  <a href="#">Текст</a>
</div>

Можно ли сделать так, чтобы при наведении на блок

       bg_1.png.2664aed019bf0fc85e268973151197d5.png

фон менялся на bg_hover.png

bg_hover.png.6fbc7bc784ecfddc233039f337315ff8.png

и при этом стрелка слева картинки выходила за пределы блока??

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 1

Фоны за границу блока выступать не могут. Но туда могут выступать

  • border-image
  • тени (box-shadow, text-shadow, filter:drop-shadow)
  • псевдоэлементы ::before/::after

Ну и расширить границу блока отрицательным margin-ом тоже можно, конечно :)

Link to comment
Share on other sites

  • 0

Это хорошо, но вот в чём проблема https://jsfiddle.net/juxmk6fe/1/

Нужно, чтобы левый и правый блоки были без белого пробела.

К тому же ссылка без наведения должна быть без градиента.

Edited by Алексей2802
Link to comment
Share on other sites

  • 0

Не должно быть пробелов между левым и правым блоками!!

Т.е. красная стрелка должна наезжать на левый блок.

Вот так https://jsfiddle.net/juxmk6fe/3/, только теперь справа появляется пустота из-за сдвига стрелки влево.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Алеся
      Подскажите, пожалуйста, как растянуть фоновую картинку, заключенную в div, на всю ширину вьюпорта? Сейчас она отображается посередине, по ширине макета. Указывала ширину 100%, 1200px, минимальную ширину 1200px - не работает.
      <div class="banner"> 
            <div class="container background-image">
            <div class="banner_text"></div>
            </div>
          </div>
      CSS:
      .background-image {
        background-image: url('/img/new_oranges.jpg');
        background-size: cover;
        height: 200px;
      }
    • By 7908.96
      <!doctype html> <html>   <head>     <meta charset="utf-8">     <title>Тритон Авто</title>     <style>       * {         margin: 0;         padding: 0;         font-family: Tahoma, Geneva, sans-serif;         color: #2e2e2e;       }       body {         background: #f8f7f3;       }       a {         color: #037d64;       }       #page {         width: 1100px;         margin: 0 auto;       }       #header {         background-image: url(‪C:\Users\vip_c\Desktop\html\img\qq.jpg);       }     </style>   </head>   <body>     <div id="page">       <div id="header">       </div>     </div>   </body> </html>  
    • By rpalenko
      Должно быть как на первом скриншоте. Что не так я делаю или как правильно переделать???
      Помогите пожалуйста уже всю голову сломал!
    • By Erdos
      Приветствую всех! Я начинаю создавать страницы html. Такой вопрос: есть изображение с размером 1024x768, как его поставить в body так, чтобы изображение центрировалась и растянулась по высоте (но не по ширине) с сохранением пропорции?
      (посмотреть прикрепленное изображение)

    • By igorofa
      Как сделать разную прозрачность двум background-image в одном блоке. 
      Например у меня в header два фона 
      background-image: url(фон 1), url(фон 2);
      opacity сразу двум делает прозрачность.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy