Двухколонный формат с навигацией и контентом, отображающий PDF в контенте без дополнительных полос прокрутки

Я пробовал несколько комбинаций, но еще не нашел одну, которая будет изящно отображаться без добавления ненужных полос прокрутки.

У меня есть страница, которая отображает столбец навигации, а затем столбец содержимого. В столбце содержимого я отображаю PDF в IFrame. Левый столбец зафиксирован, скажем, в 150 пикселей. Мне нужен правый столбец, чтобы использовать всю ширину страницы и всю высоту страницы. По какой-то причине, когда IFrame помещается в правую руку, div увеличивается примерно на 5 пикселей и добавляет дополнительную полосу прокрутки, которая просто портит все. Я могу убрать полосу прокрутки, используя overflow-y: hidden, но это скорее взлом, чем правильная вещь.

Я пробовал это с тегами iframe и object, и поведение такое же.

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
        html, body
        {
            height: 100%;
            width: 100%;
            padding: 0px;
            margin: 0px;
            background-color:#808080;
        }

        div#nav
        {
            position: absolute;
            height: 100%;
            width: 150px;
            top: 0;
            left: 0;
            background-color:#C0C0C0;
        }

        div#content
        {
            top: 0px;
            height: 100%;
            margin-left: 150px;
            background-color: #2F4F4F;
        }

        iframe#pdf
        {
            width:100%;
            height:100%;
        }
    </style>
</head>
<body>
    <div id="nav">
        <fieldset class="lookupFields">
            <div>
                <label for="book" >Book:</label>
                <input type="text" id="book" size="5" />
            </div>
            <div>
                <label for="page">Page:</label>
                <input type="text" id="page" size="5" />
            </div>
            <div>
                <input type="button" id="btnViewImage" value="View" />
            </div>
        </fieldset>
    </div>
    <div id="content">
        <iframe id="pdf" frameborder="0" src="06500001-2.pdf"></iframe>
    </div>
</body>
</html>

Спасибо

дублированный

1 ответ

Вот FIDDLE на основе вашего кода.

PDF, кажется, подходит очень хорошо, и у меня нет дополнительной полосы прокрутки. Размер страницы в формате PDF изменяется с изменением размера страницы. (Я использую IE11).

Я не сильно изменился в HTML.

HTML

<div id="nav">
  <fieldset class="lookupFields">
    <div>
      <label for="book" >Book:</label>
      <input type="text" id="book" size="5" />
    </div>
    <div>
      <label for="page">Page:</label>
      <input type="text" id="page" size="5" />
    </div>
    <div>
      <input type="button" id="btnViewImage" value="View" />
    </div>
  </fieldset>
</div>
<div id="content">
  <iframe id="pdf" frameborder="0" src="http://www.historytools.org/sources/lincoln-gettysburg.pdf">
  </iframe>
</div>
Другие вопросы по тегам