【发布时间】:2018-03-13 23:27:17
【问题描述】:
我有一个布局,我需要将<aside> 固定宽度和中间内容作为流体。一切都很好,但是如果您在中间内容中使用了<pre> 元素,并且您将尝试将窗口大小调整为小分辨率,然后<pre> 没有水平滚动并且 flex 元素溢出。 <pre> 元素作为块元素,overflow: auto。
任何想法如何解决它?
非常感谢,最好的问候,
body {
margin: 0;
}
header {
background-color: green;
}
footer {
background-color: red;
}
header,
footer {
width: 100%;
height: 100px;
}
main {
display: flex;
background-color: purple;
}
aside {
overflow-x: hidden;
flex: 0 0 270px;
}
article {
flex-grow: 1;
min-height: 100vh;
background-color: lightgray;
}
pre {
overflow: auto;
font-size: 87.5%;
color: #dc3545;
}
<header>
header
</header>
<main>
<aside>
aside left
</aside>
<article>
<h1>CONTENT</h1>
<pre>
<button class="btn btn-primary num-badge num-badge--text-primary" data-num-badge="9">Primary button</button>
<button class="btn btn-primary num-badge num-badge--text-primary num-badge--border-primary" data-num-badge="9">Primary button</button>
<button class="btn btn-primary num-badge num-badge--text-primary num-badge--border-primary num-badge--font-awesome" data-num-badge="&#xf021;">Primary button</button>
<a class="num-badge" data-num-badge="9">Basic Link</a>;</pre>
</article>
<aside>
aside right
</aside>
</main>
<footer>
footer
</footer>
【问题讨论】: