Пример - http://appdist.me
Я бы хотел, чтобы клавиатура SVG была прикреплена к нижней части экрана и занимала половину высоты экрана, а логотип Facebook всегда накладывался на клавишу «Q», независимо от размера окна.
Я пытался сделать это в течение нескольких дней. Что я делаю неправильно? Спасибо.
Вот мой HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link href="style.css" rel="stylesheet" type="text/css"> <title>CSS Layout Problem</title> </head> <body> <div id="svg"> <embed src="keyboard-gray.svg" id="keyboard" type="image/svg+xml" pluginspage="http://www.adobe.com/svg/viewer/install/"/> <embed src="fb.svg" id="facebook" type="image/svg+xml" pluginspage="http://www.adobe.com/svg/viewer/install/"/> <embed src="frame.svg" id="frame" type="image/svg+xml" pluginspage="http://www.adobe.com/svg/viewer/install/"/> </div> </body>
Вот мой CSS:
body{ background-color: #333; } #svg{ } #facebook{ position: fixed; width: 6%; height: 6%; } #frame{ position: fixed; width: 100%; height: 47%; top: 2%; left: 0; } #keyboard{ position: fixed; width: 100%; height: 50%; bottom: 2%; left: 0; }
Если вы хотите объединить изображения и сделать SVG интерактивным, тогда вы можете использовать <a> теги в своем XML (вместо <g>). * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1007*.
<a>
<g>
* * * * * * * * * * * * * * * * * * * * * * * * * *
Позиционируйте #facebook абсолютно тоже и установите z-индекс так, чтобы он отображался над клавиатурой.
#facebook
#facebook{ position: absolute; height: 12%; bottom: Y%; right: X%; z-index: 99; }
Измените X и Y так, чтобы он находился над клавишей Q.
X
Y