Home > Web Front-end > CSS Tutorial > How to Split a Div into Two Portions with One Div Taking Up the Remaining Space?

How to Split a Div into Two Portions with One Div Taking Up the Remaining Space?

DDD
Release: 2024-11-07 22:50:03
Original
437 people have browsed it

How to Split a Div into Two Portions with One Div Taking Up the Remaining Space?

How to Achieve a Perfect Horizontal Split with Divs in XHTML/CSS

You have nested divs inside an outer div with 100% width, and you want to split the width of the nested divs into two portions, with one div taking up the remaining space after the other. The catch is that you don't want to specify the width of the first div, as its size depends on its contents.

The Magic of Hidden Overflow

The solution lies in using overflow: hidden;. This CSS property prevents elements adjacent to floated elements from extending beyond the float's bounds.

HTML Structure

Adjust your HTML as follows, replacing the # characters with suitable IDs:

<div>
Copy after login

CSS Styles

Implement the following CSS:

#outer {
    overflow: hidden;
    width: 100%;
    border: solid 3px #666;
    background: #ddd;
}

#inner1 {
    float: left;
    border: solid 3px #c00;
    background: #fdd;
}

#inner2 {
    overflow: hidden;
    border: solid 3px #00c;
    background: #ddf;
}
Copy after login

IE 6 Support

Optional CSS for IE 6 support (if required):

<!--[if lte IE 6]>
    <style type="text/css">
        #inner2 {
            zoom: 1;
        }

        #inner1 {
            margin-right: -3px;
        }
    </style>
<![endif]-->
Copy after login

Result

With these changes, #inner2 will occupy the remaining horizontal space, ensuring a neat and dynamic split of the available width between the nested divs.

The above is the detailed content of How to Split a Div into Two Portions with One Div Taking Up the Remaining Space?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template