2016-12-06 113 views
0

我試圖將兩個div彼此相鄰。他們都在父div(包裝)內部設置。 我想要包裝90%的寬度的頁面,而另外兩個都是百分比寬度填補了90%。 諮詢提示等?並列兩個div,寬度百分比

https://jsfiddle.net/655qtmav/

CSS

#wrapper { 
margin: 0 auto; 
background:none; 
width:90%; 
} 
.content { 
top: 0; 
left:0; 
font-size:14px; 
color:#000; 
font-weight: 100; 
font-family:tahoma; 
padding: 20px; 
background-color:rgba(255, 255, 255, 0.3); 
margin: 0 auto; 
width:40%; 
margin-bottom:20px; 
float: left; 
position:relative; 
} 

.sidebar { 
top: 0; 
left:0; 
font-size:14px; 
color:#000; 
font-weight: 100; 
font-family:tahoma; 
padding: 20px; 
background-color:rgba(255, 255, 255, 0.3); 
margin: 0 auto; 
width:60%; 
margin-bottom:20px; 
float: right; 
position:relative; 
} 
+1

請添加您的html代碼 –

+0

加入了小提琴後@dreamhunter –

回答

1

你的代碼是正確的,只是添加box-sizing:border-box子元素裏面,你使用的是在這兩個padding對準他們在同一行,如下,

#wrapper { 
 
margin: 0 auto; 
 
background:none; 
 
width:90%; 
 
} 
 
.content { 
 
font-size:14px; 
 
color:#000; 
 
font-weight: 100; 
 
font-family:tahoma; 
 
padding: 20px; 
 
background-color:rgba(25, 255, 255, 0.3); 
 
margin: 0 auto; 
 
width:40%; 
 
margin-bottom:20px; 
 
float: left; 
 
position:relative; 
 
box-sizing:border-box; 
 
} 
 

 
.sidebar { 
 
font-size:14px; 
 
color:#000; 
 
font-weight: 100; 
 
font-family:tahoma; 
 
padding: 20px; 
 
background-color:rgba(25, 255, 255, 0.3); 
 
margin: 0 auto; 
 
width:60%; 
 
margin-bottom:20px; 
 
float: right; 
 
position:relative; 
 
box-sizing:border-box; 
 
}
<div id="wrapper"> 
 
<div class="content"></div> 
 
<div class="sidebar"></div> 
 
</div>

+0

YES!那樣做了。我沒有意識到這個竅門。謝謝! –

+0

歡迎@KristinOlivia,在更多細節閱盡盒大小:邊界盒,與填充的工作,它不會以保證金工作:-) – frnt

+0

WAIT - 我怎麼會得到高度都與之相匹配的是非常有用的向上? –

0

那是因爲你的padding:20px;填充屬性將添加額外的空間你的div.in下面的代碼我只是評論它,它的工作。當使用百分比和像素進行操作時,可以使用** calc() **來調整寬度值,如下所示。

#wrapper { 
 
\t margin: 0 auto; 
 
\t background:none; 
 
\t width:90%; 
 
} 
 
.content { 
 
\t /*top: 0; 
 
\t left:0;*/ 
 
\t font-size:14px; 
 
\t color:#000; 
 
\t font-weight: 100; 
 
\t font-family:tahoma; 
 
\t padding: 20px; 
 
\t background-color:rgba(255, 255, 255, 0.3); 
 
\t margin: 0 auto; 
 
\t width:calc(40% - 40px); 
 
\t margin-bottom:20px; 
 
\t float: left; 
 
\t position:relative; 
 
    background-color:red; 
 
} 
 

 
.sidebar { 
 
\t /*top: 0; 
 
\t left:0;*/ 
 
\t font-size:14px; 
 
\t color:#000; 
 
\t font-weight: 100; 
 
\t font-family:tahoma; 
 
\t padding: 20px; 
 
\t background-color:rgba(255, 255, 255, 0.3); 
 
\t margin: 0 auto; 
 
\t width:calc(60% - 40px); 
 
\t margin-bottom:20px; 
 
\t float: left; 
 
\t position:relative; 
 
    background:yellow; 
 
} 
 
.header { 
 
\t width: calc(100% - 40px); 
 
\t background-color:rgba(255, 255, 255, 0.5); 
 
\t margin: 0 auto; 
 
\t padding: 20px; 
 
\t margin-top:-10px; 
 
}
<div id="wrapper"> 
 
\t <div class="header"> 
 
\t <h1>Title Here </h1> 
 

 
\t 
 
