Wrapperボックスの中に複数のボックスをflexで横並びに配置しております。
これを等間隔で相対的に配置するために、それぞれのcontainerボックスを50%に指定しております。
また、.box_1stの左はmarginなしと.box_2ndの右はmarginなしに設定したいと考えておリます。
これらを意図して、配置したのですが、.box_1stのmargin-leftと.box_2ndのmargin-rightに
隙間ができてしまい、また、btnを選択する前後でcontainer_Aの大きさが変わってしまいます。
常に左右のボックスがそれぞれ左右に接して配置され、間に固定の間隔を入れたいのですが
どこに問題があり、どのように解決すればよろしいでしょうか?
よろしくお願い申し上げます。
HTML
1 2<style> 3#wrapper{ 4 padding: 5px; 5 border:solid 1px #000000; 6 width:120px; 7} 8 9#wrapper{ 10 display:flex; 11} 12 13.boxs{ 14 border:solid 1px #ff0000; 15 width:50%; 16} 17 18.box_1st{ 19 margin-right:5px; 20} 21.box_2nd{ 22 margin-left:5px; 23} 24</style> 25 26 27<div id="wrapper"> 28 29 <div id="container_A" class="boxs box_1st"> 30 box A 31 </div> 32 <div id="container_B" class="boxs box_2nd"> 33 box B 34 </div> 35 <div id="container_C" class="boxs box_2nd"> 36 box C 37 </div> 38 39</div> 40 41<button id="btnB"> pushB</button> 42<button id="btnC"> pushC</button> 43 44 45<script> 46 $(function(){ 47 $('#container_B,#container_C').hide(); 48 49 $('#btnB').on('click',function(){ 50 $('#container_C').hide(); 51 $('#container_B').show(); 52}) 53 54$('#btnC').on('click',function(){ 55$('#container_B').hide(); 56$('#container_C').show(); 57}) 58 59}) 60</script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/26 10:25