相关疑难解决方法(0)

垂直对齐div内的图像和响应高度

我有以下代码设置一个容器,其高度随浏览器重新调整大小而改变(以保持方形宽高比).

HTML

<div class="responsive-container">
    <div class="dummy"></div>
    <div class="img-container">
        <IMG HERE>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.responsive-container {
    position: relative;
    width: 100%;
    border: 1px solid black;
}

.dummy {
    padding-top: 100%; /* forces 1:1 aspect ratio */
}

.img-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
Run Code Online (Sandbox Code Playgroud)

如何在容器内垂直对齐IMG?我的所有图像都有不同的高度,容器不能有固定的高度/线高,因为它的响应...请帮忙!

html css vertical-alignment responsive-design

132
推荐指数
4
解决办法
33万
查看次数

文本在响应图像上垂直和水平居中

我希望将文本垂直和水平居中放在页面变宽时生长的图像上.

我最初将图像设置为固定高度div的背景,在这种情况下,它相对容易居中,但由于背景图像不是结构,我无法将高度设置为自动函数宽度,当我选择更具响应性的设计时,我不得不抛弃这个选项.

所以我现在有一个包含两个元素的div,即img和overlay文本.图像宽度设置为其容器宽度的100%,高度也相应变化.因此,我不能将叠加文本设置为postion :absolutetop:80px或者其他东西,因为距离顶部的距离必须变化.甚至做顶部:25%或其他任何不起作用,因为a)如果页面宽度缩小以挤压文本,或者如果只有更多文本,则当有更多/更少的行时,垂直居中将被抛弃,并且b )百分比是任意的 - 它不是50或者其他东西,因为当我希望叠加中心在那里时,这会使文本的顶部覆盖50%的图像.

除了其他方面,我看过这个帖子,它肯定很接近 - 但在两个解决方案中,图像高度无法调整大小,而在前者中,JS在页面加载时加载,但随后会冻结,以便如果我改变页面宽度/高度,事情就会变得糟糕.理想情况下,这个解决方案不会因为这个原因而涉及JS(即使它重新加载每个调整大小,感觉不理想),但如果这是唯一的解决方案,我会接受它.

另外,为了增加细节/乐趣,我在图像上设置了最大高度,因为即使在电影院显示器上,我也不希望它超过大约300px的高度.

当前尝试的基本小提琴,以及下面相同的代码.有任何想法吗?谢谢!

HTML

<div class='quotation_div'>
  <img src='http://www.mountainprofessor.com/images/mount-ranier-mount-features-2.jpg'>
  <div class='overlay'>
      <p>Any reasonable amount of text should be able to go here. I want it to be able to center vertically even if it takes up 2 or 3 lines.</p>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.quotation_div {
position: relative;
display: table;
}
img {
   width: …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3

8
推荐指数
1
解决办法
2万
查看次数

使用Zurb Foundation为面板和图像添加文本叠加层?

我不是编程的新手,但我是Zurb Foundation的新手,我正在使用Foundation 5.我有一些简单的面板,下面是图像和文字.Foundation是否有能力为图片添加文本叠加?当然,我可以将文本整合到图片中,但我希望能够快速将其交换出来.有没有办法覆盖它?这就是我现在拥有的

<div class="large-3 small-6 columns">
  <img src="mypic.jpg" />
  <h6 class="panel"><strong>My Pic Description</strong></h6>
</div>
Run Code Online (Sandbox Code Playgroud)

请注意,在上面的示例中,我仍然会保留"我的图片说明",但我会在"mypic.jpg"上叠加其他文字.这可能吗?

html css zurb-foundation

2
推荐指数
1
解决办法
7087
查看次数