SharePoint WebサイトのBootstrap行と列に苦労しています。問題は、SharePointから始まったスタイリングを変更したくないということですが、ページの一部でもブートストラップグリッドを使用できることです。どのようにしてフロートを使って区域を区切ることができますか?
BootstrapとSharePointを使用しないで問題を説明しようとしました。ここでJSFiddleだ:以下
https://jsfiddle.net/knLjyhe4/
私の例の完全な説明図です。問題は、C、D、Eから要素Bを分離するために行を使用すると、サイド要素Aの高さが最初の行の高さに影響することです。これは望ましくありません。 2番目の例はdiv.row要素を追加する前の様子です。以下は
孤立例えばHTMLとCSSです。私は、Aの浮動小数点がB-Eの浮動小数点に全く影響しないようにdiv.main要素を何らかの形でスタイルすることができることを期待していました。しかし、私はそれを理解することはできません。
HTMLとスタイル(ポジションを使用するなど)を変更するにはいくつかの解決策がありますが、実際にCSSにdiv.main要素があるかどうかを知りたいAエレメントのフロートの影響を受けずに、 "独自の"浮動小数点を取得します。
<style>
section {
width: 600px;
margin: auto;
}
.block {
float: left;
margin: 10px;
background-color: #339;
color: #fff;
width: 140px;
padding: 10px;
}
.side {
width: 200px;
height: 100px;
}
.main {
margin-left: 240px;
}
.row:after {
display: table;
content: ' ';
clear: both;
}
</style>
<section>
<div class="side block">This is element A in problematic example. I want element C immediately below element B, regardless of the height of this element</div>
<div class="main">
<div class="row">
<div class="block">This is element B</div>
</div>
<div class="row">
<div class="block">This is element C</div>
<div class="block">This is element D</div>
<div class="block">This is element E</div>
</div>
</div>
</section>
<section>
<div class="side block">This is element A when it works but without rows</div>
<div class="main">
<div class="block">This is element B</div>
<div class="block">This is element C</div>
<div class="block">This is element D</div>
<div class="block">This is element E</div>
<div class="block">This is element F</div>
<div class="block">This is element G</div>
<div class="block">This is element H</div>
<div class="block">This is element I</div>
</div>
</section>
あなたはflexboxの使用を検討しましたか? – whipdancer