Tribute Page - Build a Tribute Page: False Errors?

I’ve finished the copy of the tribute page, and it shows pretty good on Chrome,
All elements are in place and it works in the same way too.
Copying my code back into FCC I get 3 errors I do not see in my code:

  1. img element should have a display of block .
  2. #image should have a max-width of 100%
  3. #image should be centered within its parent.

I have added each of the attributes in my CSS specifically so that the code would pass but it’s still showing the same mistake and I don’t get the point, or the error.

HTML:

<body>
    <main id="main" class="background-one">
        <h1 id="title">Dr.Norman Borlaug</h1>
        <p>The man who saved a billion lives</p>

        <div id="img-div" class="background-two">
            <img id="image" src="../Media/tribute-page-main-image.jpg" alt="">
            <figcaption id="img-caption">Dr. Norman Borlaug, third from the left, trains biologists in Mexico on how to increase wheat yields - part of his life-long war on hunger.</figcaption>
        </div>

        <section id="tribute-info" class="time-line">
            <h2>Here's a time line of Dr. Borlaug's life:</h2>
            <ul>
                <li>
                    <span class="boldYear">1914 </span> - Born in Cresco, Iowa
                </li>
                <li>
                    <span class="boldYear">1933 </span> - Leaves his family's farm to attend the University of Minnesota, thanks to a Depression era program known as the "National Youth Administration" 
                </li>
                <li>
                    <span class="boldYear">1935</span> - Has to stop school and save up more money. Works in the Civilian Conservation Corps, helping starving Americans. "I saw how food changed them", he said. "All of this left scars on me."
                </li>
                <li>
                    <span class="boldYear">1937</span> - Finishes university and takes a job in the US Forestry Service
                </li>
                <li>
                    <span class="boldYear">1938</span> - Marries wife of 69 years Margret Gibson. Gets laid off due to budget cuts. Inspired by Elvin Charles Stakman, he returns to school study under Stakman, who teaches him about breeding pest-resistent plants. 
                </li>
                <li>
                    <span class="boldYear">1941</span> - Tries to enroll in the military after the Pearl Harbor attack, but is rejected. Instead, the military asked his lab to work on waterproof glue, DDT to control malaria, disinfectants, and other applied science.
                </li>
                <li>
                    <span class="boldYear">1942</span> - Receives a Ph.D. in Genetics and Plant Pathology
                </li>
                <li>
                    <span class="boldYear">1944</span> - Rejects a 100% salary increase from Dupont, leaves behind his pregnant wife, and flies to Mexico to head a new plant pathology program. Over the next 16 years, his team breeds 6,000 different strains of disease resistent wheat - including different varieties for each major climate on Earth.
                </li>
                <li>
                    <span class="boldYear">1945</span> - Discovers a way to grown wheat twice each season, doubling wheat yields
                </li>
                <li>
                    <span class="boldYear">1953</span> - crosses a short, sturdy dwarf breed of wheat with a high-yeidling American breed, creating a strain that responds well to fertilizer. It goes on to provide 95% of Mexico's wheat.
                </li>
                <li>
                    <span class="boldYear">1962</span> - Visits Delhi and brings his high-yielding strains of wheat to the Indian subcontinent in time to help mitigate mass starvation due to a rapidly expanding population
                </li>
                <li>
                    <span class="boldYear">1970</span> - receives the Nobel Peace Prize
                </li>
                <li>
                    <span class="boldYear">1983</span> - helps seven African countries dramatically increase their maize and sorghum yields
                </li>
                <li>
                    <span class="boldYear">1984</span> - becomes a distinguished professor at Texas A&M University
                </li>
                <li>
                    <span class="boldYear">2005</span> - states "we will have to double the world food supply by 2050." Argues that genetically modified crops are the only way we can meet the demand, as we run out of arable land. Says that GM crops are not inherently dangerous because "we've been genetically modifying plants and animals for a long time. Long before we called it science, people were selecting the best breeds."
                </li>
                <li>
                    <span class="boldYear">2009</span> - dies at the age of 95.
                </li>
                
                <p class="italic quote">"Borlaug's life and achievement are testimony to the far-reaching contribution that one man's towering intellect, persistence and scientific vision can make to human peace and progress."</p>
                <p class="italic">-- Indian Prime Minister Manmohan Singh</p>

            </ul>
            
        </section>

        <p class="boldYear quote reference-link">If you have time, you should read more about this incredible human being on his <a id="tribute-link" target="_blank" href="https://en.wikipedia.org/wiki/Norman_Borlaug">Wikipedia entry</a>.</p>
              
    </main>
