- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的网站在我的笔记本电脑(chrome/windows)上正确显示,包括在移动模拟器中,我遇到了一个问题。但是在 .container-top div 和 .projects div 之间有一个额外的水平空白,它显示在我的像素(chrome)和我 friend 的 iphone/safari 上。它确实在我手机上的 Firefox 上正确呈现。
这是它在我的笔记本电脑上的显示方式(正确,向下箭头和第一张图片之间没有空格):
这是我手机的屏幕截图(不正确 - 向下箭头和第一张图片之间有额外的空白):
知道为什么会这样吗?
下面是 HTML 和 CSS。
@charset "UTF-8";
@font-face {
font-family: "Tw Cen MT Bold";
src: url("font/TCB_____.TTF");
}
@font-face{
font-family: "Tw Cen MT";
src: url("font/TCM_____.TTF");
}
/* Body */
html {
scroll-behavior: smooth;
margin: 0;
padding: 0;
border: 0;
vertical-align: baseline;
}
body {
font-family: "Tw Cen MT";
background-color: #ddd;
color:#000;
margin: 0;
padding: 0;
font-style: normal;
font-weight: 200;
font-size: 10px;
}
/* Container */
.container {
width: 100%;
margin: 0;
padding: 0;
padding-bottom: 0;
padding-left: 0;
text-align: left;
min-height: 100vh;
}
.container-top {
display: block;
position: static;
height:100vh;
margin:0;
padding:0;
width:100%;
}
.navlinks {
position: absolute;
bottom: 0;
padding: 0;
margin: 0;
z-index: 11;
}
.projects {
display: block;
position: static;
width:100%;
margin:0;
padding: 0;
}
.carousel {
margin: 0px;
margin-top: -0.13em;
margin-bottom: 0.10em;
padding: 0px;
left: 0px;
}
.carousel-cell {
width: 100%;
height: 850px;
padding: 0;
margin:0;
overflow: hidden;
}
.carousel img {
display: block;
margin:0;
margin-right: auto;
height: 100%;
width: auto;
}
.video4to3 {
width: 1145px;
height: 850px;
margin:0;
padding:0;
border: none;
}
.projecttext {
width: 95%;
padding-right: 5%;
font-size: 48px;
letter-spacing: 0.02em;
line-height: 1.146em;
height: 100%;
background-color: #e3e3e3;
}
.about {
padding: 0px;
font-size: 48px;
letter-spacing: 0.02em;
line-height: 1.146em;
width: 90vw;
}
b {
font-family: 'Tw Cen MT Bold';
}
.bigtext {
font-family: 'Tw Cen MT Bold';
position: relative;
white-space: nowrap;
text-overflow: clip;
font-size: 144px;
line-height: 0.64em;
padding: 0px;
margin: 0;
margin-left:-0.07em;
vertical-align: bottom;
z-index: 11;
}
/*.bigtext:hover {
text-decoration:line-through;
text-decoration-style:dotted;
text-decoration-color: cyan;
}*/
.bigtext a {
color: #000;
text-decoration: none;
}
a:hover {
color:#000;
text-decoration:line-through;
text-decoration-style:dotted;
text-decoration-color: cyan;
}
/* Smaller phones */
@media (max-width: 320px) {
.bigtext {
font-size: 31px;
}
.projecttext {
font-size: 12px;
}
.about {
font-size: 12px;
}
.carousel {
margin-top: -0.02em;
margin-bottom: 0.03em;
}
.carousel-cell {
width: 100%;
height: calc( 100vw * 2 / 3 );
}
.carousel-cell img {
height: 100%;
width: auto;
}
.video4to3 {
width: calc( 100vw * 2 / 3 * 4 / 3 );
height: 100%;
}
}
/* big phones / Small Tablets */
@media (min-width: 321px)and (max-width: 767px) {
.bigtext {
font-size: 42px;
}
.projecttext {
font-size: 16px;
}
.about {
font-size: 16px;
}
.carousel {
margin-top: -0.03em;
margin-bottom: 0.05em;
}
.carousel-cell {
width: 100%;
height: calc( 100vw * 2 / 3 );
}
.carousel-cell img {
height: 100%;
width: auto;
}
.video4to3 {
width: calc( 100vw * 2 / 3 * 4 / 3 );
height: 100%;
}
}
/* iPad etc */
@media (min-width: 768px) and (max-width: 1096px) {
.bigtext {
font-size: 72px;
}
.about {
font-size: 30px;
}
.projecttext {
font-size: 30px;
}
.carousel {
margin-top: -0.1em;
margin-bottom: 0.1em;
}
.carousel-cell {
width: 100%;
height: calc( 100vw * 2 / 3 );
}
.carousel-cell img {
height: 100%;
width: auto;
}
.video4to3 {
width: calc( 100vw * 2 / 3 * 4 / 3 );
height: 100%;
}
}
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Ultramoderne⸺Architecture⸺Providence RI</title>
<link href="css/ultranew.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="css/flickity.css" media="screen" />
<script src="js/flickity.pkgd.js"></script>
<script src="js/hash.js"></script>
<script>
function swapText(elem, text) {
elem.innerHTML = text;
}
</script>
</head>
<body>
<!-- Main Container -->
<div class="container">
<div class="container-top">
<div class="navlinks">
<div class="bigtext" style="margin-left: -0.045em;">
<a href="about.html">ABOUT</a>
</div>
<div class="bigtext">
<a href="index.html" id="top">PROJECTS</a>
</div>
<div class="bigtext"> </div>
<div class="bigtext"
style="margin-left:-0.01em; margin-top: -0.02em; overflow-y: hidden;
background-image: url('images/down-arrow.svg'); background-repeat: no-repeat;"><a href="#top" style="overflow: hidden; margin:0; padding:0;"> </a>
</div>
</div>
</div>
<div class="projects">
<div class="carousel" data-flickity='{ "cellAlign": "left", "pageDots": false, "draggable": ">1",
"wrapAround": true, "prevNextButtons": false, "hash": true , "lazyLoad": 2 }'>
<div class="carousel-cell" id="p101">
<img data-flickity-lazyload="./images/vacant01.gif" />
</div>
<div class="carousel-cell" id="p102">
<div class='projecttext'>An oversize textile hangs within the industrial warehouse: a floating tabula rasa. The lightweight fabric hangs in a subtle catenary shape, creating new spaces and environments without the construction of a single wall. Monumental voids cut into the fabric lightly define rooms within the larger space, while a careful choreography allows the textile to animate between states twice during the night: from a low—lying plane that clears the space to floating overhead canopy—and back again.<br /><br />Table's Clear was an installation for the Architectural League of New York's Beaux Arts Ball 2016.</div>
</div>
<div class="carousel-cell" id="p103">
<img data-flickity-lazyload="./images/rwp_01.jpg" />
</div>
<div class="carousel-cell" id="p104">
<img data-flickity-lazyload="./images/stl17.jpg" />
</div>
</div>
<div class="bigtext" style="margin-left:-0.02em">
VACANT PROVIDENCE
</div>
<div class="carousel" data-flickity='{ "cellAlign": "left", "pageDots": false, "draggable": ">1",
"wrapAround": true, "prevNextButtons": false, "hash": true , "lazyLoad": 2 }'>
<div class="carousel-cell" id="p201">
<img data-flickity-lazyload="./images/triennial01.jpg" />
</div>
<div class="carousel-cell" id="p202">
<div class='projecttext'>An oversize textile hangs within the industrial warehouse: a floating tabula rasa. The lightweight fabric hangs in a subtle catenary shape, creating new spaces and environments without the construction of a single wall. Monumental voids cut into the fabric lightly define rooms within the larger space, while a careful choreography allows the textile to animate between states twice during the night: from a low—lying plane that clears the space to floating overhead canopy—and back again.<br /><br />Table's Clear was an installation for the Architectural League of New York's Beaux Arts Ball 2016.</div>
</div>
<div class="carousel-cell" id="p203">
<img data-flickity-lazyload="./images/rwp_01.jpg" />
</div>
<div class="carousel-cell" id="p204">
<iframe class="video4to3" src="https://player.vimeo.com/video/152848442?title=0&byline=0&portrait=0" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
</div>
</div>
<div class="bigtext" >
RISD TRIENNIAL
</div>
<div class="bigtext">
<a href="buildings.html" id="top">BUILDINGS</a>
</div>
<div class="bigtext">
<a href="index.html">ULTRAMODERNE</a></div></div></div></body></html>
最佳答案
直接来自 Google 开发者网站:https://developers.google.com/web/updates/2016/12/url-bar-resizing问题在于,将 height: 100vh 赋予不是 position: fixed 的元素会调整元素的大小,就好像始终显示滚动条一样。同样的事情似乎也发生在 iOS 中:https://medium.com/@susiekim9/how-to-compensate-for-the-ios-viewport-unit-bug-46e78d54af0d
关于html - 仅限 chrome(android)和 safari(iphone)上堆叠的 div 之间的额外空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58924616/
非常简单的问题 - 是否可以通过 Chromium 创建 google chrome 扩展,并让在不同操作系统上运行 Chrome 的人使用相同的扩展? 我正在Ubuntu上开发。 最佳答案 是的,完
我了解 chrome.bookmarks API(记录在 http://goo.gl/tIb6V6 )旨在用于开发访问/操作我的 Chrome 书签的 Chrome 扩展程序(当然要在 Chrome
在比较开源浏览器 Firefox 和 Chromium 的扩展、附加组件和列表时,我试图找到一些有趣的数据。 我感兴趣的是多宿主扩展(两个浏览器列表上都可用的扩展)。 但是当浏览 Chromium 扩
使用新的 chrome.notifications API,我无法从我的扩展程序中获取通知以显示。即使是最基本的通知也无法为我显示,但我没有收到任何错误,并且回调函数已正确执行。 list .json
我正在构建一个在 Chrome 上运行的信息亭媒体,可以播放带音频的视频。我知道默认情况下,chrome 只允许自动播放带有静音 Prop 的视频。 而且我知道我可以通过 chrome://flags
我从来没有真正写过 真实 Chrome 扩展程序。不久前我做了一个只是一个链接下拉列表,但这并不重要。无论如何,与其先回到关于编写 Chrome 扩展程序的大量教程中,不如先确保我的想法是可行的。 我
主要目的是在单个容器中运行多个 chrome 浏览器(9 个浏览器)。 我有一个集线器和节点设置,其中包含多个浏览器的容器,可在单个 chrome 节点容器中运行。我使用以下 docker 命令创建了
我想写一个小的 chrome 扩展程序,它应该从网页 A(当前网页)获取信息,将选项卡更新到网页 B,然后将代码注入(inject)网页 B。不幸的是,以下代码正在将网页更新到 B 但注入(injec
是否可以打开 Chrome 开发者工具来检查 Chrome 应用? 最佳答案 所有可调试目标都列在 chrome://inspect/ 下。请参阅“应用程序”标签。 关于google-chrome -
我正在为 Google Chrome 开发一个应用程序,我想知道如何收费。 问题是我住在巴西,在这个链接上它告诉我它不支持 Chrome 网上应用店付款。如果没有 Chrome 网上商店付款,我可以通
我刚刚更新到 Chrome 32.0.1700.76 m(在 Win7 上)并且开发人员工具已更改。 特别令人痛苦的是用于检查页面元素的放大镜图标消失了。也没有提到它的快捷方式列表。 任何人都知道这已
我在 chrome-extension API (chrome.webrequest) 中遇到问题。 我的 list .json { "name": "tesst", "version": "
我已经制作了 chrome 主机来在我的扩展程序和我的进程之间传递 native 消息,我的进程在 chrome 启动时启动,但在我关闭 chrome 时不关闭,我应该向主机的 list 添加参数还是
文档对此非常不清楚。我知道如果您自己托管您的扩展程序,您可以通过增加版本号来自动更新您的扩展程序。但是,我不知道您是否可以在仍发布到 chrome 网上商店的同时进行自托管。 我不敢相信 Google
我最近一直在使用 Selenium WebDriver。我还专门与 chromedriver 合作。每当我打开一个新的 chrome 窗口 (driver.get(url)) 时,Chrome 都会以
我指的是chrome://flags 我很想知道是否可以通过自定义 chrome 扩展启用或禁用特定的 chrome 标志? 例如-我想启用 Enable Media Source API on e
当我在 chrome 开发者仪表板上向我的扩展程序上传更新时, 它无法这样做,它显示, An error occurred: Failed to process your item. Chrome W
我正在尝试编写一个需要用户身份验证的 chrome 扩展。 Google's tutorial建议我需要先上传到网上商店才能获得 key : Login to the Google APIs Cons
我已经开发了一个 Chrome 扩展程序并且我已经打包了它。 我将我的扩展程序发送给一些人试用,但 Chrome 开始阻止它在商店中找不到的扩展程序。 有没有办法安装我的扩展程序而不会被 Chrome
某些 Chrome 扩展不适用于 Chromium。例如:http://code.google.com/chrome/extensions/samples.html#5d81304a17cf7ac28
我是一名优秀的程序员,十分优秀!