【发布时间】:2019-10-22 06:48:53
【问题描述】:
我想知道这样问是不是很愚蠢,但我还是问了,因为我还没有找到令我满意的答案。
我正在尝试制作一个响应式页面,我想在其中定义一个名为 content 的 div 的填充,其中包含另一个 div 作为“文本”,并且位于另一个名为 container 的 div 元素内,该容器已预定义 height 和 width 和position: relative。现在的问题是我定义了padding: 45% 45%;通过采用父容器的根值,它在width 上运行良好,但在涉及height 时它会刷新到父容器之外
.container
{
box-sizing: border-box;
position: relative;
border: 1px;
height: 100px;
width: 600px;
margin:0 auto;
}
.content{
background-color: skyblue;
padding: 43% 43%;
}
#textlogo {
font-size: 4em;
}
<div class="container">
<div class="content">
<div id="textlogo">Text</div>
</div> </div>
【问题讨论】:
-
你不想让它滚动?
-
如果您不想在垂直方向上进行填充,只需使用“填充:0 45%;”或填充左:45%; padding-right: 45%;
-
是的,我想如果我理解正确的话。但是,我不希望容器 div 超出 300px
-
不,实际上我希望所有边上的内边距都可以自动挤压到中心。
-
哦,我明白了...然后将 box-sizing 设置为 padding-box;