Держите iframe в середине изображения - PullRequest
0 голосов
/ 08 декабря 2011

Итак, у меня есть веб-приложение, которое я хотел бы, чтобы пользователи просматривали, как если бы оно было на Android / Iphone. Я рассмотрел несколько решений, каждое из которых имеет по крайней мере одну вещь с ними. Так что моя работа заключается в том, чтобы загрузка веб-приложения была в середине iframe, который находится в середине изображения iphone, который его создает. Безобразно, но для того, что я хочу, оно идеально, за исключением того, что iframe перемещается по экрану в зависимости от размера экрана, поэтому не всегда находится посередине кадра.

Чего я достиг до сих пор.

  <html>
  <head>
  <meta name="keyword" content="key words, keywords" />
  <meta name="description" content="brief and to the point description of the web page." />
  <meta name="robots" content="all" />

  <style>
  #container {
position: absolute;
  top: 10%;
  left: 45%;
  width: 367px;
  height: 717px;
  margin-top: -50px;
  margin-left: -75px;
  }
  #browser {
  position: absolute;
  top: 23%;
  left: 46%;
  margin-top: -49px;
  margin-left: -64px;
  border: none;
  overflow: hidden;
  }
  </style>

  </head>
  <body style ="background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#C7000D),       to(#2E0002))"; >
  <div id="container"><img src="images/ip4.png" style=""></div>

  <iframe id="browser" src="http://server.com/index.php?id=5" width="320px"       height="482px" scrolling="no">
    <p>Your browser does not support iframes.</p>
  </iframe>
  </body>
  </html>

Есть ли какие-либо полные способы доказательства, чтобы каждый раз вставлять iframe в середину изображения?

Просмотреть текущий результат здесь изображения результатов

1 Ответ

0 голосов
/ 08 декабря 2011

Почему бы не разбить изображение телефона на три сегмента в течение трех div с? Примените верхний сегмент как фоновое изображение к первому div, примените средний сегмент ко второму div, а нижний - к третьему. Присвойте всем трем элементам одинаковую ширину, примените к каждому элементу высоту, соответствующую его соответствующему сегменту изображения, и установите для каждого элемента margin значение 0px auto. Наконец, примените display: block; к iframe и поместите его абсолютно внутри второго (среднего) элемента div. Наконец, оберните все три элемента в одно большое погружение, высота которого соответствует общей высоте всех трех элементов. Затем, чтобы расположить этот div в середине страницы, расположите его абсолютно, дайте ему top: 50%; margin-top: -[one-half of height]px; left: 50%; margin-left: -[one-half of width]px; и установите для элемента body значение min-width и min-height, большее или равное ширине и высоте большой div.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...