あなたの例には、多くの不必要な配置、余白、要素があります。あなたが思っていることを達成するためには、私はいくつかを変えなければなりませんでした。
新しいEXAMPLEをここに表示します。ここで
は、変更点の概要です: -
HTML
<div class="wrapper">
<div class="centered">
<img class="logo" src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" />
<form class="search-bar">
<input type="text" class="search">
<div id="icon">
<img src="http://i.imgur.com/l5S4LZ2.png" />
</div>
</form>
<div class="buttons">
<button type="button">Google Search</button>
<button type="button">I'm Feeling Lucky</button>
</div>
</div>
</div>
CSS
.wrapper {
display: block;
position: relative;
width: 100%;
height: 750px;
}
.centered {
position: absolute;
top: 25%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
text-align: center;
}
.logo {
width: 272px;
}
.search {
width: 400px;
height: 28px;
}
.search-bar {
position: relative;
}
#icon img {
position: absolute;
height: 28px;
width: 30px;
right: 0px;
top: 3px;
}
.buttons {
text-align: center;
margin-top: 10px;
}
NOTE - 私は例から何かそのIの避難所」を削除しましたtは変わった。
私はちょうど私のコンピュータでこれを再作成し、それが正確にそれが必要としてやっているが、あなたの問題はできるので、私はあなたのイメージファイルを持っていませんそれから派生している。 – theblindprophet
ローカルにホストされているイメージを反映するためにjsfiddleリンクを再作成しました。 http://jsfiddle.net/rjord00r/utjhyckt/あなたの助けをありがとう! – Ryan
これはあなたが探しているものですか? http://jsfiddle.net/utjhyckt/1/。私はあなたのマージンが身体自体に相対的ではないように、すべての要素を同じ親に移動させます。 – theblindprophet