相关疑难解决方法(0)

如何将边距或填充设置为父容器高度的百分比?

我使用以下方法在css中创建垂直对齐方式

.base{
        background-color:green;
	    width:200px;
	    height:200px;
	    overflow:auto;
	    position:relative;
	}

    .vert-align{
		padding-top:50%;
		height:50%;
	}
Run Code Online (Sandbox Code Playgroud)

并使用以下div结构.

<!-- and used the following div structure. -->

    <div class="base">
       <div class="vert-align">
    	   Content Here
       </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

虽然这似乎适用于这种情况,但我感到惊讶的是,当我增加或减少我的基础div的宽度时,垂直对齐会突然.我期待当我设置padding-top属性时,它将填充占父容器高度的百分比,这在我们的情况下是基数,但是上面的50%的值是以百分比计算的.宽度.:(

有没有办法将填充和/或边距设置为高度的百分比,而无需使用JavaScript?

html css vertical-alignment

223
推荐指数
5
解决办法
18万
查看次数

43
推荐指数
4
解决办法
6万
查看次数

标签 统计

css ×2

css3 ×1

html ×1

margin ×1

padding ×1

vertical-alignment ×1