I've got a div and apply :before
and :after
an image as content. That works perfectly. Now I would need to apply a background image so it does repeat as the div
resizes, but it does not seem to work. Is background image on :before
and :after
supposed to be working?
The current code:
HTML:
<div id="videos-part">test</div>
CSS:
#videos-part{ background-color: #fff; height: 127px; width: 764px; margin: -6px 0 -1px 18px; position: relative; } #videos-part:before{ width: 16px; content: " "; background-image: url(/img/border-left3.png); position: absolute; left: -16px; top: -6px; }
Make sure the image path is set correctly in the background-image url. Once you have made sure that your CSS file is linked correctly, also check that the image itself is set correctly. Again, you will want to open your code inspector in the browser to check.
Use background-image if you need to improve download times, as with CSS sprites. Use background-image if you need for only a portion of the image to be visible, as with CSS sprites. Use background-image with background-size:cover in order to stretch a background image to fill its entire window.
The most common & simple way to add background image is using the background image attribute inside the <body> tag. The background attribute which we specified in the <body> tag is not supported in HTML5.
@michi; define height
in your before
pseudo class
CSS:
#videos-part:before{ width: 16px; content: " "; background-image: url(/img/border-left3.png); position: absolute; left: -16px; top: -6px; height:20px; }
Background images on :before
and :after
elements should work. If you post an example I could probably tell you why it does not work in your case.
Here is an example: http://jsfiddle.net/namas/3/
You can specify the dimensions of the element in % by using background-size: 100% 100%
(width / height), for example.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With