Set the page to be rigid instead of flexible

I'm struggling to lock this webpage in place, so it doesn't resize when the browser window changes. The text keeps collapsing whenever I adjust the size of the browser, and I can't figure out what's going wrong. Can someone please help me out?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Happy Tails</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<style type="text/css">


/* body and wrapper */
* {
margin: 0px 0px;
padding: 0px 0px;
}

body {
background-color: #C15D63;
}

#outer {

}

#container {
width: 50%;
//background-color: #C15D63;
}

/* header */

/* navigation */

/* main content section */
#dog, #cat, #other {
float:left;
width: 750px; 
height: 204px;
margin-left: 50%;
background-color: #E198B2;
padding: 1em;
}

/* dog content */
#dog_float {
position: absolute;
top: 15px;
right: 300px;
//bottom: 30px;
left: 376px;
border: 2px solid #222222;
width: 220px;
height: 204px;
}

#dog_inner {

}

#dog h1 {
position: absolute;
top: 15px;
left: 610px;
font-weight: bold;
font-family: Copperplate Gothic Light, sans-serif;
font-size: 1.2em;
text-transform: uppercase;
}

#dog_inner p.description {
position: absolute;
top: 34px;
left: 610px;
font-weight: bold;
font-size: .8em;
padding: 5px 0px 5px 0px;
}

#dog p {
position: absolute;
top: 60px;
left: 610px;
right: 320px;
font-family: "Times New Roman", Times, serif;
font-size: 15px;
line-height: 20px;
letter-spacing: 1.5px;
}


/* cat content */
#cat_float {
position: absolute;
top: 250px;
//right: 30px;
//bottom: 30px;
left: 376px;
border: 2px solid #222222;
width: 220px;
height: 204px;
}

#cat_inner {

}

#cat h1 {
position: absolute;
top: 250px;
left: 610px;
font-weight: bold;
font-family: Copperplate Gothic Light, sans-serif;
font-size: 1.2em;
text-transform: uppercase;
}

#cat_inner p.description {
position: absolute;
top: 269px;
left: 610px;
font-weight: bold;
font-size: .8em;
padding: 5px 0px 5px 0px;
}

#cat p {
position: absolute;
top: 295px;
left: 610px;
right: 320px;
font-family: "Times New Roman", Times, serif;
font-size: 15px;
line-height: 20px;
letter-spacing: 1.5px;
}

/* other content */
#other_float {
position: absolute;
top: 485px;
//right: 30px;
//bottom: 30px;
left: 376px;
border: 2px solid #222222;
width: 220px;
height: 204px;
}

#other_inner {

}

#other h1 {
position: absolute;
top: 485px;
left: 610px;
font-weight: bold;
font-family: Copperplate Gothic Light, sans-serif;
font-size: 1.2em;
text-transform: uppercase;
}

#other_inner p.description {
position: absolute;
top: 504px;
left: 610px;
font-weight: bold;
font-size: .8em;
padding: 5px 0px 5px 0px;
}

#other p {
position: absolute;
top: 530px;
left: 610px;
right: 320px;
font-family: "Times New Roman", Times, serif;
font-size: 15px;
line-height: 20px;
letter-spacing: 1.5px;
}

/* footer */
#footer {
clear: both;
border: 3px outset;
background-color: #62587C;
height: 60px;
width: 776px;
margin-left: 50%;
}

#footer_main {
float: left;
margin-left: 10px;
}

#footer_inner {
font-family: "Times New Roman", Times, serif;
font-size: 14px;
letter-spacing: 1.5px;
}

.footer_location {
float: left;
font-size: .85em;
text-align: left;
padding: 14px 55px 15px 60px;
}

.footer_social {
float: left;
font-size: .85em;
padding: 18px 5px 0px 35px;
}

#footer img {
padding: 0px 5px 0px 0px;
}

.footer_contact {
float: right;
font-size: .85em;
text-align: right;
padding: 14px 60px 15px 55px;
}

#footer a:link {
color: black;
}

#footer a:hoover {
color: black;
}

</style>
</head>

