css - 使用图像居中并填充 div 而不会失真

标签 css html centering stretching

我一直在寻找几乎 的解决方案来解决我认为应该非常简单但无法弄清楚的问题。 (注意——我现在正处于学习 CSS 的初级阶段)

我有一张图片要放在页面上。居中水平/垂直。在占窗口高度和宽度 80% 的 div 容器中。我希望图像根据最小值拉伸(stretch)以填充该 div 的高度或宽度。

我相信这对大多数人来说很简单,但我只是在学习。对此的任何指导都会很棒。

我创建了一个插图以防我解释得不够好: enter image description here

最佳答案

试试这个 http://jsfiddle.net/David_Knowles/ddh2k/

这可以满足您的大部分需求。如果您真的只希望在屏幕高度减小到小于图像固有高度时图像达到可用高度的 80%,则需要添加一些额外的 javascript。

<body>
<div id="container">
        <img src="http://dummyimage.com/600x400/000/fff.jpg" alt="apropriate alt text">
</div>
</body>

html,
body{
    height:100%;
    width:100%;
    margin:0;
    padding:0;
    background-color: #eee;
}
#container{
    margin: auto;
    width:100%;
    height:100%;
    text-align:center;
    font-size:0;
    white-space:nowrap;
    background:#aae;
}
#container:before{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
img {
    width:80%;
    height:auto;
    display:inline-block;
    vertical-align:middle;
    background:#fff;
}

关于css - 使用图像居中并填充 div 而不会失真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16510921/

相关文章:

html - Div 显示为表格 inside div 显示为表格

html - 名片图像对齐

html - 为什么 div 内的 div 不能很好地定位

javascript - 具有全宽下拉面板的流体 CSS 产品网格(无绝对定位)

html - 居中表格和边距不起作用?

javascript - li 元素占据屏幕的整个宽度

javascript - 如何从html内容中获取div文本

html - 无法通过标签枚举 Jekyll 页面

HTML/CSS 居中格式

html - 图像未以 50% 居中