Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 随着视口高度的降低,垂直对齐的文本聚集在一起_Html_Css_Responsive Design - Fatal编程技术网

Html 随着视口高度的降低,垂直对齐的文本聚集在一起

Html 随着视口高度的降低,垂直对齐的文本聚集在一起,html,css,responsive-design,Html,Css,Responsive Design,使用基础CSS框架 创建登录页 登录页是任何设备的100%高度:即:html、正文、登录页高度:100% 在登录页中添加了文本 文本垂直居中,位置:绝对,顶部:% 问题:随着视口的高度变小,我的文本会聚集 我的目标是为所有高度和宽度提供响应迅速的登录页面 我的问题解决方案?:当文本聚集时,进行最大高度媒体查询,并通过更改文本的顶部来重新定位文本。但问题是,如果存在以下分辨率的设备: 300 x 300 400 x 300 500 x 300 目前,我有媒体查询,随着宽度的增加,文本的字体大小也会

使用基础CSS框架

创建登录页

登录页是任何设备的100%高度:即:html、正文、登录页高度:100%

在登录页中添加了文本

文本垂直居中,位置:绝对,顶部:%

问题:随着视口的高度变小,我的文本会聚集

我的目标是为所有高度和宽度提供响应迅速的登录页面

我的问题解决方案?:当文本聚集时,进行最大高度媒体查询,并通过更改文本的顶部来重新定位文本。但问题是,如果存在以下分辨率的设备:

300 x 300

400 x 300

500 x 300

目前,我有媒体查询,随着宽度的增加,文本的字体大小也会增加

[仅示例]介质最小宽度(40em)介质最小宽度(100em)

但是,如果设备宽度增加,高度保持不变怎么办?这将使我的文本重叠,因为字体大小变大,但高度仍然相同

 <!-- Background --> 
 <div class="row column landing-bg">

    <!-- Info -->
     <h2 class="name">John Star</h2>
     <h3 class="role">Web Developer</h3>
    <!-- Info --> 

 </div>
 <!-- Background --> 

我会将它们放在父元素中,然后定位父元素

/************************************
全球的
************************************/
html,正文{
身高:100%;
宽度:100%;
}
.行{
最大宽度:无;
}
/************************************
登录页
************************************/
/*背景*/
.着陆背景{
身高:100%;
宽度:100%;
填充:0;
背景:url(“https://d2lm6fxwu08ot6.cloudfront.net/img-thumbs/960w/KADOHF81P4.jpg");
-moz背景尺寸:封面;
-o-背景尺寸:封面;
背景尺寸:封面;
背景位置:0.70%;
背景重复:无重复;
}
/*信息*/
.name、.role{
文本转换:大写;
文本对齐:居中;
线高:1;
保证金:0;
}
.姓名{
颜色:#fff;
字母间距:0.7雷姆;
}
.角色{
颜色:#3687be;
字体大小:400;
字体系列:monospace;
}
无名头先生{
位置:绝对位置;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
}

约翰·斯塔
网络开发者

将文本包装在绝对定位的div中,而不是绝对定位h2和h3标记。看看这个:

 <div class="row column landing-bg">

    <!-- Info -->
 <div class="bishment">
       <h2 class="name">John Star</h2>
       <h3 class="role">Web Developer</h3>
 </div>
    <!-- Info --> 

 </div>



.bishment {
  width:100%;
  position: absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);

}

约翰·斯塔
网络开发者
bishment先生{
宽度:100%;
位置:绝对位置;
左:50%;
最高:50%;
转换:翻译(-50%,-50%);
}

谢谢,我注意到如果我取出变换器。前50%的人没有垂直居中。我必须把它放在43%以上。这是为什么?以这种方式重新定位时,应始终使用变换。仅使用“顶部”将did相对于其角而不是其中心定位,只是一个平头,Varin和我留下了相同的答案,但Varin在我回答后大约6分钟回答。如果您选择最有帮助的答案,它将帮助社区,如果有多个答案相同,请选择第一个答案。一些回答问题的人可能只是抄袭别人的答案,同样的答案如果只留下一次以上是没有帮助的——如果我们不奖励那些可能会这样做的人,这是有帮助的。
 <div class="row column landing-bg">

    <!-- Info -->
 <div class="bishment">
       <h2 class="name">John Star</h2>
       <h3 class="role">Web Developer</h3>
 </div>
    <!-- Info --> 

 </div>



.bishment {
  width:100%;
  position: absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);

}