如何在不影响顶部内容的情况下增加此“行”背景的宽度? HTML CSS

问题描述 投票:0回答:1

我正在学习网络开发,我遇到了这个难题,我找不到一种方法来增加 cookie 图像旁边的段落文本的背景宽度,你能帮我吗?,我尝试过增加宽度,但它只是调整了整个内容。

这是一张图片

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 5px 0;
    background-color: #ffffff;
  }

h1 {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 50px;
    color: #ffffff;
    text-align: center;
    background-color: #ffffff;
    height: 105px;
    padding-top: 30px;
    margin: -25px;
    transition: 0.3s;
    z-index: 1000;
}

#Cookieland {
    text-decoration: none;
    color: #49403f;
}

body {
    background-color: #f6f6f6;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0px;
    margin: 0px;
    display: grid;
    margin-top: 0px;
}

.search-container {
    text-align: center;
    padding: 0;
    margin: -20px;
    background-color: #ffffff;
    height: 55px;
}

.search-input {
    padding: 10px;
    border-radius: 20px;
    border: 2px solid #ccc;
    width: 500px;
    margin-left: 80px;
}

.search-button {
    padding: 10px 20px;
    border-radius: 20px;
    border: 2px solid #ccc;
    background-color: #ffffff;
    color: #333;
    cursor: pointer;
    transition: background-color 0.3s;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.search-button:hover {
    background-color: #e0e0e0;
}

.navbar {
    margin-top: 20px;
}

.navbar ul {
    list-style-type: none;
    background-color: #ffffff;
    padding: 0;
    margin: 0;
    overflow: hidden;
    text-align: center;
}

.navbar li {
    display: inline-block;
}

.navbar a {
    color: #49403f;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    text-decoration: none;
    padding: 15px;
    display: block;
    text-align: center;
}

.navbar a:hover {
    background-color: #49403f;
    color: #ffffff;
}

/*Body section begins here*/

.banner-header {
    background-image: url("https://i.ibb.co/GMkdz66/cookiess.jpgg");
    background-size: cover;
    background-position: center center;
    top: 150px;
    height: 400px;
    width: 100%;
    position: relative;
    transition: 0.8s;
    animation: parallax linear;
    animation-timeline: scroll();
}
.banner-header:after {
    content: "";
    position: absolute;
    top: 0;
    margin-top: 0px;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #92836c;
    opacity: .4;
    z-index: .1;
}

.cookie-heading {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 40px;
    color: #ffffff;
    text-shadow: 2px 2px 4px #352000, 2px 2px 4px #352000;
    margin-bottom: 30px;
    text-align: center;
    line-height: 3;
    position: relative;
    z-index: 1;
}
.description {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 20px;
    color: #ffffff;
    text-shadow: 2px 2px 2px #352000;
    text-align: center;
    display: block;
    margin-bottom: 20px;
    margin-top: -25px;
    line-height: 25px;
    position: relative;
    z-index: 1;
}
@keyframes parallax {
    to {
        transform: translateY(100px);
    }
}

/*Second row begins here*/
.row {
    width: 1000px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px 30px;
    background-color: #636363; /*#f6f6f6*/
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin-top: 150px;
    z-index: 0;
}
.row .left {
    overflow: hidden;
}
.row .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}
.row .right {
    display: flex;
    align-items: center;
}
.row .right .content {
    padding-left: 20px;

}
.row .right .content p {
    font-size: 16px;
    line-height: 26px;
    padding-bottom: 15px;

}
@media (max-width: 991px) {
    .row .right .content {
        padding-left: 0px;
    
    }
}
@media (max-width: 768px) {
    .row {
        width: 90%;
        grid-template-columns: 1fr;
        background-color: #f6f6f6;
    }
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Milk n' Cookies: Buy the best flavoured cookies!</title>
    <link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
    
    <!--Header sections including navigation bar-->
    <header>
        <h1><a href="index.html" id="Cookieland">Milk n' Cookies</a></h1>
       
        <form class="search-container" action="#">
            <input type="text" class="search-input" placeholder="Search Cookies, flavours, recipes and more.">
            <button type="submit" class="search-button">Search</button>
        </form>
        
    <!--Navigation bar of the header-->
        <nav class="navbar">
            <ul>
                <li><a href="index.html">Home</a></li>
                <li><a href="about.html">About</a></li>
                <li><a href="order.html">Order</a></li>
                <li><a href="contact.html">Contact</a></li>
            </ul>
        </nav>
    </header>

    <!--Banner of the header section, it includes an about text with paragraph-->
    <section class="banner-header">
        <h2 class="cookie-heading">About us</h2>
        
        <p><span class="description">Welcome to Milk n' Cookies, where dreams are baked into reality! For over five decades,<br>our company has been delighting taste buds and warming hearts with our delectable array of cookies.</br> Established half a century ago, our journey began with a simple recipe and a passion for spreading joy</br> through irresistible treats. Today, we stand proudly as the epitome of excellence in the culinary world,</br> renowned as the best company globally for our unparalleled dedication to quality, innovation, and customer</br> satisfaction. With each bite of our scrumptious creations, customers embark on a journey of flavor</br> and nostalgia, making Milk n' Cookies  not just a brand but a cherished tradition in homes worldwide.</br> Join us as we continue to redefine sweetness for generations to come.</span></p>
    </section>

        <!--Second section, it includes an image and text-->
        <div class="row">
            <div class="left">
                <img src="https://img.freepik.com/premium-photo/chocolate-chip-cookie-with-bite-taken-out-it_899894-8209.jpg" alt="https://img.freepik.com/premium-photo/chocolate-chip-cookie-with-bite-taken-out-it_899894-8209.jpg">
            </div>
            <div class="right">
                <div class="content"></div>
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Repellendus 
                    veritatis praesentium deleniti totam atque, corporis repellat? 
                    Doloremque inventore nostrum rerum nemo ullam assumenda architecto 
                    nesciunt? Nihil vero hic qui? Sequi?</p>
    
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. 
                    Porro, culpa quasi omnis optio qui totam incidunt soluta quibusdam 
                    harum deleniti ut vel error tempora facere saepe a voluptas rem. Ut?</p>
    
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam velit 
                    itaque tempore a, modi officia, autem, sint laudantium non animi nam 
                    onsequatur laborum aperiam. Culpa voluptatibus laborum natus illo eum.</p>
                    
            </div>
        </div>
</body>
</html>

html css
1个回答
0
投票

您当前的设置限制了行(即网格)的大小,以便为 cookie 提供特定的大小。您应该更改不想拉伸到行的整个边界的元素的单独宽度。

为了让行覆盖整个屏幕,我建议让行覆盖整个宽度(将

.row
width
属性设置为
100%
而不是
1000px

之后,为里面的列模板定义固定大小

.row
:

grid-template-columns: repeat(2, 1fr);

grid-template-columns: xx 1fr;

其中 xx 是您希望该行中 cookie 的固定大小(偶数百分比)。完成此操作后,将

.row .right .content
的宽度也更改为固定,并保持段落的垂直布局,使其显示为
flex

.row .right .content {
    padding-left: 20px;
    max-width: yy;
    display: flex;
}

其中 yy 是段落的宽度。

这是一个代码笔,其中包含所做的更改,以便您可以将其可视化。

© www.soinside.com 2019 - 2024. All rights reserved.