【问题标题】:CSS: How can I fix the background image and also create a text box?CSS:如何修复背景图像并创建文本框?
【发布时间】:2020-11-20 13:23:06
【问题描述】:

我学习了几个月的 Web 开发,与此同时,我正在重新创建我的个人网站。它还可以帮助我练习到目前为止所学的知识。但是我遇到了一些我自己无法解决的问题。

到目前为止,我已经创建了一个主页和两个索引内容页面。但我无法修复背景图像。图像的比例在每一页上都会发生变化。这是我写的 CSS 代码:

html {
background-image: url("file:///C:/Users/Rumeysa/Documents/VS Code Projects/rumeysagelgi.com/resources/jpegs/8.jpg");
background-color: #cccccc; 
background-size: cover; 
}

此外,我将 h4 元素设置为包含文本内容的框。我想将文本框设置为适当的尺寸,并在文本长度超过框可以覆盖时使其滚动。这是当前代码:

h4 {
font-family: 'Amiri', serif;
font-size: small;
font-weight: normal;
background-color: whitesmoke;
text-align: justify;
line-height: 120%;
border: 10px groove rgb(239, 230, 250);
border-radius: 2%;
padding: 5px;
overflow: scroll;
}

我上传了一些屏幕截图以便更好地理解。我希望背景图像看起来像在主页上。我真的很感谢经验丰富的开发人员的帮助。谢谢。

【问题讨论】:

    标签: html css text background-image


    【解决方案1】:

    由于background-size: cover; 属性,背景图像的尺寸正在发生变化。

    background-size: cover

    在不拉伸图像的情况下尽可能大地缩放图像。如果图像的比例与元素不同,则会将其垂直或水平裁剪,以便不留空白。

    来源:MDN

    auto改成keep the original proportions

    现在,对于文本,将标题标签包裹在 div 中并添加以下 css:

    div {
        white-space: nowrap; /*important - see reference*/
        width: /*add your width*/;
        height: /*add your height*/;
        overflow: auto;
    }
    
    h4 {
        overflow: inherit;
        /*no need to inherit white-space, it will be inherited automatically*/
    }
    

    为了使溢出生效,块级容器必须设置高度(高度或最大高度)或将空白设置为 nowrap。

    来源:MDN

    【讨论】:

    • 谢谢。我编辑了代码,现在看起来好多了。但是,文本框的顶部和底部边框在滚动框时会消失。您知道如何防止这种情况发生吗?
    • @RumeysaGelgi 您是否将边框添加到 h4 包装器?如果没有,请将边框添加到 <div> 包装器。它会起作用的。
    猜你喜欢
    • 2019-04-24
    • 2018-04-21
    • 2015-02-04
    • 2020-10-06
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 2015-07-15
    相关资源
    最近更新 更多