Html 带直列div的固定侧面板
我试图弄清楚如何在html中创建以下布局 我想有一个固定宽度的面板,总是在左边可见。然后,右边的另一个面板包含可变数量的div。右边的面板应该适合剩余的屏幕大小,如果其中有两个或多个div,则显示一个滚动条 如果有人能让我知道怎么做,那就太棒了。到目前为止,由于种种原因,我所尝试的一切都没有奏效 谢谢, 内森 我当前的代码: JSFiddle: 这里的问题是,当屏幕变得足够小时,第二个滚动条出现在主体上,以便在比较面板中看到最后一个div的右边缘,我必须在两个滚动条上滚动Html 带直列div的固定侧面板,html,scroll,css,Html,Scroll,Css,我试图弄清楚如何在html中创建以下布局 我想有一个固定宽度的面板,总是在左边可见。然后,右边的另一个面板包含可变数量的div。右边的面板应该适合剩余的屏幕大小,如果其中有两个或多个div,则显示一个滚动条 如果有人能让我知道怎么做,那就太棒了。到目前为止,由于种种原因,我所尝试的一切都没有奏效 谢谢, 内森 我当前的代码: JSFiddle: 这里的问题是,当屏幕变得足够小时,第二个滚动条出现在主体上,以便在比较面板中看到最后一个div的右边缘,我必须在两个滚动条上滚动 .audit_log
.audit_log {
white-space: nowrap;
}
.event_panel {
display: inline-block;
width: 160px;
}
.comparison_panel {
display: inline-block;
max-width: 80%;
overflow-x: auto;
vertical-align: top;
}
.event_details {
display: inline-block;
white-space: normal;
width: 200px;
}
<body>
<div class="audit_log">
<div class="event_panel">
</div>
<div class="comparison_panel">
<div class="event_details">
<p>I Am Details</p>
</div>
<div class="event_details">
<p>I Am Details</p>
</div>
<div class="event_details">
<p>I Am Details</p>
</div>
<div class="event_details">
<p>I Am Details</p>
</div>
<div class="event_details">
<p>I Am Details</p>
</div>
</div>
</div>
</body>
下面是一个问题示例,请注意两个滚动条
.audit_log {
white-space: nowrap;
}
.event_panel {
display: inline-block;
width: 160px;
}
.comparison_panel {
display: inline-block;
max-width: 80%;
overflow-x: auto;
vertical-align: top;
}
.event_details {
display: inline-block;
white-space: normal;
width: 200px;
}
<body>
<div class="audit_log">
<div class="event_panel">
</div>
<div class="comparison_panel">
<div class="event_details">
<p>I Am Details</p>
</div>
<div class="event_details">
<p>I Am Details</p>
</div>
<div class="event_details">
<p>I Am Details</p>
</div>
<div class="event_details">
<p>I Am Details</p>
</div>
<div class="event_details">
<p>I Am Details</p>
</div>
</div>
</div>
</body>
我修改了你的代码,这是JSFIDLE。这就是你想要的吗
<div class="child_fixed">fixed one</div>
<div class="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
.child_fixed {
position:fixed;
height:200px;
background-color:yellow;
}
.parent {
position:relative;
left:65px;
white-space:nowrap;
max-width:200px;
overflow:scroll;
}
.parent > div {
display:inline-block;
height:200px;
white-space:normal;
width:80px;
background:red;
}
那是因为外包装太小了。试试这个:
基本上,滚动元素的父元素是其父元素的100%,因此其他滚动条不会显示。您可以为您现有的代码添加一个JSIDdle链接到js FIDdle吗?如果您将页面缩小,您会注意到第二个滚动条会出现。这就是我想要避免的。哦..所以你不希望出现高度的第二个滚动条?高度很好,但有两个水平滚动条。嘿@Nath5你认为这个新提琴很近吗?很近,但父项中的div需要有一个最小宽度,如果你加上这个,然后缩小窗口宽度,你会看到第二个滚动条。我已经用你的例子和上面我的例子添加了一个问题的屏幕截图。谢谢你的帮助有什么想法吗?您可以看到我试图避免的第二个滚动条。您的示例左侧没有固定宽度的面板。如果你把它加进去,你就会发现问题所在。