2016-06-21 8 views
-1

私はhtmlとcssの初心者です。私の人生では、私はこの権利を得ることができません。誰かがこれをコーディングするのを助けてくれますか?イメージの上に不透明なテキストボックスを作成しますか?

image of the desired effect

これは私がこれまでにやっていることですが、今私がこだわっていると、私のイメージがまったく表示されない...

<div class="image"></div> 

<div id="box1"> 
    <h2>Welcome to the home of</h2> 
    <h1>Oliver & Sons</h1> 
    <p title="Oliver & Sons - Exquisite Carpentry"> 
     In my workshop patience, skill and immaculate precision are combined to produce items that is unique, of exquisite taste and quality and could very well be a heirloom in your family. Explore my gallery and contact me when you are ready to experience craftsmanship at it’s best. 
    </p> 
</div> 
#box1 { 
    width: 100%; 
    padding: 100%px; 
    border: 2px solid navy; 
    margin: 0px; 
    background-colour: white; 
} 

div.image { 
    background: url(Images/background.jpg); 
    background-size: 100% 100%; 
    background-repeat: no-repeat; 
} 
+2

あなたは何をしようとしたことがありますか?基礎から始めましょう。背景イメージのある要素が必要なようです。あなたはそのショットを与えることができますか? –

+0

[質問]と[ヘルプ/トピック]をご覧ください。 –

+0

この質問を再度開いてください。私はこれまでに行ったコードを表示するために私の答えを編集しました。私は本当にこれで助けが必要です.. –

答えて

1

いくつか間違ったことは、ここにあります

  1. あなたが設定した場合あなたが#box1でそうであるように、px%emrem ...でもない2:あなただけmessureの一種を使用する必要がありパディングのようなNYのCSSプロパティ。これはエラーです。
  2. これはスタイルの問題です。プロパティを0に設定した場合は、pxに設定されていない方が良いでしょう。

今、あなたの目標。

#box1.imageの中に入れたいのであれば、自分のコードで見られるように、1つのタグを別のタグに入れる必要があります。そうすれば、あなたはあなたのソリューションに非常に近いでしょう。

次の事はあなたに#box1を中心にしています。それを行うにはたくさんの方法があります、私はここに私のお気に入りを置くが、いつものように、最良の方法は状況に依存する。

#box1 { 
 
    width: 50%; 
 
    border: 2px solid navy; 
 
    margin: 0 auto; 
 
    color: #FFF; 
 
    background: navy; 
 
    opacity: 0.8; 
 
    border-radius: 5px 
 
} 
 

 
div.image { 
 
    padding: 20px; 
 
    background: url(http://static.vecteezy.com/system/resources/previews/000/094/491/original/polygonal-texture-background-vector.jpg); 
 
    background-size: 100% 100%; 
 
    background-repeat: no-repeat; 
 
}
<div class="image"> 
 

 
    <div id="box1"> 
 
    <h2>Welcome to the home of</h2> 
 
    <h1>Oliver & Sons</h1> 
 
    <p title="Oliver & Sons - Exquisite Carpentry"> 
 
     In my workshop patience, skill and immaculate precision are combined to produce items that is unique, of exquisite taste and quality and could very well be a heirloom in your family. Explore my gallery and contact me when you are ready to experience craftsmanship 
 
     at it’s best. 
 
    </p> 
 
    </div> 
 

 
</div>

+0

それは美しく働いた!どうもありがとうございます。ちょうど質問ですが、先ほど触れたように、私は同じCSSプロパティで%とpxを使うべきではありません。私が%を使用しているのはどうすればパーセンテージを解決できますか? –

+0

%を使ってmeassureを設定すると、親に関係するmeassureを取っています。親の幅が1000ピクセルで、子の幅が50%の場合、ブラウザは子の幅を500ピクセルに設定します –

1

は、外側容器のように見えますbackground-color:RGBAプロパティを使用できるテキストを保持する別のコンテナがあります。

html, body { 
    height: 100%; 
    padding: 0; 
    margin: 0; 
} 

.container { 
    height: 100%; 
    background: url(link/to/image) center center; 
    background-size: cover; 
    // Use prefixes 
} 

.inner-container { 
    background-color: rgba(255, 255, 255, 0.6); 
    color: #000; 
    width: 500px; 
    margin: 60px auto; 
} 

SOます:)

ここ

https://css-tricks.com/rgba-browser-support/

RBGA

を説明するかなり便利なリンクであるため、コードにはここではない、あなたのコード例では、できるだけ多くを説明していることを確認してください
+0

この答えは、あなたの要件への飛躍を開始します。 –

+0

この質問を再度開いてください。私はこれまでに行ったコードを表示するために私の答えを編集しました。私は本当にこれで助けが必要です.. –

関連する問題