【发布时间】:2018-06-26 09:31:05
【问题描述】:
我有一种情况,我需要一张图片才能“越界”;在大屏幕上工作正常,但在小屏幕上会导致水平滚动条。
我将图像设置为position: absolute,所以认为这不会导致此问题?
我已经尝试在它的父级以及其他祖先上使用overflow: hidden;,但这所做的只是完全隐藏了溢出;我不想隐藏溢出视觉上,我只想摆脱滚动条。
CodePen 示例: https://codepen.io/gutterboy/pen/RxeMGx
HTML:
<div id="home" class="site-container">
<div class="hero">
<div class="container">
<div class="row">
<div class="details col-xs-12 col-md-5 col-lg-5">
<section id="about" class="intro">
<p>s esse dicamus. Hoc dixerit potius Ennius: Nimium boni est, cui nihil est mali. Quid ergo hoc loco intellegit honestum?</p>
<p>Vide, quantum, inquam, fallare, Torquate. Sed fortuna fortis; Prodest, inquit, mihi eo esse animo. Ut id aliis narrare gestiant? Quare conare, quaeso. Ipse Epicurus fortasse redderet, ut Sextus Peducaeus, Sex.</p>
</section>
</div>
<div class="photo col-md-7 col-lg-7">
<img src="https://i.pinimg.com/originals/9b/eb/39/9beb39ffdbc43f20bd886b88b45edd59.jpg" class="img-responsive" alt="Paint" />
</div>
</div>
</div>
</div>
</div>
CSS: (注意,也使用 Bootstrap 3.6)
#home {
&.site-container {
margin: 20px;
border: 2px solid #000;
}
.hero {
.details {
padding: 15px;
}
.photo {
position: relative;
@media (min-width: 992px) {
min-height: 458px;
}
@media (min-width: 1199px) {
min-height: 553px;
}
img {
display: block;
position: absolute;
top: 0;
left: 0;
transform: translate(15%);
}
}
}
}
我能做些什么来实现这个目标?
【问题讨论】:
标签: html css overflow css-position absolute