我想知道为什么我的图片没有加载到Firefox浏览器上,但加载了safari / chrome?
.shape {
border-radius: 25px;
background: #4D5061;
content: url(http://i1126.photobucket.com/albums/l611/ldocherty1/IMG_0730_zpsiz4dqc47.jpg);
color: white;
height: 300px;
margin: auto;
padding: 3px;
width: 300px;
top: 15%;
left: 50%;
position: absolute;
margin-left: -150px;
z-index: 10;
}

<div class="shape"></div>
&#13;
答案 0 :(得分:1)
请尝试使用background-image
。与Mozilla support page
内容 CSS属性与
::before
和::after
伪元素一起使用,以在元素中生成内容。
.shape {
border-radius: 25px;
background: #4D5061;
background-image: url('http://i1126.photobucket.com/albums/l611/ldocherty1/IMG_0730_zpsiz4dqc47.jpg');
color: white;
height: 300px;
margin: auto;
padding: 3px;
width: 300px;
top: 15%;
left: 50%;
position: absolute;
margin-left: -150px;
z-index: 10;
}
&#13;
<div class="shape"></div>
&#13;
答案 1 :(得分:1)
将CSS更改为此。不要使用content
作为背景图片,因为这样做更容易。请尝试使用background shorthand(您也可以使用background-image
)。
.shape {
border-radius: 25px;
background: url(http://i1126.photobucket.com/albums/l611/ldocherty1/IMG_0730_zpsiz4dqc47.jpg) center no-repeat #4D5061;
color: white;
height: 300px;
margin: auto;
padding: 3px;
width: 300px;
top: 15%;
left: 50%;
position: absolute;
margin-left: -150px;
z-index: 10;
}
&#13;
<div class="shape"></div>
&#13;
答案 2 :(得分:1)
历史上content
属性was only defined for pseudo-elements。 Firefox的当前实现仅支持此用例。
例如,
.foo::before {
content: 'hi';
}
会奏效。用于真实元素,如问题,
.foo {
content: 'hi';
}
目前无法在Firefox中使用。
答案 3 :(得分:1)
实际上,通过这样做:
.shape, .shape:after {
content: url('path');
}
适用于Chrome,Firefox和Safari。
唯一要注意的是从alt
中删除img
属性,否则您将在Firefox浏览器中看到alt
值和实际图像。
答案 4 :(得分:0)
试试这个
.shape :: before {content:url(&#34; link&#34;);}