html - 使用 CSS 居中图像(水平和垂直)

标签 html css

<分区>


关闭 8 年前

我想拍摄一张 Logo 图像,将其准确居中放置在屏幕中间,同时保持图像的原始大小。然后就在该图像下方(- 5px 向下),放一个小文本行,我在其中选择它的字体。

当我尝试这样做时,一切都搞砸了,所以我会把基本的。我怎样才能实现这个简单的目标?

<html>
    <body>
        <img src="images/logoBlackBig.png" alt="W3Schools.com" >
    </body>
</html>

最佳答案

您可以使用 css transform 来实现此目的和 absolute 位置是这样的:

JSFiddle - DEMO

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
<style>
* {margin: 0; padding: 0;}
.div {
    position: absolute;
    top: 50%;
    left: 50%;
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #000;
    text-align: center;
}
.img {
    vertical-align:middle;
}
.p {
    margin: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #000;
    font-size: 24px;
}
</style>
</head>
<body>
    <div class="div">
        <img class="img" src="http://media.tumblr.com/tumblr_m6cfbeVrUy1qegis6o1_400.gif" alt="W3Schools.com">
        <p class="p">MY TEXT</p>
    </div>
</body>
</html>

关于html - 使用 CSS 居中图像(水平和垂直),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26316705/

上一篇:html - CSS、HTML 和 DIV ID

下一篇:html - Bootstrap 不显示 "Hero-Unit"类

相关文章:

html - ionic4 背景图像/颜色未显示

javascript - 文本区域中的新插入使滚动条跳到底部

html - Firefox 中 <a> 标签之间的间距为 1px

javascript - 通过预处理更改元素 ID 和类

jquery - 更改 jQuery 中元素的大小,同时保持 CSS 中的相对大小变化

html - 按钮相对于中间按钮

html - 在一个偏移量内显示彼此成行的两个表

html - 使用 CSS 在 HTML 中设置 <div> 的显示顺序

html - 如何设置与主要内容重叠的粘性页脚背景?

android - Ionic 2 NavBar 图标正确的奇怪问题