Div和Text一起调整大小以保持比例
问题描述:
我有一个带有头部的div。该div调整与浏览器,但文字保持相同的大小,并没有正确调整大小。Div和Text一起调整大小以保持比例
.header {
min-width:100%;
\t min-height:13%;
\t position: fixed;
\t margin:auto;
\t top: 0;
\t z-index: 1;
\t background: rgb(0, 0, 0);
\t background: rgba(0, 0, 0, 0.7);
}
.headerTitle {
\t left: 0;
\t width:100%;
\t height:100%;
\t position: absolute;
\t color:black;
\t font: bold 24px/45px Helvetica, Sans-Serif;
\t letter-spacing: -1px;
\t margin-left: 3%;
\t font-size: 500%;
}
<div id="homepageHeader" class="header">
\t \t <h1 id="homepageHeaderTitle" class="headerTitle">Text Here</h1>
\t \t <!-- insert menu buttons here -->
\t </div>
答
如果你希望文字响应规模,尝试定义使用viewport units字体大小:
.headerTitle {
font-size: 2vw;
}
这样的字体大小将视口总是等于2%宽度。
您还可以通过在calc()
混合提供一种“最小字体大小”的:
.headerTitle {
font-size: calc(0.5em + 2vw);
}
我也建议你从headerTitle
删除position: absolute
除非有一些超出你发布什么在这里这需要它。然后,您可以从容器中取出min-height
,并让其自然调整大小。除非你有特定的理由这样做,否则不要定位元素,否则你会遇到各种奇怪的边缘情况。
建立你的评论,这是一个伟大的文章,利用SASS功能:https://css-tricks.com/between-the-lines/ –
谢谢你!这对我有很大帮助 – Tom