动态集中嵌套vis
问题是我不能使用任何固定的宽度或高度。 我有一个文本框需要垂直和水平居中在一个有边框的框内。 我的文本框和边框之间应该有10px的边距。 接壤的盒子反过来应该水平居中。
基本上,不管我输入什么文本,我都需要div“copy-container”来相应地缩放其高度/宽度,同时仍然保持1)水平和垂直居中的文本2)水平居中的“复制容器”。
下面的代码实现了一切,除了文本不垂直对齐:(
.wrapper {
box-sizing: border-box;
width: 100%;
position: absolute;
bottom: 55px;
height: 300px;
background-color: #ecf0f1;
}
.copy-container {
position: relative;
display: table;
height: auto;
/*padding: 5px 10px 5px 10px;*/
border: 1px solid black;
margin: auto;
}
.copy-container p {
position: relative;
margin: 5px 5px 5px 5px;
}
<div class="body">
<div class="wrapper">
<div class="copy-container">
<p>WHERE BROOKLYN AT <br> WHERE BROOKLYN AT <br> WHERE BROOKLYN AT</p>
<div class="cta-container">
</div>
</div>
</div>
</div>
我通常使用垂直居中的相同技巧:将元素设置为position: absolute;
,然后从顶部和左侧向上滑动50%,然后将其翻译为顶部并将其左侧缩小一半:
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
.wrapper {
box-sizing: border-box;
width: 100%;
position: absolute;
bottom: 55px;
height: 300px;
background-color: #ecf0f1;
}
.copy-container {
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: table;
height: auto;
/*padding: 5px 10px 5px 10px;*/
border: 1px solid black;
margin: auto;
}
.copy-container p {
position: relative;
margin: 5px 5px 5px 5px;
}
<div class="body">
<div class="wrapper">
<div class="copy-container">
<p>WHERE BROOKLYN AT <br> WHERE BROOKLYN AT <br> WHERE BROOKLYN AT</p>
<div class="cta-container">
</div>
</div>
</div>
</div>
链接地址: http://www.djcxy.com/p/13239.html