回答編集履歴

2

追記

2020/08/05 21:01

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -103,3 +103,81 @@
103
103
  imgタグだと画像のゆがみを防ぐために、object-fit が必要ですが、IEは非対応。
104
104
 
105
105
  background-image だと、background-size: cover; ですが、これはIEでも対応。
106
+
107
+
108
+
109
+ 追記
110
+
111
+ ---
112
+
113
+ コメントより
114
+
115
+ > ちなみにお教えいただいたbackground-imageにて背景画像を指定した場合、背景画像の上にもう一枚小さな画像を重ねて中央表示をさせるにはどのようにしたらいいかご存知でしょうか。
116
+
117
+
118
+
119
+ background-* プロパティは , で区切って複数設定できます。
120
+
121
+ 例えば、背景画像を領域全体に表示させて、縦横150pxの画像を中央に表示させる場合は下記のようにななります。
122
+
123
+
124
+
125
+ ```css
126
+
127
+ #top-wrapper {
128
+
129
+ padding: 0;
130
+
131
+ width: 100%;
132
+
133
+ position: relative;
134
+
135
+ height: 633px;
136
+
137
+ background-image: url(./images/staypageimg/150x150.png),
138
+
139
+ url(./images/staypageimg/topimage.jpg);
140
+
141
+ background-size: 150px 150px ,cover;
142
+
143
+ background-repeat: no-repeat;
144
+
145
+ background-position: center;
146
+
147
+ }
148
+
149
+ ```
150
+
151
+
152
+
153
+ background で各background-* プロパティをまとめて設定することもできます。
154
+
155
+
156
+
157
+ ```css
158
+
159
+ #top-wrapper {
160
+
161
+ padding: 0;
162
+
163
+ width: 100%;
164
+
165
+ position: relative;
166
+
167
+ height: 633px;
168
+
169
+ background: center/150px 150px no-repeat url(./images/staypageimg/150x150.png),
170
+
171
+ center/cover no-repeat url(./images/staypageimg/topimage.jpg);
172
+
173
+ }
174
+
175
+ ```
176
+
177
+
178
+
179
+ [Codepenサンプル](https://codepen.io/hatena19/pen/qBZBMpm)
180
+
181
+
182
+
183
+ [background - CSS: カスケーディングスタイルシート | MDN](https://developer.mozilla.org/ja/docs/Web/CSS/background)

1

説明追記

2020/08/05 21:01

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -57,3 +57,49 @@
57
57
  (以下略)
58
58
 
59
59
  ```
60
+
61
+
62
+
63
+
64
+
65
+ ---
66
+
67
+ ただ、背景画像なら、imgタグではなく、cssの background-image で表示させる方法をお勧めします。
68
+
69
+
70
+
71
+ ```css
72
+
73
+ #top-wrapper {
74
+
75
+ padding: 0;
76
+
77
+ width: 100%;
78
+
79
+ position: relative;
80
+
81
+ height: 633px;
82
+
83
+ background-image: url(./images/staypageimg/topimage.jpg);
84
+
85
+ background-size: cover;
86
+
87
+ }
88
+
89
+
90
+
91
+ /* 追加 */
92
+
93
+ #sub-navigation ul {
94
+
95
+ background-color: #ececec;
96
+
97
+ }
98
+
99
+ ```
100
+
101
+
102
+
103
+ imgタグだと画像のゆがみを防ぐために、object-fit が必要ですが、IEは非対応。
104
+
105
+ background-image だと、background-size: cover; ですが、これはIEでも対応。