\t <ul class="topnav" id="myTopnav"> 
 
    <li><a href="#">Home</a></li> 
 
    <li><a href="#">Blog</a></li> 
 
    <li><a href="#">Icons</a></li> 
 
    <li><a href="#">Wallpapers</a></li> 
 
    <li><a href="#">Textures</a></li> 
 
    <li><a href="#">Stock Photos</a></li> 
 
    <li><a href="#">Contact</a></li> 
 
    <li class="icon"> 
 
    <a href="javascript:void(0);" onclick="myFunction()">&#9776;</a> 
 
    </li> 
 
\t </ul> 
 
\t <script> 
 
\t function myFunction() { 
 
    var x = document.getElementById("myTopnav"); 
 
    if (x.className === "topnav") { 
 
     x.className += " responsive"; 
 
    } else { 
 
     x.className = "topnav"; 
 
    } 
 
} 
 
</script> 
 
\t 
 
\t </div> 
 
\t 
 
\t 
 
\t <div class="content"> 
 
\t 
 
\t <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam maximus vitae lectus vel pharetra. Suspendisse potenti. Pellentesque ornare et magna porta semper. Morbi eget risus ut sem ultrices vestibulum vel posuere massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum in luctus diam. Vestibulum at libero sapien. Praesent cursus rhoncus nibh, et ullamcorper neque aliquet tempus. Morbi at luctus nisl. Nunc scelerisque sit amet urna nec malesuada.</p> 
 

 
<p>Aliquam tempor porta tristique. Donec laoreet iaculis odio in volutpat. Nam lacus leo, cursus in sem eu, sodales ultricies sapien. Ut tincidunt faucibus ligula, in tempus ante pellentesque sit amet. Donec id pellentesque sapien. Nulla feugiat blandit aliquet. Praesent a dui libero.</p> 
 

 
<p>Phasellus ac purus pretium, imperdiet dui eget, eleifend sem. Etiam ac justo ac lorem ultricies venenatis. Proin porta eget nunc sed maximus. Phasellus ornare dictum purus, nec rhoncus tellus suscipit at. Suspendisse a convallis tellus, a tincidunt odio. Curabitur in augue eu arcu sodales rutrum. Sed erat ipsum, accumsan nec laoreet in, vulputate et metus. Ut posuere diam purus, mattis varius dolor eleifend bibendum. Aenean pharetra euismod felis sit amet porta.</p> 
 

 
<p>Phasellus rhoncus malesuada justo id viverra. Pellentesque sagittis sollicitudin lorem mattis malesuada. Maecenas vehicula vestibulum rhoncus. Etiam auctor dapibus ipsum. Nam eleifend aliquet dui et laoreet. Aenean convallis nec sem sit amet commodo. Donec nibh ipsum, lacinia eget mollis nec, facilisis in sem.</p> 
 

 
<p>Aenean ac finibus metus, nec sollicitudin ex. In hac habitasse platea dictumst. Proin iaculis dolor et velit facilisis, sed tristique turpis facilisis. Nunc purus lorem, scelerisque non est sed, iaculis fringilla lorem. Vestibulum a tempor est. Aenean semper nibh erat, et dignissim quam fringilla quis. Duis euismod tristique fringilla. Etiam sed lobortis nisi. Aliquam quis velit vehicula, dapibus dui quis, elementum mi. Nullam ultricies, neque sit amet suscipit tempor, sapien libero condimentum risus, eget posuere enim lorem eu lacus. Nunc pulvinar arcu sit amet tellus finibus sodales.</p> 
 
\t 
 
\t </div> 
 
\t 
 
\t <div class="sidebar"> 
 
\t 
 
