首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >放大DIV标签

放大DIV标签
EN

Stack Overflow用户
提问于 2012-03-23 19:04:48
回答 2查看 1.4K关注 0票数 0

昨天我问了How to make text vertically and horizontally center in an HTML page一个问题,关于在页面中间居中显示文本(垂直和水平)的方法。

解决方案运行良好,但现在我想增加文本大小,但问题是我不想使用'px‘一样的单位度量,因为这是一种静态的方式,不能适应所有的屏幕大小。

因此,我希望对文本使用百分比单位度量。

HTML代码:

代码语言:javascript
复制
<body>
    <div class="my-block">
       WORD1<br />
       WORDWORDWORDWORD2
    </div>
</body>

我面临的困难是<div />的高度。我不能将div的高度设置为等于body的高度,宽度是相等的,因为div是一个块元素,但我如何将body的高度设置为等于div的高度

我已经尝试将paddingmargin设置为0,将height设置为100%,但都不起作用。

有谁可以帮我?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-23 20:28:21

我想这就是你需要的:

代码语言:javascript
复制
<style type="text/css">
html {height: 100%;}
body {margin: 0;padding: 0;height: 100%;}
.my-block {height:100%;}
</style>

将其付诸实践:100% height

然而,如果你想让你的文本“适应”所有的屏幕尺寸,那就有个问题。与font-size一起使用的百分比和EM单位完全相同(至少在理论上,尽管%在兼容性方面更好)-它们根据文本的实际像素大小进行缩放。换句话说,font- size :xx%不会根据容器的高度或宽度缩放文本,而是基于当前的文本大小。

请参阅css font units

你可以通过使用来实现你想要的东西。但是,我建议您不要这么做。让用户决定是否需要放大/缩放。

干杯!

票数 1
EN

Stack Overflow用户

发布于 2012-03-23 19:12:42

它可以工作,但问题是主体没有填满视口的高度。还可以添加以下内容:

代码语言:javascript
复制
html,body{
    margin: 0;
    padding: 0;
    height: 100%;
}

jsFiddle with your original code.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9838128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档