- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
一直在为这种布局而苦苦挣扎,主要是想找到一种可以跨浏览器工作并且响应迅速的解决方案。我的目标是这样的布局
基本上,我在顶部有一个 120 像素高的菜单。这是固定的。然后我得到了主要的 header 部分,它应该有一个 min-height:100vh;
。在这里面,在左边,我有一些文本应该在该部分的中间垂直对齐。然后我有一张图像应该位于该部分的底部,并且水平位于中间。
我想出了下面的结构
<header id="top-area">
<div class="container">
<div class="row">
<div class="col-md-4">
<div class="headings">
<h1>Some Title</h1>
<p>Some Text</p>
</div>
</div>
<div class="col-md-4">
<img src="http://www.atfund.gatech.edu/sites/default/files/images/verticalplaceholderimage-440x680.png">
</div>
</div>
</div>
</header>
所以我让文字和图片都占了4列。这应该允许图像位于屏幕的中央。
所以,我就这样开始了 CSS
#top-area {
min-height: 100vh;
padding-top: 120px; //for the menu
overflow: hidden;
background: #ccc;
}
所以我设置了高度,给它一个填充以允许菜单,然后是一些额外的东西。我已经尝试了很多方法来让布局的其余部分就位,试图记住它需要为移动设备很好地折叠。我现在正在尝试 flex。
无论我尝试什么,似乎我实际上必须给它一个 100vh 的高度(不是最小高度),这会导致其他设备上的东西太小,或者我需要给它一个绝对位置然后将其从文档流中取出。
我提供了一个 JSFiddle来展示我所处的位置,但目前有点困惑,因为我一直在尝试许多不同的方法。
在考虑不同浏览器和响应能力的情况下,实现此布局的最佳方式是什么?
非常感谢任何建议。
谢谢
最佳答案
使用justify-content:space-between
是个好主意,但您至少需要 2 个 child ,第一个可以通过 ::before
生成或一个空标签,用于保存 fixed
菜单的 120px。
bootstrap-4 有几个 class dedicated to the flex model ,您可以使用它们并仅创建您需要的那个:
测试整页的示例(您的 fiddle 链接到 bootstrap-4 beta,代码段也是如此)
#top-area {
background: #ccc;
}
.mn120 {/* custom class */
min-height: 120px;
}
.mh100vh {/* custom class */
min-height: 100vh;
}
.headings {
color: #fff;
padding: 25% 0 30%;
}
#top-area .row {
border: 1px solid green;
}
#top-area h1 {
font-size: 48px;
font-weight: bold;
line-height: 1.25;
letter-spacing: -0.5px;
text-align: left;
color: #ffffff;
}
#top-area p {
font-size: 24px;
font-weight: 500;
line-height: 1.33;
letter-spacing: -0.2px;
text-align: left;
color: #ffffff;
}
#top-area img {
display: block;
max-width: 50%;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet"/>
<header id="top-area">
<div class="container d-flex flex-column justify-content-between fHeight mh100vh">
<div class="mn120">
<!-- this can be generated via a pseudo ::before to be laid ubder fixed menu -->
</div>
<div class="row d-flex fHeight">
<div class="col-md-4">
<div class="headings">
<h1>Some Title</h1>
<p>Some Text</p>
</div>
</div>
<div class="col-md-4">
<img src="http://www.atfund.gatech.edu/sites/default/files/images/verticalplaceholderimage-440x680.png">
</div>
</div>
</div>
关于html - 将行放在容器底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46625583/
我当前项目中的许多类都有几个只能从类本身内部调用的属性和方法。此外,根据类(class)的当前状态,它们可能会扰乱类(class)的工作。 目前,所有这些接口(interface)都在 .h 文件的主
我想使用ngbTabSet将nav-pills in card-header 和tab-content in card-body。但我不知道该怎么做。 这是我尝试实现的示例(使用 bootstrap.
我正在浏览文档以查找如何允许放置在停靠栏图标上。据我所知,建议您使用 LSItemContentTypes,因为 CFBundleTypeOSTypes 已弃用。但是,我无法让 LSItemConte
我正在尝试在书签中使用 jquery UI 作为 slider 。并且 jquery ui 要求在普通 jquery 文件之后包含该文件。 所以到目前为止我所尝试的只是将脚本附加到 header ,同
您好,我尝试了广泛的谷歌搜索,但似乎没有任何帮助。 这是我的场景: 公司 Logo 存储在外部域/网址(矩形)中。 带有谷歌地图的 Ionic 应用程序,将这些 Logo 作为标记放置在 map 上。
我今天在阅读我的一些 C# 代码时发现了这一行: if (ProgenyList.ItemContainerGenerator.Status != System.Windows.Controls.Pr
我刚遇到this question在 Go FAQ 中,它让我想起了困扰我一段时间的事情。不幸的是,我真的不明白答案是什么。 似乎几乎所有非 C 类语言都将类型放在变量名之后,如下所示: var :
这是有效的 HTML 吗? 最佳答案 作为元素可以包含 phrasing content ,以及属于该组,则有效。 从语义上(并且具有一些常识),如果唯一的内容是 , 不;如果它同时包含文本和图像
这是有效的 HTML 吗? 最佳答案 作为元素可以包含 phrasing content ,以及属于该组,则有效。 从语义上(并且具有一些常识),如果唯一的内容是 , 不;如果它同时包含文本和图像
我有两本 T.Parr 写的关于 ANTLR 的书,我到处都看到美元符号和符号的引用。它也对我有用: term : IDENT -> { new TokenNode($IDENT) }; 或更复杂的东
我在实现段控制时遇到了一些问题。因为我希望它是一个固定的标题,所以当我滚动时我总是可以看到它,我已经在 - (UIView *)tableView:(UITableView *)tableView v
我有一个 20x36px (10x18pt) 的箭头图像,当我选择一个 UIImageView 时,将它拖到我的 View Controller 上然后设置图像,它总是模糊的。我只在我的项目中包含 @
How can I put background image when I hover a link Insert Bg in this a when hov
我需要在我的 .container 中添加(最新的第一个)新分区,但在 .controls (按钮)之后。可能吗? 注意:添加新的分区来保存按钮下方的前置控件对我来说不是一个选择。 HTML 需要保持
我是一名优秀的程序员,十分优秀!