###前提・実現したいこと
PHP と CSS で入力されたデータや画像が
並んだスマホサイトを作っています。
PHP, CSS初心者で初の質問です、よろしくお願いいたします。
具体的には「売り上げ数」と「クレーム数」をビジュアル化させるために
関連つけた画像を表示させようとしています。
###発生している問題・エラーメッセージ
わかる方なら凄く簡単なことだと思いますが 順を追って表示される ”画像” や ”文字” が全部一箇所に重なってしまう。 最後に「実際の表示」と「希望の完成イメージ」を添付しましたので ご確認頂けたら幸いです。
###該当のソースコード
<?php print'<!DOCTYPE html>'; print'<html>'; print'<head>'; print'<meta charset="UTF-8">'; print'<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">'; print'<link rel="stylesheet" href="style.css">'; print'</head>'; print'<body>'; $code['0']='0'; $code['1']='1'; $staff['0'] ='田中'; $staff['1'] ='鈴木'; $customer['0']['0']='佐藤'; $customer['1']['0']='佐藤'; $customer['1']['1']='高橋'; $sale['0']['0']='2'; $sale['1']['0']='2'; $sale['1']['1']='5'; $claim['0']['0']='4'; $claim['1']['0']='3'; $claim['1']['1']='2'; for($i=0;$i<count($code);$i++) { foreach($sale[$i] as $key => $value) { print'<a class="name">'.$staff[$i].'⇒'.$customer[$i][$key].'</a>'; switch(true) { case ($sale[$i][$key]<=3): print'<a class="pic_gray_l"></a>'; break; case ($sale[$i][$key]>3) && ($sale[$i][$key]<=5): print'<a class="pic_pink_l"></a>'; break; default: } } foreach($claim[$i] as $key => $value) { switch(true) { case ($claim[$i][$key]<=3): print'<a class="pic_gray_r"></a>'; break; case ($claim[$i][$key]>3) && ($claim[$i][$key]<=5): print'<a class="pic_pink_r"></a>'; break; default: } } foreach($claim[$i] as $key => $value) { print'<div class="OK">'; print'<a class="OK2">売り上げ</a>'; print'</div>'; print'<div class="NG">'; print'<a class="NG2">クレーム</a>'; print'</div>'; } } print'</body>'; print'</html>'; ?> ■以下CSS html,body{margin:0;padding:0;} .pic_pink_l { width:49.9%; height:89px; background: url(images/front-page-home_pink_l.jpg) center no-repeat; background-size:contain; position:absolute; left:0%; z-index:0; } .pic_pink_r { width:50%; height:89px; background: url(images/front-page-home_pink_r.jpg) center no-repeat; background-size:contain; position:absolute; left:50%; z-index:0; } .pic_gray_l { width:49.9%; height:89px; background: url(images/front-page-home_gray_l.jpg) center no-repeat; background-size:contain; position:absolute; left:0%; z-index:0; } .pic_gray_r { width:50%; height:89px; background: url(images/front-page-home_gray_r.jpg) center no-repeat; background-size:contain; position:absolute; left:50%; z-index:0; } .name { font-size:15px; color:#FFFFFF; float:left; text-align:left; width:50%; height:20px; position:absolute; left:0%; z-index:1; } .OK { display:inline; float:left; width:49%; height:64px; position:absolute; left:0%; top:8%; z-index:1; } .OK2 { font-size:20px; border:0; width:100%; height:100%; float:left; color:#FFFFFF; text-align:center; position:absolute; z-index:1; } .NG { display:inline; float:left; width:49%; height:64px; position:absolute; left:50%; top:8%; z-index:1; } .NG2 { font-size:20px; width:100%; height:100%; float:left; color:#FFFFFF; text-align:center; position:absolute; z-index:1; }
回答1件
あなたの回答
tips
プレビュー