【发布时间】:2016-02-24 08:14:12
【问题描述】:
我有以下适用于 chrome 和资源管理器的 sn-p,但是我似乎无法让 firefox 使左侧栏 .leftpanel 拉伸到父 .viewer 的完整高度
片段
html,
body {
border: 0;
padding: 0;
margin: 0;
width: 100%;
height: 100%;
}
ul {
margin: 0;
padding: 0;
}
li {
display: inline-block;
list-style-type: none;
}
.fullscreen {
width: 100%;
height: 100%;
position: absolute;
background-color: pink;
display: table;
z-index: 1;
}
.centeralign {
vertical-align: middle;
width: 100%;
height: 100%;
display: table-cell;
background-color: blue;
text-align: center;
padding: 2em;
}
.viewer {
text-align: left;
display: inline-block;
width: 90%;
height: 90%;
position: relative;
background-color: green;
padding: 1em;
min-height: 35.45em;
}
.leftpanel {
width: 15em;
/*Alter depending on how much space this takes*/
float: left;
height: 100%;
position: relative;
background-color: yellow;
}
.leftpanel .slide {
width: 15em;
height: 9.706em;
display: block;
margin-bottom: 1em;
background-color: red;
}
.leftpanel .comments_container {
display: table;
position: absolute;
left: 0;
bottom: 0;
height: 14em;
width: 15em;
background-color: orange;
}
<ul class="fullscreen">
<li class="centeralign">
<ul class="viewer">
<li class="leftpanel">
<ul class="slide">
<li class="slide_image">
</li>
<li class="slide_menu">
</li>
</ul>
<ul class="slide">
<li class="slide_image">
</li>
<li class="slide_menu">
</li>
</ul>
<ul class="comments_container">
<li class="comments">
<span class="comment">Test</span>
</li>
<li class="new_comment">
<form action="new_comment.php">
<input type="text" name="comment" />
<input type="submit" name="Send" />
</form>
</li>
</ul>
</li>
<li class="viewport">
</li>
<li class="close">
X
</li>
</ul>
</li>
</ul>
【问题讨论】:
-
您尝试过重置吗?如果没有,请捷克退出github.com/murtaugh/HTML5-Reset
-
我其实有一个重置!但很可惜它并没有解决问题
-
虽然我承认这不是我正在运行的重置
-
您是否尝试从
.viewer中删除min-height: 35.45em;? -
您的代码“过于复杂”。作为前端开发人员,我学到的一件事是,如果你混合绝对/相对定位,显示:inline-block/table/table-cell 并混合浮动,会发生意想不到的事情。