--- sidebar_label: Viewport --- # Viewport interface Sets the viewport of the page. **Signature:** ```typescript export interface Viewport ``` ## Properties | Property | Modifiers | Type | Description | | --------------------------------------------------------------- | --------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [deviceScaleFactor?](./puppeteer.viewport.devicescalefactor.md) | | number | (Optional) Specify device scale factor. See [devicePixelRatio](https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio) for more info. | | [hasTouch?](./puppeteer.viewport.hastouch.md) | | boolean | (Optional) Specify if the viewport supports touch events. | | [height](./puppeteer.viewport.height.md) | | number | The page height in pixels. | | [isLandscape?](./puppeteer.viewport.islandscape.md) | | boolean | (Optional) Specifies if the viewport is in landscape mode. | | [isMobile?](./puppeteer.viewport.ismobile.md) | | boolean | (Optional) Whether the meta viewport tag is taken into account. | | [width](./puppeteer.viewport.width.md) | | number | The page width in pixels. |