我想制作一个div
:
width
和height
min-height
=所有内容+ 10%
top
& bottom
padding
。我已经制作了一些代码:
html {
height: 100%;
}
body {
height: 100%;
}
.blah {
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
justify-content: center;
text-align: center;
padding: 10% 0 10% 0;
background: #ffb3b3;
}
<div class="blah">
<p>Here goes some content</p>
</div>
上的相同内容
正如您所看到的,它可以正常工作,除了第3点 - 缩小时,内容溢出了它周围的div
:
screen
我试过设置.blah
:
height: auto;
min-height: 100% !important;
position: relative;
但是它不适用于更大的分辨率 - div
大于浏览器height
。
此solution不起作用。
我将非常感谢任何想法。
答案 0 :(得分:2)
您只需要使用box-sizing:border-box
html,
body {
height: 100%;
margin: 0
}
.blah {
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
background: #ffb3b3;
min-height: 100%;
padding: 10% 0;
box-sizing: border-box;
}
&#13;
<div class="blah">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed maximus rhoncus erat sit amet ullamcorper. Cras quis vulputate ex, ut sollicitudin massa. Vivamus vitae ipsum posuere, eleifend quam quis, pulvinar tellus. Cras semper, lectus sit amet molestie
</div>
&#13;