- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试根据它的高度确定 div (.content) 的顶部/底部填充,并根据窗口的加载和调整大小重新计算它。这应该与旁边的另一个 div (.character) 很好地居中对齐。
我试过使用 CSS calc,但在这种情况下,它并没有完全按照我的意愿执行,因为语法不支持运算符,而且我有一些媒体查询会根据字体大小进行更改在取景器上,因此 .content div 的高度有些动态。
下面是 JS 部分,但这里是我到目前为止所做的 JSFiddle:https://jsfiddle.net/inochiishtal/a9z13fb2/62/
$(function(){
$.w = $(window);
$.w.on('load resize', res);
res();
});
function res() {
$('.content').css('height',($.w.innerHeight()/2)+'px');
}
如有任何帮助或建议,我们将不胜感激。如果有更好的解决方案,我不会 100% 致力于使用 innerHTML。
最佳答案
有点不清楚您希望元素如何对齐,但根据您所说的,您似乎希望 .content 和 .character 彼此垂直居中对齐。
在您的代码段中,您对它们进行了绝对定位。如果那是你想要的方式,你可以忽略它们的边距和一般的 JavaScript,并将这个垂直居中的小技巧应用于两者:
top: 50%;
transform: translateY( -50% );
第一行说“将此元素的顶部放在其定位所基于的元素下方的 50% 处。”因为它经过顶部,所以第二行显示“Scoot me back up 50% of my height”。这就是这些 CSS 属性的工作方式——“top”% 是关于它的父级的,而 translateY % 是关于它自己的。
由于您的两个元素都将在其父元素中垂直居中,因此它们将对齐。
https://jsfiddle.net/qowxezpy/
但是如果您不需要元素像本示例中那样重叠(我认为这看起来不错且现代),则有一种更简单的方法,即使用 flex。
家长会得到:
display: flex;
align-items: center;
两个 child 得到:
flex-basis: 50%; //just to give them some width, since one is empty
关于javascript - 如何在窗口加载和调整大小时对 div 使用 innerHeight?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54168155/
当用户滚动到底部时,我正在尝试执行某些操作。 这段代码可以在桌面上运行。 但是在我的 Android 4.3 Google Chrome 和 iPhone Safari 上,它没有将 if 语句解析为
我正在使用 jQuery 2.0.3 问题: $(window).innerHeight() 返回零。 但是 window.innerHeight 返回正确的高度。 控制台中的行为相同。 此问题仅存在
我有一个隐藏的子导航,高度设置为 0。该 div 内部是子导航的几个部分。 我获取被单击部分的名称,然后获取该 div 的内部高度。然后使用该高度,将 .sub_navigation 高度从 0 动画
我有一个事件监听器,如下所示: window.addEventListener("resize", function(data){ console.log(data); // Do s
我有一些依赖于window.innerHeight的计算。但据我发现,这在 IE9 之前的任何 IE 中都不可用。我看过的所有其他选项甚至都没有接近我使用 window.innerHeight 时得到
背景 我正在尝试优化我的 JavaScript,减少对 DOM 的调用并使用更少的计算值。 问题 使用值window.innerHeight时,该值是每次计算还是来自初始计算? 示例 是这个吗 let
相当于window.innerHeight的jquery是什么 我试过了 $(window).innerHeight() 和 $(window).height() 但是两者都没有给我我想要的值。他们返
有人可以解释一下为什么设置 height 吗?视口(viewport)属性: 没用?window.innerWidth报告 480px 但是 window.innerHeight 210,不仅仅是
当我设置width=device-width视口属性时,它作为-window.innerWidth由设备相应地更改,但是当我更改height=device-height时它不起作用-window.in
我正在使用 bootstrap 编写一个响应式网站,我只想要一个与屏幕实际大小相同的元素。 每当我执行 height/width: 100% 时,浏览器都会给我一个滚动条,因为它会将我的视口(view
我正在这里处理一些 javascript svg 图形,我发现我真的不能依赖 Firefox 上 window.innerHeight(或outerHeight)的值。我正在运行 Ubuntu 12.
我正在使用 window.onresize 来监听视口(viewport)大小的变化,这样我就可以适本地缩放我的内容(这是一个游戏 UI,所以使用 window.onresize + css scal
我正在测试我的一个 friend 注意到的一个测试用例。他在循环中使用 window.innerheight,fps 出现了非常显着的下降。 这是我创建的用于测试它的 jsperf 的链接 http:
我正在实现一个以 html/css/js 为中心的叠加层,即使用户在页面上放大和缩小时它也保持居中。 在 iOs Chrome、iOs Safari、Default Android 和 Android
我的测试手机之一是 Galaxy S3 Mini。这部手机的规范说它是 800x480 分辨率。 但是,当我在我的 HTML 游戏中执行以下操作时: window.innerWidth window.
window.innerHeight 是的,它将返回移动设备上浏览器的高度值。然而,当用户尝试通过捏合来放大或缩小时,问题就会出现(在某些浏览器上)。该值将无法正确调整,而是仍然返回页面的完整长度。
CSS 代码: #jpspm { position: relative; top: -83px; left: -1px; padding-top: 3px; p
我正在尝试根据它的高度确定 div (.content) 的顶部/底部填充,并根据窗口的加载和调整大小重新计算它。这应该与旁边的另一个 div (.character) 很好地居中对齐。 我试过使用
对于某些人来说,这可能是一个非常愚蠢的问题,但我肯定无法理解这背后的问题。代码相当简单,如下所示: HTML: ####
我有一个 header ,其高度等于窗口的 innherheight。不过,这会使页眉的子元素处于相同的位置,就好像页眉的高度未定义一样。我想将一个特定的 child 放在标题的底部,而不管它的高度如
我是一名优秀的程序员,十分优秀!