- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我制作了一个完全使用 vh 和 vw 缩放的网站。现在,对于大屏幕,这使其具有足够的响应能力,但现在我想让它对移动屏幕具有响应能力。在我的网站中,所有内容都在屏幕中间 60% 的范围内。有形状、图像和文字。如果我将屏幕设置得太小,我将无法再阅读文本,但仍有 40% 的屏幕几乎是空白的(只有背景)。现在,当屏幕太窄时,我希望左右边距(屏幕的空白部分)变小,并且内容不要变小。您是否仍然可以使用 vw 和 vh 来执行此操作,还是我必须以像素为单位更改所有内容?
我已经尝试过了,例如当屏幕窄于 500px 时将 body 设置为 200vw,但没有成功。
谁能帮帮我?如果我不得不以像素为单位重新制作它,那真的很糟糕,因为我的元素的位置都很复杂。
谢谢!
最佳答案
我想到了三种解决方案:
<强>1。断点:因此,如果文档宽度大于 768 像素(例如,最大移动分辨率),您希望将主容器元素的宽度设置为 60%。代码将是:
.container {
margin: 0 auto; // horizontally centering element
background-color: pink; // just to see where the element is
}
// targeting mobile screen size:
@media only screen
and (max-width: 768px)
and (-webkit-min-device-pixel-ratio: 2) {
width: calc(100% - 30px);
}
// targeting larger screens
@media only screen
and (min-width: 769px)
and (-webkit-min-device-pixel-ratio: 2) {
width: 60vw;
}
<强>2。 Min-width: 可能是一个更简单的解决方案,但如果您还有其他使用视口(viewport)单位设置样式的元素子元素,则效果不佳,您只需要确定最小 container
宽度看起来不错,并将其设置为 min-width
属性的值。
.container {
margin: 0 auto; // horizontally centering element
background-color: pink; // just to see where the element is
width: 60vw;
min-width: 320px;
}
也许第三个,如果以上都不能的话,最先进的技术可以帮助你,这是Fluid technique , 在这个 Smashing 杂志的帖子中有详细解释,这实际上是排版案例中最有趣的,因为最常见的布局技术是我首先解释的。
希望我能帮上忙。
关于android - 具有 vw 和 vh 的响应式网站,屏幕太小时尺寸保持相同尺寸(px),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41346051/
我正在制作我的第一个作品集,但在做两件事时遇到了一些麻烦。 创建一个固定的导航栏。当我使用 position: fixed;它清除了我在右侧“联系我”上的 float ,一切都崩溃了。在我的示例中,我
如果我想使用这个 JavaScript 命令: window.scrollBy(0,50); 它向下滚动页面 50px。 是否有一个简单的相当于向下滚动页面 50vh 的方法?这行不通 window.
我对像 vh/% 这样的高度单位有疑问。当任何 input 处于事件状态时,移动设备上的键盘会更改元素高度。我正在寻找在键盘处于事件状态时将其更改为静态高度的解决方案。 jsfiddle (在移动设备
:) 我有一个响应式标题。 这是英雄部分的代码: .hero { background: url(../../img/hero.jpg); background-size: cover
我有一个在悬停时出现的伪元素: height: 0.4vh; 高度不会改变,只有宽度会改变。然而,出于某种原因,在某些条件下,不同伪元素的高度不同(此处的两条较暗的线都有 height: 0.4vh)
我最近发现自己弄乱了“vh”css:它似乎很有效,但我知道大多数旧浏览器都不支持它。我想知道是否有人可以启发我对此的任何替代方案:我知道 @media 查询的存在,但我不知道它们如何帮助我解决我的问题
我有一些元素作为图层工作(所有元素都是绝对定位的并且带有 z-index)。 主要的问题是,我有一张图片应该放在 我的视口(viewport)高度 (vh) 的底部 0 我已经尝试过底部定位、垂直对齐
我实际上是在尝试创建一个导航栏。 但是我希望它大约为 7vh,并且我希望字体可以随之调整。问题是小的悬停效果边框不会一直完美对齐(全屏显示)。 如果有人知道如何解决这个问题,我们将不胜感激。 * {
我对 CSS 非常陌生,我正在通过教程构建我的第一个网站。无论出于何种原因,我的标题背景图片都不会加载。我仔细检查了我的图像路径。我试过从类似问题中复制和粘贴代码,但似乎没有任何效果。 这是代码。 h
这个问题在这里已经有了答案: How to set a percentage height value in HTML/CSS (7 个答案) 关闭 4 年前。
我正在尝试实现以下布局(图 1),其想法是根据屏幕(台式机和笔记本电脑屏幕)保持相同的结构和比例 但是,在我当前的代码中,它在台式机上看起来不错,但我不知道在不更改布局的情况下保留笔记本电脑屏幕中元素
代码 JS: var windowheight = $(window).outerHeight(); var meniu= $('.navbar-fixed-top').outerHeight()
有没有一种方法/jQuery 方法可以单独测量视口(viewport)高度? 本地址栏显示时一个 vh,本地址栏隐藏时另一个 vh? var vhAdBarPresent = $(window).he
我将一个元素的最大高度设置为 65vh。我需要在我的 JavaScript 中将它转换为像素,以查看图像是否适合那里,或者我是否需要缩小/裁剪它。 (正在做 win8 App 开发)。 这行得通吗?
我试图创建一个仅使用 vh 大小的登录表单。这样做是希望整个表单能够根据视口(viewport)进行缩放。 没有!出于某种原因放大,在输入字段和下面的文本之间会创建一个空白区域,该空白区域会随着放大程
例如,浏览器有哪些限制?如果我有 99999999999999 vh,它实际上是 99999999999999 vh 还是像 2145629vh 这样奇怪的东西? 最佳答案 从视口(viewport)
我想知道是否有一个字体大小单位可以测量页面宽度和高度的 1%?我认为这会让我更容易,并帮助我做我想做的事情,而不必使用 JavaScript(尽管任何答案都是可以接受的,只要它有效)。如果没有这样的单
当使用 CSS vh 和百分比定义元素(例如 div)的高度时,如果内容溢出元素,元素是否会拉伸(stretch)。 在我的笔中,我正在尝试为底部的 div(其 ID 为 contact)填写内容。但
我正在尝试创建一个占视口(viewport)固定百分比的侧边栏。在侧边栏内,我想要一个固定在顶部的元素,而如果其他内容占用的垂直空间大于侧边栏高度,则它会滚动。 在此示例中,h1 元素保留在父元素的顶
我正在尝试让 .navbar 占据屏幕的一半,但它没有正确显示。我不确定为什么?我猜还有另一个容器,但我不确定为什么? 我将 body 设置为 100vh 以覆盖屏幕 我有 .navbar 一半使用百
我是一名优秀的程序员,十分优秀!