在CSS中居中图像

时间:2015-06-19 16:27:09

标签: html css

我无法弄清楚如何将这张图片放在我的移动网站上。

这是我正在使用的代码,我是CSS的初学者,所以我确信这是一个简单的修复。只是需要一些帮助。感谢

#emotion-header-img {
    display:none;
}
#emotion-header {
    height:100px !important;
    background-image:url("http://u.jimdo.com/www36/o/se9b04d2fd0388f99/emotion/orig/header.png") !important;
    background-repeat:no-repeat !important;
    background-size:contain !important;
}

2 个答案:

答案 0 :(得分:1)

假设您希望元素水平和垂直居中:

/* generated from howtocenterincss.com, personally tried and tested! */



#emotion-header {
        display:flex;
        justify-content:center;
        align-items:center;
        /* height:100px !important; no need for this if you don't want to limit size*/
        background-repeat:no-repeat !important;
        background-size:contain !important;
}

#emotion-header-img {
  
        height: 100px;
}

<div id="emotion-header">
  <img id="emotion-header-img" src="http://u.jimdo.com/www36/o/se9b04d2fd0388f99/emotion/orig/header.png" alt="image header" \>
 </div>
&#13;
&#13;
&#13;

当您想要添加对IE7或IE8等旧浏览器的支持时,当然还有很多其他可能性,并且事情变得复杂。在IE11之前的任何内容中,您都需要使用表格单元格。 以上代码段适用于IE11和现代浏览器。

相关且良好的资源我在尝试将内容集中在howtocenterincss.com时发现,它会根据您的设置和选择为您生成正确的CSS。实际上,与Web应用程序的名称相反,它也处理各种对齐。请注意,生成的代码将嵌入到带有<style>标记的HTML元素中,您只需提取这些样式标记内的内容并移至CSS文件即可使用。

答案 1 :(得分:0)

所以你的意思是想对齐background-image?如果正确,您可以使用background-position。例如:

#emotion-header {
  width: 200px;
  height: 200px;
  border: 1px solid #ddd;
  background-image: url("http://u.jimdo.com/www36/o/se9b04d2fd0388f99/emotion/orig/header.png");
  background-size: 100px;
  background-repeat: no-repeat;
  background-position: center;
}
<div id="emotion-header"></div>