</body>

CSS

.html{
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    size: 16px;

}
body{
    margin: 0;
    background-color: #ffffff;
    height: 100%;
    width: 100%;
}

.background-one{
    display: inline-block;
    position: relative;
    text-align: center;
    align-items: center;
    background-color: #eeeeee;
    border-radius: 0.75%;
    margin: 2rem 0.5rem 2rem 1rem;
    height:  150rem;
    width:  117rem;
    justify-content: center;
}

.background-one h2{
    font-size: 1.3rem;
    margin: 20 0 500px 0;
}

.background-two{
    display: inline-block;
    text-align: center;
    align-items: center;
    position: relative;
    background-color: #ffffff;
    height: 41rem;
    width: 116rem;
    margin-top: 3rem;
    
}

.time-line{
    align-items: center;
    width: 35rem;
    font-size: 1.1rem;
    margin: 0 auto 0;
}

.background-one ul{
    text-align: left;
    list-style-position: inside;
}
.background-one li{
    margin-bottom: 1.4rem;
}

img{
    display:block;
    align-self: center;
    height: 600px;
    width: 1000px;
    max-width: 1000px;
    max-height: 600px;
}

#image{
    max-width: 100%;
    height: auto;
}

.background-two p{
    font-size: 18px;
}

.boldYear{
    font-weight: 900;
}

.italic{
    font-style:italic;
}

.quote{
    margin: 65px 0 0 0;
}

.reference-link{
    font-size: 1.5rem;
}


**Your browser information:**

User Agent is: <code>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36</code>

**Challenge:**  Tribute Page - Build a Tribute Page

**Link to the challenge:**
https://www.freecodecamp.org/learn/2022/responsive-web-design/build-a-tribute-page-project/build-a-tribute-page

Sorry for the CSS Code:
Here’s a better formatting:

Be sure to add <link rel="stylesheet" href="styles.css"> in your HTML to link your stylesheet and apply your CSS

Your #image should be centered within its parent.

You can use an auto margin for that.


I would suggest you use a URL for the image that isn’t local.

https://cdn.freecodecamp.org/testable-projects-fcc/images/tribute-page-main-image.jpg

my CSS is linked and the page looks almost identical to the FCC example, that’s the whole point :slight_smile:

I have used text-align and align-items for the centering, and tried the margin: 0 auto 0; after your comment, which doesn’t change the appearance on my Chrome (suggesting that it works), but also doesn’t help with the errors in FCC.

Thanks for the online link suggestion - its implemented now.

TLDR: your suggestions haven’t helped solving the original problem. :frowning:

Not in the HTML you posted and it is the wrong path in the HTML in the Codepen.

<link rel="stylesheet" href="../CSS/style.css">

So that is why I mentioned it. I don’t really have anything else to go on other then what you have posted.


  • You have a lot of fixed widths in the CSS that you really shouldn’t have. That will just cause an overflow.

  • You have the image set to inline-block in the CSS on Codepen, it should be set to block

If I remove all fixed widths, set the image to display: block, and give it an auto margin, your code passes all the tests for me (the Codepen code).

Would you mind showing me, because I’m stuck.
I’ve deleted the fixed width, there’s not a single px left.
display is set to block and I still get the same 3 comments.
They don’t even change.

Changing the #image to :: doesn’t change the result either.

#image{
    display:block;
    margin:auto;
    max-width: 100%;
    height: auto;
}

How is #image{ max-width:100%; } not enough to satisfy the criteria max-width:100% :smiley:

Thank you for your time!

A value doesn’t have to be set using the px unit to be a fixed value, rem will calculate to a pixel value (1rem is 16px by default).

  • Use max-width to limit the width of the element but allow the element to still shrink.

  • Use % and vw/vh to get dynamic values calculated based on parent/viewport dimensions.

  • You very rarely give elements dimensions using fixed values as the content will overflow. Or at best, will only work with some specific amount of content, making it inflexible.


Your current Codepen code passes the tests for me, just as long as you remember to correct the CSS file path to the correct one.

It does however have a pretty bad overflow still (the tests do not care).

1 Like

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.