- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的问题主要出在中间一行的图像响应上。
我正在使用 bootstrap 4,我尝试使用不同的类,例如 img-fluid,实际上我在样式部分的 img
对象中有这些规则。
我无法对图像类进行硬编码,因为这不是用于网站,而是用于显示页面。用户将图像拖到一个区域(最终显示在我的行中间类中,带有 #fullColumn
)所以这是一个静态页面显示。此外,图像是通过 TinyMCE 保存的,所以它们总是被包裹在
标签
行顶部区域是标题,始终位于页面顶部,而我的行底部区域始终贴在页面底部,这正是我想要的。然而,我的 #fullColumn
区域似乎总是保持在两者之间,就像我想要的那样,但如果该区域有一个巨大的图像,那么它会突破行顶部和/或行底部并且完全在 #fullColumn
之外。如果我检查它,#fullColumn
仍然位于行顶部和行底部之间,但图像完全不在页面上。
用户在创建页面时在计算机上查看它,因此他们需要查看它是否适合该区域,但它最终会显示在 55-70 英寸的数字显示器上,因此在这两种情况下我都需要任何和所有图像在 #fullColumn
区域中,只是居中并相应地缩放。如果用户将 2000x2000 像素的图像放入该区域,我需要它在他们的计算机或在显示屏上。
我怎样才能确保任何和所有图像都足够缩小并居中在我的中间区域?
html,
body {
height: 100vh;
width: 100vw;
overflow: hidden;
}
iframe{
height:100% !important;
width:100% !important;
}
.middle p{
max-height:100%;
}
img {
max-width: 100%;
height:auto;
margin:0 auto;
}
#fullContent{
display:flex;
justify-content:center;
align-items:center;
}
.fullContent > img{
max-width: 100%;
height: auto;
}
#fullContent> img{
max-width: 100%;
height: auto;
}
.my-container {
display: flex;
flex-direction: column;
justify-content: center;
height: 100vh;
width:100vw;
}
.my-container>.top [class^="col-"],
.my-container>.bottom [class^="col-"] {
background-color: #778899 ;
color: white;
text-align: center;
}
.my-container>.middle {
flex-grow: 1;
padding:30px;
background-size: cover;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<div class="container-fluid my-container d-flex h-100">
<div class="row top">
<div class="row">
<div class="col-lg-12">
<div class="row" style="background-color: #929292;">
<h3>Top Row</h3>
</div>
</div>
</div>
</div>
<div class="row middle" id="middle" style="background-image: url();">
<div class="col-lg-12" id="fullColumn">
<div class="fullContent" id="fullContent" style="height: 100%; ">
<p>
<img src="https://via.placeholder.com/2000">
<p>
</div>
</div>
</div>
<div class="row bottom">
<div class="col-lg-12">
<div class="row"><h2 style="margin: 40px;">Bottom Row</h2></div>
</div>
</div>
</div>
最佳答案
我不得不对您的标记进行一些更改(您需要更加注意 Bootstrap 的网格系统)。
我可能做了一些其他的小改动,但让它起作用的主要原因是:
.d-flex
在 <p>
上.middle p {
margin-bottom: 0;
}
#fullContent img {
object-fit: contain;
}
.my-container .top.row,
.my-container .row.bottom {
flex-shrink: 0;
}
html,
body {
height: 100vh;
width: 100vw;
overflow: hidden;
}
.middle p {
max-height: 100%;
margin-bottom: 0;
display: flex;
}
img {
max-width: 100%;
height: auto;
margin: 0 auto;
}
#fullContent {
display: flex;
justify-content: center;
align-items: center;
}
.fullContent>img {
max-width: 100%;
height: auto;
}
#fullContent img {
max-width: 100%;
height: auto;
object-fit: contain;
}
.my-container {
display: flex;
flex-direction: column;
height: 100vh;
width: 100vw;
}
.my-container>.top [class^="col-"], .my-container>.bottom [class^="col-"] {
background-color: #778899;
color: white;
text-align: center;
}
.my-container>.middle {
flex-grow: 1;
padding: 30px;
background-size: cover;
}
.my-container .top.row,
.my-container .row.bottom {
flex-shrink: 0;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<div class="container-fluid my-container h-100">
<div class="row top">
<div class="col-lg-12">
<h3>Top Row</h3>
</div>
</div>
<div class="row middle" id="middle">
<div class="col-lg-12" id="fullColumn">
<div class="fullContent" id="fullContent" style="height: 100%;">
<p>
<img src="https://via.placeholder.com/4000x3500">
</p>
</div>
</div>
</div>
<div class="row bottom">
<div class="col-lg-12">
<h2 style="margin: 40px;">Bottom Row</h2>
</div>
</div>
</div>
关于html - 使用 Bootstrap ,包含较大的图像以放置在较小的静态 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54174671/
是否可以告诉hive某个表“很小”,即应将其复制到所有节点并在RAM中进行操作? 最佳答案 尝试以下提示: /*+ MAPJOIN(small_table) */ UPDATE 顺便说一句,还有其他
给定的是一个大(但不是巨大)的字符串数组(数量为 1000-5000 个单个字符串)。我想对这些字符串执行一些计算和其他操作。因为在处理那个大数组时它总是停止工作,所以我重写了我的函数以递归地获取较小
当我在大小为 (640,480) 的 JFrame 中添加 JPanel 时,JPanel 的大小为 (638449)。我需要 JPanel 与 JFrame 完全匹配! 我发现的一个临时解决方法是将
我目前正在尝试响应设计。我需要在父 div 变小的同时保持图像居中。 见图片说明: 我不想用它作为背景。下面的代码会一直把它放在div框的左上角 #img_wrap {
当我必须捕获生成器中可能发生的异常时,如何使 try block 尽可能小? 典型的情况是这样的: for i in g(): process(i) 如果 g() 可以引发我需要捕获的异常,第一种
目前尝试让 Accordion 项目在 Bootstrap 中工作一切都很好,直到我尝试关闭所有 Accordion 菜单。突然之间,标题比未折叠时小得多。 当一个打开时 当全部关闭时 我正在使用指南
目前尝试让 Accordion 项目在 Bootstrap 中工作一切都很好,直到我尝试关闭所有 Accordion 菜单。突然之间,标题比未折叠时小得多。 当一个打开时 当全部关闭时 我正在使用指南
一个应用程序托管一个具有三个接口(interface)的 Web 服务,用于三个单独且独立的操作,所有这些操作都在应用程序的不同组件中实现,彼此独立,例如在不同的包等中,所以他们对彼此了解不多,只共享
我正在尝试使用 border-radius 属性设计一个主要内容容器具有圆 Angular 的网站。但是,我保持侧边栏和顶部导航栏固定,因此当用户向上或向下滚动时它们不会移动。它类似于在 Google
我正在构建我网站的响应式版本。 虽然我很高兴大多数 float 的 div 被迫在屏幕下方,但有一些 div 我需要保持彼此相邻,即使屏幕区域小于这些 div 的总宽度。在这种情况下,我想按比例缩小它
我正在为我的元素使用 Twitter Bootstraps 网格。我有以下 HTML: Some text Some text
我有一个小宽度的 div 并且可以看到溢出。我有一个更大的表,里面只有一个单元格和一个文本: A small text with spaces...
我有一个设计得很好的架构,其中 Controller 转到访问与数据库通信的存储库的服务。 因此, Controller 中的逻辑保持在最低限度,但我仍然有非常微妙的代码片段来执行一些任务,例如 验证
我在一个布局中有两个 View 。我将分别称它们为 View A 和 View B。 ┌──────┐ │┌─┐┌─┐│ ││A││B││ │└─┘└─┘│ └──────┘ 父布局(包括View A
整个页面的父元素是一个居中的 div,最大宽度限制为 960px。页面上的所有其他元素都是该父 div 的子元素。简化结构如下: 虽然父 div 的宽度不应超过 960px,但我
我应该链接到完整的 jQuery UI -还是-提供精简的自定义副本? 来自 Google 等 CDN 的完整 jQuery-UI 与提供定制的最小版本之间存在非常显着的大小差异。此外,还可以将 jQ
我正在尝试制作一条图像拇指的“线”,它在鼠标移动时滚动。我让它工作了,但我现在的问题是我想在侧面做一个“填充”,这样我就不必将鼠标一直拉到侧面才能看到第一个/最后一个拇指。但我真的无法让它工作:/ 这
我是一名优秀的程序员,十分优秀!