根据内容尝试自动调整高度和宽度。
设置了不起作用的最小高度和最小宽度。不应该使用溢出属性和其他位置属性。
这是尝试过的:
Code:
.fade{
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 100000;
width: 100%;
height: 100%;
overflow: hidden;
-ms-touch-action: none;
touch-action: none;
background-color: rgba(0, 0, 0, .7);
-webkit-overflow-scrolling: touch;
-webkit-backface-visibility: hidden;
text-align: center;
-webkit-transition: opacity .3s;
transition: opacity .3s;
}
.main{
min-width:360px;
min-height:326px;
margin: 0 auto;
opacity: 1;
display: inline-block;
vertical-align: middle;
position: fixed;
top: 10%;
bottom: 10%;
left: 10%;
right: 10%;
z-index: 100001;
/* overflow: auto; */
padding: 1rem;
background-color: #fff;
text-align: left;
font-family: Arial, sans-serif;
color: #222;
font-size: 100%;
line-height: 1.4;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 1);
-moz-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 1);
box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 1);
}
.child{
width:100%;
height:100%;
}
答案 0 :(得分:3)
使用百分比值设置top
和bottom
会导致违规行为。你必须放弃设置bottom
所以它将有一个自动高度。
我不确定你想在这里实现什么,但是如果你想要将main
元素的位置居中放置,你必须设置灵活的高度:
top: 50%;
transform: translateY(-50%);
假设您已删除了bottom
。
答案 1 :(得分:1)
从.main类中删除bottom属性,它限制了div的增长。
建议
由于div是固定的,如果内容超过div,如果内容超出页面,用户将无法看到内容,因此如果内容溢出,您可能想要添加滚动。