<body>
<div id="outer">
<div id="container">

    <div id="dog">

    <div id="dog_float">
    <img src="beanie.png" alt="Beanie, 10yrs" />
    </div><!--end div dog_float-->

    <div id="dog_inner">
    <h1>Beanie Baby</h1>
    <p class="description">Yorkshire Terrier, Female, 10 years, 5 lbs.</p><!--end p description-->

    <p>
    Beanie Baby was brought into our rescue from Lancaster, PA where she and her two siblings were born to a breeder. When she was born she was the size of an actual beanie baby, hence the name! She was adopted in 2008 to a family of three who loved and cared for her. With some good TLC, Beanie became an outgoing pup who loved everyone and every other animal, but she was a total momma's girl! She loved to snuggle under the blankets and was always there to greet you after a long day at work. Beanie passed away in 2011.
    </p>    
    </div><!--end div dog_inner-->
    </div><!--end div dog-->

    <div id="cat_float">
    <img src="tink.png" alt="Tinkerbell, 18yrs" />
    </div><!--end div cat_float-->

    <div id="cat">

    <div id="cat_inner">
    <h1>Tinkerbell</h1>
    <p class="description">Tabby Short Hair, Male, 18 years, 12 lbs.</p><!--end p description-->
    <p>
    Tinkerbell first came into our rescue 18 years ago. He loved to spend his days outside soaking up the sun and the nights inside sleeping an the foot of someone's bed. Every time Tinkerbell heard a can opener, he came running assuming that he was going to get a helping of tuna. He was a cat that enjoyed his personal space, but had a daily routine to come visit someone for a good scratching. Tinkerbell passed away in 2012.
    </p>
    </div><!--end div cat_inner-->
    </div><!--end div cat-->

    <div id="other">
    <div id="other_float">
    <img src="sadie2.png" alt="Sadie, 1yrs" />
    </div><!--end div other_float-->

    <div id="other_inner">
    <h1>Sadie</h1>
    <p class="description">Hamster, Female, 1 year, 1 lbs.</p><!--end p description-->
    <p>
    Sadie is a beautiful tan/white hamster. She came into our rescue when her first family could not give her the attention she required. In 2010, a family adopted Sadie as their first family pet. The family recognized that just like any other animal, even small caged creatures need love and attention. Sadie loves to go on adventures through the house in her spinning ball and find new paths through her jungle tube maze, which the family constantly adds to. For Sadie, her second chance was the best thing that could have happened to her.
    </p>
    </div><!--end div other_inner-->
    </div><!--end div other-->



<div id="footer">
    <div id="footer_inner">
        <p class="footer_location">1234 Forbes Avenue<br />
        Pittsburgh, PA 15213</p><!--end p footer_location-->

        <p class="footer_social">
        <a href="www.petfinder.com"><img src="finder.png" alt="See our animals on Petfinder" /></a>
        <a href="www.facebook.com"><img src="Facebook.png" alt="Friend us on Facebook" /></a>
        <a href="www.twitter.com"><img src="twitter.png" alt="Follow us on Twitter" /></a>
        <a href="www.youtube.com"><img src="youtube.png" alt="Visit Our YouTube Channel" /></a></p><!--end p footer_social-->

        <p class="footer_contact">Telephone: 512.341.8872<br />
        Email: <a href="mailto:<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0878697f7b236b64697f7b486f65696164266b6765">[email protected]</a>"><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="afdfced8dc84ccc3ced8dcefc8c2cec6c381ccc0c2">[email protected]</a></a></p><!--end p footer_contact-->
    </div><!--end div footer_inner-->
</div><!--end div footer-->

</div>
</div>
</body>
</html>

Answer №1

Give it a shot:

body {min-width: 800px;}

Adjust the value to suit your preferences.

Answer №2

When using a width of 50%, the size of your container will adjust dynamically relative to the size of your browser window.

For a fixed width, consider using width:500px; or something similar instead.

Answer №3

Yikes! The layout here is a bit painful to look at.

You might want to consider utilizing CSS classes more efficiently rather than relying heavily on IDs for styling purposes. I noticed some elements missing from your footer, as well as buttons that seem like they should belong there.

Your original page consisted of 303 lines of text, whereas this example contains only 93. Additionally, exploring the Developer Tools available in web browsers can be quite beneficial. These tools allow you to view the bounding rectangles of elements and dynamically adjust their styles – two useful functions worth checking out! :)

To access Developer Tools: Press Ctrl+Shift+I in Chrome & Opera Press F12 in Internet Explorer

