2016-12-06 5 views
0

私はお互いに隣に2つのdivを浮かそうとしています。それらはどちらも親div(ラッパー)内にセットアップされています。 ラッパーはページの90%の幅になり、他の2つは両方とも90%を占めるパーセンテージ幅になります。 アドバイスのヒントなど?横のパーセンテージ幅が2つ並んでいます

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

追加 –

答えて

1

あなたは以下のように、1行でそれらを揃えるために、両方でpaddingを使用しているとして、ちょうど両方の子要素内box-sizing:border-boxを右に追加されているあなたのコード、

#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 @dreamhunterポストにフィドルを追加してください!それがそれでした。私はそのトリックを知らなかった。ありがとうございました! –

+0

ようこそ@KristinOlivia、box-sizingの詳細を読んでください:border-box、パディングを扱うときに非常に便利ですが、マージンでは機能しません:-) – frnt

+0

Wait-アップ? –

0

あなたのために起こったのです埋め込み:20px; paddingプロパティは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でこのトリックもCALC()機能を試すことができます。あなたはパディングを使用している場合: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>

関連する問題