HTML 和 CSS 背景问题

标签 html css

我正在尝试从头开始构建一个网站,以匹配我想要的自定义外观;但是,我想出了一些与刚开始相关的问题。我想用图像填充一个 div 元素;但是,该图像被截断了(我希望它显示整个图像而不进行裁剪)。另外,我希望它能够响应;所以我不想使用 px。当我使用百分比时,虽然没有任何显示。如何缓解我遇到的这两个问题?

这是我正在处理的 JSFiddle:JSFiddle

我知道让它响应需要百分比或 em;我将如何使它响应?当我将宽度和高度都更改为 100% 时,我的图像消失了。

另外,为什么当宽度为 100% 且高度为 800px 时,宽度只响应某个点?

谢谢

HTML

<body>

    <div id="Banner">
        <div id="Menu">

        </div>

    </div>
</body>

CSS

#Banner
{
    width: 900px;
    height: 400px;
    background-image: url("../header.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
}

CSS

/* Resets (http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 | License: none (public domain)) */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}body{-webkit-text-size-adjust:none}

/* Box Model */

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Container */

body {
    /* min-width: (containers) */
    min-width: 1200px;
}

.container {
    margin-left: auto;
    margin-right: auto;

    /* width: (containers) */
    width: 1200px;
}

最佳答案

再添加 100%:

background-size: 100% 100%;

看看它们如何为您服务。

Edited JS Fiddle that shows what you want to achieve.

More on background size

关于HTML 和 CSS 背景问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26167145/

相关文章:

javascript - 在 JavaScript 中创建按钮元素

javascript - 使用 for 循环的动态 JavaScript 变量名称

css - 中间对齐 div 中的三个跨度(不同高度)

jquery - 修复屏幕中央的 iframe 弹出窗口

jquery 工具提示代码每次都必须这样做

javascript - 如何阻止 JQuery 导入破坏现有代码

css - 淡出时不可见带有 Tailwind css 的 Vue 转换

html - <select>::before 图标不可点击

html - CSS转换翻译不更新容器的高度

javascript - vuetify.js v-select 最小高度限制?