Alternatively, you can often right-click on an element and choose "Inspect Element" from the dropdown menu.

Hope this helps!

<!DOCTYPE html>
<html>
<head>
<style>
body
{
    padding: 0;
    margin: 0;
    background-color: #C15D63;
}
.page
{
    background-color: #E198B2;
    margin: auto;
    width: 800px;
}
.pageFooter
{
    border: 3px outset;
    background-color: #62587C;
    height: 60px;
    clear: both;
}
.item
{
    margin: 16px;
}

.item img
{
    float: left;
    width: 220px;
    height: 204px;
    margin-left: 32px;
    margin-right: 32px;
    border: solid 2px black;
}

h1 
{
    font-weight: bold;
    font-family: Copperplate Gothic Light, sans-serif;
    font-size: 1.2em;
    text-transform: uppercase;
}

p.description 
{
    font-weight: bold;
    font-size: .8em;
    padding: 5px 0px 5px 0px;
}
</style>
</head>
<body>
    <div class='page'>
        <br>

        <div class='item'>
            <img src='item1.png'>
            <h1>Beanie Baby</h1
            <p class="description">Yorkshire Terrier, Female, 10 years, 5 lbs.</p><!--end p description-->
            <p>
            Beanie Baby was brought into our rescue from Lancaster, PA where she and her two siblings were born to a breeder. When she was born she was the size of an actual beanie baby, hence the name! She was adopted in 2008 to a family of three who loved and cared for her. With some good TLC, Beanie became an outgoing pup who loved everyone and every other animal, but she was a total momma's girl! She loved to snuggle under the blankets and was always there to greet you after a long day at work. Beanie passed away in 2011.
            </p>    
        </div>

        <div class='item'>
            <img src='item2.png'>
            <h1>Tinkerbell</h1>
            <p class="description">Tabby Short Hair, Male, 18 years, 12 lbs.</p><!--end p description-->
            <p>
            Tinkerbell first came into our rescue 18 years ago. He loved to spend his days outside soaking up the sun and the nights inside sleeping an the foot of someone's bed. Every time Tinkerbell heard a can opener, he came running assuming that he was going to get a helping of tuna. He was a cat that enjoyed his personal space, but had a daily routine to come visit someone for a good scratching. Tinkerbell passed away in 2012.
            </p>
        </div>

        <div class='item'>
            <img src='item3.png'>
            <h1>Sadie</h1>
            <p class="description">Hamster, Female, 1 year, 1 lbs.</p><!--end p description-->
            <p>
            Sadie is a beautiful tan/white hamster. She came into our rescue when her first family could not give her the attention she required. In 2010, a family adopted Sadie as their first family pet. The family recognized that just like any other animal, even small caged creatures need love and attention. Sadie loves to go on adventures through the house in her spinning ball and find new paths through her jungle tube maze, which the family constantly adds to. For Sadie, her second chance was the best thing that could have happened to her.
            </p>
        </div>

        <div class='pageFooter'>
            <p class="footer_location">1234 Forbes Avenue<br />
            Pittsburgh, PA 15213</p><!--end p footer_location-->
        </div>

    </div>
</body>
</html>

EDIT: Oops! Forgot the ! in !DOCTYPE

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

When I click on my navbar toggle button, why isn't my text displaying?

I'm experiencing an issue with my navbar toggle. The toggle button works fine, but when I click on it, the text inside the button doesn't show up. I've checked the Bootstrap docs to make sure I didn't miss any steps, but I can't se ...

Creating checkboxes in an HTML table based on the output of a query

I'm currently working on creating a dynamic table that displays query results, and I have come across this code snippet that successfully generates the table. However, I would like to add an extra column to each row that contains checkboxes. Is there ...

"Maximizing the functionality of HTML forms by incorporating PHP for efficient data retrieval

I have been exploring different approaches but I'm struggling to get this to function correctly. As a beginner, I am using form elements with dropdown menus to receive user input and then send the data via email. Here is the HTML and PHP code: <fo ...

Seeking assistance with printing an HTML template using a printer in Angular 2. Can anyone provide guidance on how

I have a scenario where I need to print an HTML template from within my Angular 2 component. Specifically, I want to be able to click on a print button on the same page and trigger the print function, which would display a print preview and allow the use ...

