html - 全高 CSS 布局,多列

标签 html css layout

我有一个可用的布局,但它有一个非常烦人的问题。当内容高于屏幕时,背景停止。

这是不良 ASCII 艺术格式的所需布局:

_____________________  _
|    | long    |logo|   |
|    | content |    |   |
|    |         |    |   |
|    |         |    |   |
|grad|         |grad|   | Viewport
|    |         |    |   |
|    |         |    |   |
|    |         |    |  _|
|    |         |    |
|    |         |    |
_____________________

|2em| <-20em->| 2em|

..或内容较短..

_____________________  _
|    | short   |logo|   |
|    | content |    |   |
|    |         |    |   |
|    |         |    |   |
|grad|         |grad|   | Viewport
|    |         |    |   |
|    |         |    |   |
|    |         |    |   |
|    |         |    |   |
_____________________  _|

基本上它看起来像一个单独的柱子,两边都有一个发光的柱子。在左边的发光是一个标志。当内容很短时,它仍然是全高。

我试过使用 CSS min-height hack ,它固定了中间的列,但是渐变只延伸到内容(在左列中,单个  ,在右列中的 Logo )


布局如下:

Layout

以及问题(当浏览器窗口垂直收缩时):

Problem

最后是HTML/CSS的问题,http://data.dbrweb.co.uk/tmp/fifestock_layout_problem/

最佳答案

鉴于您在左侧和右侧的不同列中有渐变,您需要实现“ faux columns ”。

如果您想要 flex 版本,请查看 Elastic Faux ColumnsMulti-Column Layouts Climb Out of the Box .

关于html - 全高 CSS 布局,多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/289409/

相关文章:

html - 居中 Bootstrap 注册表单

html - 如何防止表单元素在 Chrome 中预填充

html - 难以跨越一排到全高

java - 我如何在 android 中创建屏幕方向感知?

Android:工具栏 Tablayout,在文本上方呈现的图标

javascript - clearRect 绘制垂直线时不清除 Canvas

javascript - 在父节点中查找子节点索引的最快方法

javascript - 将字符序列转换为文本字段中的图片(笑脸)?

css - 'content' 属性继承节点值

android - 在协调器布局中定位 View