\t <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam maximus vitae lectus vel pharetra. Suspendisse potenti. Pellentesque ornare et magna porta semper. Morbi eget risus ut sem ultrices vestibulum vel posuere massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum in luctus diam. Vestibulum at libero sapien. Praesent cursus rhoncus nibh, et ullamcorper neque aliquet tempus. Morbi at luctus nisl. Nunc scelerisque sit amet urna nec malesuada.</p> 
 

 
<p>Aliquam tempor porta tristique. Donec laoreet iaculis odio in volutpat. Nam lacus leo, cursus in sem eu, sodales ultricies sapien. Ut tincidunt faucibus ligula, in tempus ante pellentesque sit amet. Donec id pellentesque sapien. Nulla feugiat blandit aliquet. Praesent a dui libero.</p> 
 

 
<p>Phasellus ac purus pretium, imperdiet dui eget, eleifend sem. Etiam ac justo ac lorem ultricies venenatis. Proin porta eget nunc sed maximus. Phasellus ornare dictum purus, nec rhoncus tellus suscipit at. Suspendisse a convallis tellus, a tincidunt odio. Curabitur in augue eu arcu sodales rutrum. Sed erat ipsum, accumsan nec laoreet in, vulputate et metus. Ut posuere diam purus, mattis varius dolor eleifend bibendum. Aenean pharetra euismod felis sit amet porta.</p> 
 

 
<p>Phasellus rhoncus malesuada justo id viverra. Pellentesque sagittis sollicitudin lorem mattis malesuada. Maecenas vehicula vestibulum rhoncus. Etiam auctor dapibus ipsum. Nam eleifend aliquet dui et laoreet. Aenean convallis nec sem sit amet commodo. Donec nibh ipsum, lacinia eget mollis nec, facilisis in sem.</p> 
 

 
<p>Aenean ac finibus metus, nec sollicitudin ex. In hac habitasse platea dictumst. Proin iaculis dolor et velit facilisis, sed tristique turpis facilisis. Nunc purus lorem, scelerisque non est sed, iaculis fringilla lorem. Vestibulum a tempor est. Aenean semper nibh erat, et dignissim quam fringilla quis. Duis euismod tristique fringilla. Etiam sed lobortis nisi. Aliquam quis velit vehicula, dapibus dui quis, elementum mi. Nullam ultricies, neque sit amet suscipit tempor, sapien libero condimentum risus, eget posuere enim lorem eu lacus. Nunc pulvinar arcu sit amet tellus finibus sodales.</p> 
 
\t 
 
\t </div> 
 

 
</div>

0

你也可以試試這一招計算()功能在CSS。如果您正在使用填充:20像素屬性,則DIV寬度將增加(20X2)PX,所以我們可以減少40像素的寬度增加像計算(40% - 40像素)。希望可以幫助你。

#wrapper { 
 
\t margin: 0 auto; 
 
\t background:none; 
 
\t width: 90%; 
 
} 
 
.content { 
 
\t top: 0; 
 
\t left:0; 
 
\t font-size:14px; 
 
\t color:#000; 
 
\t font-weight: 100; 
 
\t font-family:tahoma; 
 
\t padding: 20px; 
 
\t background-color:rgba(0, 0, 0, 0.3); 
 
\t margin: 0 auto; 
 
\t width: calc(40% - 40px); 
 
\t margin-bottom:20px; 
 
\t float: left; 
 
\t position:relative; 
 
} 
 
.sidebar { 
 
\t top: 0; 
 
\t left:0; 
 
\t font-size:14px; 
 
\t color:#000; 
 
\t font-weight: 100; 
 
\t font-family:tahoma; 
 
\t padding: 20px; 
 
\t background-color:rgba(0, 0, 0, 0.1); 
 
\t margin: 0 auto; 
 
\t width:calc(60% - 40px); 
 
\t margin-bottom:20px; 
 
\t float: right; 
 
\t position:relative; 
 
} 
 
.header { 
 
\t width: 100%; 
 
\t background-color:rgba(255, 255, 255, 0.5); 
 
\t margin: 0 auto; 
 
\t padding: 20px; 
 
\t margin-top:-10px; 
 
\t box-sizing: border-box; 
 
}
<div id="wrapper"> 
 
\t <div class="header"> 
 
\t \t <h1>Title Here </h1> 
 
\t \t <ul class="topnav" id="myTopnav"> 
 
\t \t <li><a href="#">Home</a></li> 
 
\t \t <li><a href="#">Blog</a></li> 
 
\t \t <li><a href="#">Icons</a></li> 
 
\t \t <li><a href="#">Wallpapers</a></li> 
 
\t \t <li><a href="#">Textures</a></li> 
 
\t \t <li><a href="#">Stock Photos</a></li> 
 
\t \t <li><a href="#">Contact</a></li> 
 
\t \t <li class="icon"> 
 
\t \t  <a href="javascript:void(0);" onclick="myFunction()">&#9776;</a> 
 
\t \t </li> 
 
\t \t </ul> 
 
\t </div> 
 
\t 
 
\t <div class="content"> 
 
\t \t <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam maximus vitae lectus vel pharetra. Suspendisse potenti. Pellentesque ornare et magna porta semper. Morbi eget risus ut sem ultrices vestibulum vel posuere massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum in luctus diam. Vestibulum at libero sapien. Praesent cursus rhoncus nibh, et ullamcorper neque aliquet tempus. Morbi at luctus nisl. Nunc scelerisque sit amet urna nec malesuada.</p> 
 