React is producing a collection of <td>'s

My React code is very straightforward and it runs smoothly: function Columns(){ return ( <React.Fragment> <li>Hello</li> <li>World</li> </React.Fragment> ); } function Example(){ ...

Altering webpage content through the use of Ajax

I need a solution for dynamically updating web page content using JavaScript AJAX. One idea I had was to store different div layouts in separate files, like so: BasicDiv.div: <div> <p>Some Text</p> <button> A Button </ ...

Tips for aligning objects within a bootstrap column so that they all have the same starting point on the X axis

To recreate the issue I am facing, I created a basic HTML structure with 2 bootstrap columns. My aim is to have multiple <p> elements in the second column, stacked one below the other. However, the problem arises when these <p> tags contain tex ...

Iterate through all elements in Javascript/jQuery while excluding any nested children elements

Looking to retrieve all elements in the document: $("*").each(function(){ var el = $(this); }); I want to target only parent elements, excluding their children. For example: <div> <!--TARGET--> <div></div> <!--IGNORE--&g ...

Modify the text inside a div based on the navigation of another div

Hey there, experts! I must confess that I am an absolute beginner when it comes to JavaScript, JQuery, AJAX, and all the technical jargon. Despite my best efforts, I'm struggling to grasp the information I've found so far. What I really need is ...

What is the best way to format an image within an <a> element?

Below is a code snippet that includes a tags, with one containing an image. <div class="container"> <a href="#">Not styled</a> <a href="#"><img src="image.png"></a> </div> If I specifically want to style ...

Double-click required to toggle button

Here is the code snippet for controlling an LED using a web page. The script, linked to Python, effectively controls the LED. However, there is an issue where the button toggles to the right side (ON position) only after a double click. Upon first click ...

What is the best way to implement a dropdown menu with JavaScript or jQuery?

I'm looking to create a dynamic dropdown list using Javascript or JQuery that mirrors the functionality of selecting countries, states, and cities. Can someone provide guidance on the best code to achieve this? Below is a snippet of my existing code: ...

What steps should I take to make my Twitter widget adaptable to varying screen heights?

I'm currently utilizing react-twitter-widgets to incorporate a Twitter timeline within my application. While everything is rendering correctly, the height of the timeline extends down the entire page. Is there a way to adjust the widget's height ...

Trouble with jQuery on click function, no actions triggered

I am having trouble with this jQuery function that is supposed to post the value of a variable to a PHP page and display it in the correct status class. I have included the necessary jQuery file, but for some reason, nothing is happening. Any assistance w ...

access older siblings, accordion animation

I need assistance achieving an accordion effect on a DIV when hovering over it. The right side of the accordion is functioning properly, but I am facing issues with the left side. You can view my code on jsFiddle Could someone please provide guidance on ...

Struggling to figure out the correct method for aligning calendar using bootstrap-datetimepicker?

Struggling with aligning the calendar correctly under a textbox while using bootstrap-datetimepicker in a form? The positioning seems off, and the calendar icon isn't where it should be. It's not behaving like a simple datetimepicker as shown in ...

Is there a way to position an X item on the first row and another X item on the following row using flexbox?

I want to use flexbox to arrange 10 buttons in a row on a large screen. On a medium screen, I'd like 5 buttons on the first row and 5 on the second row. For small screens, 2 buttons per row, and for very small screens, one button per row. It's im ...

Is it beneficial to utilize CSS3 hardware acceleration translate3d for benchmarking purposes? Is it advisable to implement it on the body element

While browsing through content, I stumbled upon a query regarding the impact of transform: translate3d(0,0,0) or transform: translateZ(0) on enabling CSS3 hardware acceleration for animations across different platforms and browsers. It mentioned that combi ...

Want to know how to center the value of a slider range input in your React project using NextJS and Tailwind

Can someone help me with the issue I'm having with the offset? Is there a way to link a value to the thumb? I've tried two methods, but one gives a significant offset and the other gives less. However, it seems more like a workaround than a solu ...

Is iOS Safari automatically filling all fields with identical information?

I'm in the process of creating a basic form that allows users to input their name/email and their friend's name/email. The code snippet can be found below. Interestingly, while most browsers autofill only the first two fields, iOS Safari on my i ...