当前位置: 首页 > 面试题库 >

图像中心垂直和水平对齐

勾喜
2023-03-14
问题内容

嗨,我想放置一个图像,该图像的垂直和水平居中对齐,我的HTML标记是

<ul class="big-wrapper">
<li>
<div class="filler" style="vertical-align: middle; display: inline-block;">
    <img src="7-612x612-2.png" original="/7-612x612-2.png" style="margin: 0pt auto; display: table-cell; text-align: center; vertical-align: middle;">
</div>
</li>
<li>
<div class="filler" style="vertical-align: middle; display: inline-block;">
    <img src="7-612x612-2.png" original="/7-612x612-2.png" style="margin: 0pt auto; display: table-cell; text-align: center; vertical-align: middle;">

</li>
</ul>

Used Css
ul.big-wrapper li > div {
height:612px;
width:612px;
}

ul.big-wrappe li {
float:left;
margin:0 20px 20px 0;
position:relative;
text-align:center;
}

完成所有这些操作后,我将无法执行操作。请看一下并帮助我。


问题答案:

有几种方法可以使元素水平和垂直居中,这取决于情况和您的喜好。

使用以下标记:

<div><img src="a.png" width="100" height="100"></div>

行高

div { width:300px; height:300px; line-height:300px; text-align:center; }
div img { vertical-align:middle; }

好的快速修复方法,不会使您position太费时间,但是如果实际上将文本居中,则可能会出现问题。

显示:表格单元

div { width:300px; height:300px; text-align:center; display:table-cell; vertical-align:middle; }

就像好的旧表一样工作并且高度灵活,但是仅在现代浏览器中受支持。

位置:绝对

div { width:300px; height:300px; position:relative; }
div img { top:-50px; left:-50px; position:absolute; margin:50% 0 0 50%; }

topleft该元件的一半的各自的尺寸被定位偏移应设置。如果包含元素需要灵活,但是需要绝对值才能工作,则效果很好。



 类似资料:
  • 问题内容: 我有一个页面,其中仅存在表单,并且我希望将表单放置在屏幕的中央。 该对齐表格水平,但我无法弄清楚如何垂直对齐。我已经尝试使用和,但是它不起作用。 我想念什么? 问题答案: 更新2019 - Bootstrap 4.3.1 有 没有必要 进行 额外的CSS 。Bootstrap中已经包含的内容将起作用。确保表格的容器为 全高 。Bootstrap4现在具有100%高度的类… 垂直中心:

  • 问题内容: 我正在练习CSS,却对如何强制将元素置于页面的中心(和)感到困惑(这意味着跨浏览器兼容性的一种或多种方式)? 最好的祝福! 问题答案: 有很多方法: 使用固定尺寸使元素的水平和垂直居中对齐 CSS 2。水平和垂直居中一行文本 CSS 3。没有特定度量的元素的水平和垂直居中对齐 CSS

  • A有一个图像,并希望能够在固定大小的可滚动区域中放大/缩小它。这很容易,但如果图像小于可滚动区域,则应该在垂直和水平方向上居中。我找不到一个解决办法,如何把它在中间垂直对齐。流行的解决方案,如垂直对齐一个div内的图像与响应的高度,或如何垂直居中一个div为所有浏览器?不工作,因为可滚动区域。 http://jsfidle.net/smvyadnv/9/ HTML CSS

  • 问题内容: 我的图像是在螺旋笔记本纸上书写的文字。纸有水平线。我想从图像中删除水平线。 在进行谷歌搜索时,我发现了一个我认为可行的解决方案:通过使用形态学运算提取水平线和垂直线该解决方案是C ++的,因此我将其转换为Python。它在该解决方案中提供的示例图像上效果很好,但是,它似乎不适用于我的图像。 在我的图像上运行它时,我得到以下结果: 原始图片 产生的图像 以下是我从C ++转换的Pytho

  • 问题内容: 如何使用flexbox在容器内水平和垂直居中div。在下面的示例中,我希望每个数字都彼此相邻(按行),并水平居中。 问题答案: 我认为您想要以下内容。 你的元素应该是块级(而非)如果你想要的高度和顶部/底部填充,以正常工作。 另外,在上,将宽度设置为而不是。 您的属性很好。 如果您希望垂直居中于视口中,请为和分配100%的高度,然后将页边距清零。 请注意,需要一个高度才能看到垂直对齐效

  • 如何使用FlexBox在容器内水平和垂直地居中div。在下面的例子中,我希望每一个数字在彼此下面(在行中),水平居中。 null null http://codepen.io/anon/pen/zlxbo