4

RubyonRailsで構築しているWebサイトでbackground-imagecssプロパティを使用しようとしています。

私はbackground-imageのいくつかの異なるバリエーションを試しました:url、background:url、引用符付きとなし、そして画像へのいくつかのパス。画像は現在app/asset / images/upload.pngにあります。

background: url(upload.png);

custom.css.scss

/* UNIVERSAL */

body {
background-color: black;
padding-top: 8px;
width: 800px;
margin-left: auto;
margin-right: auto;
font-family: arial, sans-serif;
font-size: 16px;
}

.content {
background-color: white;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
border-radius: 10px;
padding: 1px 15px;
}

h2 {
font-size: 18px;
}

p {
font-size: 16px;
}   

ol {
font-size: 16px;
}


/* NAVIGATION */

ul {
padding: 0px;
}

#navtop {
float: right;
display: inline-block;
position: relative;
bottom: 47px;
right:4px;
letter-spacing:1px;
}

#topnavcontainer {
margin-bottom: -40px;

}

#navtop li, #navbottom li, #navbuttons li {
display: inline;
margin: 0px;
padding: 0px;
}

#navbuttons {
word-spacing: 25px;
position: relative;
left: 400px;
bottom: 60px;
display: inline-block;
}

#navbottom {
text-align: center;
word-spacing:90px;
letter-spacing:1px;
margin-top:25px;
}

#navtop a:link, #navbottom a:link, #navtop a:visited, #navbottom a:visited  {
text-decoration: none;
font-size: 12px;
color: #999999;
}

#navtop a:hover, #navbottom a:hover {
color: white;
}

#uploadbutton a:link, #uploadbutton a:visited, #viewbutton a:link, #viewbutton a:visited  { 
text-decoration: none;
border-style:solid;
border-width:3px;
border-color:#666666;
padding: 5px;   
color: white;
font-size: 14px;
font-weight: bold;
letter-spacing:2px;
}

#uploadbutton a:hover {
color: #FF0000;
}

#viewbutton a:hover {
color: #0066FF;
}   

/*style the main menu*/
.myMenu {
margin:0;
padding:0;
text-align: left;
}

.myMenu li {
list-style:none;
float:left;


}

.myMenu li a:link, .myMenu li a:visited {
display:block;
text-decoration:none;

padding: 0.5em 1em;
margin:0;


}

.myMenu li a:hover {
background-color:black; 
}

/*style the sub menu*/
.myMenu li ul {
position:absolute;
visibility:hidden;
margin:0;
padding:0;
}

.myMenu li ul li {
display:inline;
float:none;
}

.myMenu li ul li a:link, .myMenu li ul li a:visited {
background-color:black;
width:55px;
}

.myMenu li ul li a:hover {
background-color:#999999;
}

/* HOME PAGE */

#homepage {
text-align: center;
}

#homeheadline {
color: white;
background-color: #333333;
font-weight:normal;
border-style:solid;
border-width:6px;
border-color:#333333;
letter-spacing:1px;
margin-bottom: 45px;
}

a#clickhere , a#clickhere:visited {
text-decoration: none;
color: #0066FF;
}

#videotitle {
color: #FF0000;
position: absolute;;
bottom: 70px;
display: inline;
font-size: 19px;
left: 60px;
}

#videolist {
position: absolute;
left: 40px;
display: inline-block;
}

#audiencetitle {
color: #0066FF;
position: absolute;
bottom: 70px;
left: 340px;
display: inline;
font-size: 19px;
}

#audiencelist {
position: absolute;
display: inline-block;
left: 320px;
}

a.greenbutton, a.greenbutton:visited, {
font-size: 14px;
color: white;
font-weight: bold;
text-decoration: none;
background-color: #009900;
border-style:solid;
border-width:7px;
border-color:#009900;
letter-spacing:1px;
}

#homead {
margin-bottom: 25px;
margin-top: 45px;
display: block;
}

#lists {
width: 538px;
height: 100px;
position: relative;
margin-bottom: 35px;
margin-left: auto;
margin-right: auto;
text-align: left;
}

/* FORMS */

.greenbutton {
font-family: arial, sans-serif;
font-size: 14px;
color: white;
font-weight: bold;
text-decoration: none;
background-color: #009900;
border-style:solid;
border-width:3px;
border-color:#009900;
letter-spacing:1px;
margin-bottom: 40px;
}

.textinput {
border: 1px solid #bbb;
height: 18px;
width: 300px;
margin-bottom:30px;
}

.signform {
text-align: center;
width:300px;
margin-left: auto;
margin-right: auto;

}

.signformfields {
text-align: left;
}

#error_explanation {
color:#f00;
font-size: 16px;
ul { list-style: none;
   margin: 0 0 18px 0;
   }
}

.field_with_errors {
 @extend .control-group;
 @extend .error;
 }

/* Upload Menu */

#uploadpage {
height: 580px;

}
.uploadnav ul {
list-style-type: none;
}

.uploadnav {
width: 200px;
text-align: center;
float:left;


}

.uploadbox {
background-color: black;
background-image: url( image_path ("upload.png"));
border-style:solid;
border-width:25px;
border-color: black;
margin-top: 20px;

}

.uploadgreybox {
background-color: #CCCCCC;
border-style:solid;
border-width:25px;
border-color: #CCCCCC;
margin-top: 20px;
}

.uploadtext {
color: white;
background-color: black;
padding: 5px;
}

.uploadgreytext {
color: #666666;
background-color: #CCCCCC;
padding: 5px;
}



.uploadpagecontent {

float:right;
}
4

7 に答える 7

10

最も正しい方法:

background-image: url(<%= asset_path 'upload.png' %>)

詳細については、ガイドを参照してください:http: //guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets(sec。2.2.1 CSS and ERB)

注:application.cssでこれを行う場合は、それに.erb拡張子を追加してapplication.css.erbにします。

于 2012-05-10T18:18:49.770 に答える
6

誰かがやって来てまだ答えを探していて、SASSとブートストラップを使用している場合は、試してみることができます

background: image-url('bgImage.jpg');

それは私のために働いた。jdoeが述べたように、http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assetsも参照できます

于 2014-02-15T22:56:21.500 に答える
2

画像パスを正しく指す必要があります。そのはず:

background: url(/assets/url.png);

GoogleChromeでインスペクターを使用してみてください-CSSによって呼び出されるこのようなリソースをチェックするのに役立ちます。

于 2012-05-10T22:08:51.903 に答える
1

私は同様の問題を抱えており、次のコードが機能することがわかりました

background-image: url('/assets/xyz.jpg');
于 2013-01-11T22:20:26.660 に答える
0

おそらく、画像へのパスを変更する必要があります。画像フォルダに関連するcssファイルはどこにありますか(例:app / Assets / css / style.css)。

ここにある場合、upload.pngのパスはbackground: url(../images/upload.png);背景になります:url(/images/upload.png);またはbackground: url(images/upload.png);

于 2012-05-10T18:11:13.373 に答える
0

custom.css.scssの拡張子を変更する必要はありません。重要なことに、scssファイルにerbを追加する必要もありません。

/ Assets / stylesheetsディレクトリのapplication.cssファイルに必要なのは、要素html {background:url('/ images / test.jpg');だけです。text-align:center; 色:#fff; }

あなたのcssファイルを所有し、移動します

于 2012-05-10T19:31:23.430 に答える
-1

試す

background: white;z-index:-1;
于 2014-01-06T08:41:41.280 に答える