zgnm2009
zgnm2009
  • 发布:2015-11-03 17:17
  • 更新:2015-11-13 14:42
  • 阅读:2505

九宫格高度为何更改无效

分类:MUI

.mui-table-view.mui-grid-view
{
font-size: 0;

display: block;

width: 100%;
padding: 0 10px 10px 0;

white-space: normal;
}
在mui.css中更改width:100% 是能看到效果的,可是增加height却没有任何效果,即便通过js获取到了想要设置的高度值,通过什么方式设置才能生效呢。所有关于grid-view、table-view的样式我都找了,还是没有找到是哪里设定的高度不能更改。

已经看过了11月3日前所有关于九宫格的相关提问和解答,没有找到解决办法。
目的是想让九宫格随不同屏幕大小的手机高度也能自适应,可是现在连固定的高度都不能改变,求解,谢谢。

2015-11-03 17:17 负责人:无 分享
已邀请:
zgnm2009

zgnm2009 (作者)

解决办法:下面粗斜体部分是修改过的九宫格事例代码html的开头部分。

.mui-content{
height: 100%;
}
.app-table-view-cell{
height: 33.33333333%;
}
.app-anchor{
top: calc(50% - 42px);
}

<!-- 9宫格 -->
<div class="mui-content maindiv-layer" style=" background-color: transparent; position: fixed; padding-top: 0px;height: 60%;">
<ul id="grid_main" class="mui-table-view mui-grid-view mui-grid-9" style="background-color: transparent; margin-top: 0px; height: 100%;">
<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3 app-table-view-cell" >
<a class="app-anchor" href="grid1.html">
<span class="mui-icon aliIcon-documents1"></span>
<div class="mui-media-body" style="color: white;">项目简介</div>
</a>
</li>
</ul>
</div>

【说明】
1、若想设置的height:100%起作用,需其父节点中有具体px的高度设置,或在html/body下设置100%,参考登录模板的例子中用到style.css的地方。
2、上文中height:60%为九宫格想设置的占屏幕的百分比。
3、将li标签即每个九宫格小格的高度设为33.33333333%(三行,如果是四行就是25%)。
4、更改后需调整a标签的位置在每个小格中高度居中,calc(50% - 42px); //42px是小格的高度84px的一半。
5、上文中将padding-top和margin-top都设为0px是去掉九宫格顶部的空白。

该问题目前已经被锁定, 无法添加新回复