\t \t <p>Aliquam tempor porta tristique. Donec laoreet iaculis odio in volutpat. Nam lacus leo, cursus in sem eu, sodales ultricies sapien. Ut tincidunt faucibus ligula, in tempus ante pellentesque sit amet. Donec id pellentesque sapien. Nulla feugiat blandit aliquet. Praesent a dui libero.</p> 
 
\t \t <p>Phasellus ac purus pretium, imperdiet dui eget, eleifend sem. Etiam ac justo ac lorem ultricies venenatis. Proin porta eget nunc sed maximus. Phasellus ornare dictum purus, nec rhoncus tellus suscipit at. Suspendisse a convallis tellus, a tincidunt odio. Curabitur in augue eu arcu sodales rutrum. Sed erat ipsum, accumsan nec laoreet in, vulputate et metus. Ut posuere diam purus, mattis varius dolor eleifend bibendum. Aenean pharetra euismod felis sit amet porta.</p> 
 
\t \t <p>Phasellus rhoncus malesuada justo id viverra. Pellentesque sagittis sollicitudin lorem mattis malesuada. Maecenas vehicula vestibulum rhoncus. Etiam auctor dapibus ipsum. Nam eleifend aliquet dui et laoreet. Aenean convallis nec sem sit amet commodo. Donec nibh ipsum, lacinia eget mollis nec, facilisis in sem.</p> 
 
\t \t <p>Aenean ac finibus metus, nec sollicitudin ex. In hac habitasse platea dictumst. Proin iaculis dolor et velit facilisis, sed tristique turpis facilisis. Nunc purus lorem, scelerisque non est sed, iaculis fringilla lorem. Vestibulum a tempor est. Aenean semper nibh erat, et dignissim quam fringilla quis. Duis euismod tristique fringilla. Etiam sed lobortis nisi. Aliquam quis velit vehicula, dapibus dui quis, elementum mi. Nullam ultricies, neque sit amet suscipit tempor, sapien libero condimentum risus, eget posuere enim lorem eu lacus. Nunc pulvinar arcu sit amet tellus finibus sodales.</p> 
 
\t </div> 
 
\t 
 
\t <div class="sidebar"> 
 
\t \t <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam maximus vitae lectus vel pharetra. Suspendisse potenti. Pellentesque ornare et magna porta semper. Morbi eget risus ut sem ultrices vestibulum vel posuere massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum in luctus diam. Vestibulum at libero sapien. Praesent cursus rhoncus nibh, et ullamcorper neque aliquet tempus. Morbi at luctus nisl. Nunc scelerisque sit amet urna nec malesuada.</p> 
 
\t \t <p>Aliquam tempor porta tristique. Donec laoreet iaculis odio in volutpat. Nam lacus leo, cursus in sem eu, sodales ultricies sapien. Ut tincidunt faucibus ligula, in tempus ante pellentesque sit amet. Donec id pellentesque sapien. Nulla feugiat blandit aliquet. Praesent a dui libero.</p> 
 
\t \t <p>Phasellus ac purus pretium, imperdiet dui eget, eleifend sem. Etiam ac justo ac lorem ultricies venenatis. Proin porta eget nunc sed maximus. Phasellus ornare dictum purus, nec rhoncus tellus suscipit at. Suspendisse a convallis tellus, a tincidunt odio. Curabitur in augue eu arcu sodales rutrum. Sed erat ipsum, accumsan nec laoreet in, vulputate et metus. Ut posuere diam purus, mattis varius dolor eleifend bibendum. Aenean pharetra euismod felis sit amet porta.</p> 
 
\t \t <p>Phasellus rhoncus malesuada justo id viverra. Pellentesque sagittis sollicitudin lorem mattis malesuada. Maecenas vehicula vestibulum rhoncus. Etiam auctor dapibus ipsum. Nam eleifend aliquet dui et laoreet. Aenean convallis nec sem sit amet commodo. Donec nibh ipsum, lacinia eget mollis nec, facilisis in sem.</p> 
 
\t \t <p>Aenean ac finibus metus, nec sollicitudin ex. In hac habitasse platea dictumst. Proin iaculis dolor et velit facilisis, sed tristique turpis facilisis. Nunc purus lorem, scelerisque non est sed, iaculis fringilla lorem. Vestibulum a tempor est. Aenean semper nibh erat, et dignissim quam fringilla quis. Duis euismod tristique fringilla. Etiam sed lobortis nisi. Aliquam quis velit vehicula, dapibus dui quis, elementum mi. Nullam ultricies, neque sit amet suscipit tempor, sapien libero condimentum risus, eget posuere enim lorem eu lacus. Nunc pulvinar arcu sit amet tellus finibus sodales.</p> 
 
\t </div> 
 
</div>