ウェブ家の備忘録

ウェブデザイナーの備忘録

HTMLでnカラム

↓動作結果

First section

Second section


何カラム作りたいか決めてpaddingとwidthいじって全体を100%に収める。

<style>
.clearfix {overflow: hidden;}
section {
  padding: 1%;
  min-height: 0px;/*必要なら入れる*/
  float: left;
}
.one {width: 48%; background-color: dodgerblue;}
.two {width: 48%; background-color: purple;}
</style>

<div class="clearfix">
  <section class="one">
    <p>First section</p>
  </section>
  <section class="two">
    <p>Second section</p>
  </section>
</div>

<script>(function(){
    let leftTxt ='';
    let rightTxt='';
    
    let sectionStyle='width: 48%;'
                    +'padding: 1%;'
                    +'min-height: 0px;'
                    +'float: left;'
    ;
    let output='<div style="overflow: hidden;">'
              +    '<section style="'+sectionStyle+'">'
              +        '<p>'+leftTxt+'</p>'
              +    '</section>'
              +    '<section style="'+sectionStyle+'">'
              +        '<p>'+rightTxt+'</p>'
              +    '</section>'
              +'</div>'
    ;
    document.write(output);
}());</script>



<script>(function(){
let leftTxt ='';
let rightTxt='';
let sectionStyle='width: 48%;'
                +'padding: 1%;'
                +'min-height: 0px;'
                +'float: left;'
    ;
let output='<div style="overflow: hidden;">'+'<section style="'+sectionStyle+'">'+'<p>'+leftTxt+'</p>'+'</section>'+'<section style="'+sectionStyle+'">'+'<p>'+rightTxt+'</p>'+'</section>'+'</div>';document.write(output);
}());</script>

■追記


//可読
<script>(function(){
    let leftTxt ='aa';
    let rightTxt='ii';
    let leftWidth='50';//%
    
    let leftSectionStyle ='width: '+(leftWidth-2)+'%;'
                         +'padding: 1%;'
                         +'min-height: 0px;'
                         +'float: left;'
    ;
    let rightSectionStyle='width: '+(100-leftWidth-2)+'%;'
                         +'padding: 1%;'
                         +'min-height: 0px;'
                         +'float: left;'
    ;
    let output='<div style="overflow: hidden;">'
              +    '<section style="'+leftSectionStyle+'">'
              +        '<p>'+leftTxt+'</p>'
              +    '</section>'
              +    '<section style="'+rightSectionStyle+'">'
              +        '<p>'+rightTxt+'</p>'
              +    '</section>'
              +'</div>'
    ;
    document.write(output);
}());</script>


//組み込み
<script>(function(){
let leftWidth='50';//%
let leftTxt ='aa';
let rightTxt='ii';
/*処理*/
let leftSectionStyle ='width: '+(leftWidth-2)+'%;'+'padding: 1%;'+'min-height: 0px;'+'float: left;';let rightSectionStyle='width: '+(100-leftWidth-2)+'%;'+'padding: 1%;'+'min-height: 0px;'+'float: left;';let output='<div style="overflow: hidden;">'+'<section style="'+leftSectionStyle+'">'+'<p>'+leftTxt+'</p>'+'</section>'+'<section style="'+rightSectionStyle+'">'+'<p>'+rightTxt+'</p>'+'</section>'+'</div>';document.write(output);
}());</script>

//組み込み2
<script>(function(){
let leftWidth='50';//%
let leftTxt ='aa';
let rightTxt='ii';
/*処理*/let leftSectionStyle ='width: '+(leftWidth-1)+'%;'+'padding: 0% 1% 0% 0%;'+'min-height: 0px;'+'float: left;';let rightSectionStyle='width: '+(100-leftWidth-1)+'%;'+'padding: 0% 0% 0% 1%;'+'min-height: 0px;'+'float: left;';let output='<div style="overflow: hidden;">'+'<section style="'+leftSectionStyle+'">'+'<p>'+leftTxt+'</p>'+'</section>'+'<section style="'+rightSectionStyle+'">'+'<p>'+rightTxt+'</p>'+'</section>'+'</div>';document.write(output);
}());</script>