简体   繁体   中英

Filling space with centered, fixed-width div

I want to create a layout with three <div> s, whereby my second (middle) div has a fixed width (eg 300px). My other two <div> s, should equally fill the rest of the parent element.

I'd love to solve it with some kind of percentages for the left and right <div> s, so it is horizontally scaleable.

<div>
    <div class="rest"></div>
    <div class="center"></div>
    <div class="rest"></div>
</div>

You can set the width property of the other two <div> s to calc(50% - 150px); .

div.rest {
    width: calc(50% - 150px);
    width: -webkit-calc(50% - 150px);
    width: -o-calc(50% - 150px);
    width: -moz-calc(50% - 150px);
}

See this example on JSFiddle .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM