回答:
あなたがやろうとしていることは、絶対配置のように聞こえます。ただし、基本的には位置の参照点を作成する目的でのみ、幅0、高さ0、相対的に配置された要素、および絶対配置された要素を作成することにより、疑似相対要素を作成できます。その中で:
<div style="position: relative; width: 0; height: 0">
<div style="position: absolute; left: 100px; top: 100px">
Hi there, I'm 100px offset from where I ought to be, from the top and left.
</div>
</div>
移動したピクセルと同じマージンを追加します。
例
.box {
position: relative;
top: -30px;
margin-bottom: -30px;
}
left: -25px; margin-right: -25px;
、何らかの理由で兄弟要素を水平方向に2〜3ピクセルオフセットしています。
float:right;
これを画面の右側に相対的にしたい場合の使用を含めて、右または左の値を小さくして管理しやすくします。
top:
値についてmargin-bottom:
は、変位ではなく要素の高さのマイナスに等しくする必要があることを覚えておいてください
少し読んでみると、親要素が相対的に配置されている限り、要素を絶対配置できます。つまり、CSSを使用している場合、
.parent {
position: relative;
}
.parent > .child {
position: absolute;
}
その場合、子要素はドキュメントフローのスペースをまったく占有しません。次に、「左」、「下」などのプロパティのいずれかを使用して配置できます。「左」、「下」などを指定しない場合、デフォルトでは元の位置に配置されるため、親の相対的な配置は通常は影響を与えません。
http://css-tricks.com/absolute-positioning-inside-relative-positioning/
私にとって、与えられた解決策はうまくいきませんでした。テキストよりもh3を表示したいと思います。その後、Bootstrap-panels、このパネルと垂直に同期して、右側にある他のパネルを表示します。
私はこれをheight:0ラッパーで管理し、その後、position:relative; left:100%にしました。
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="col-md-9">
<div class="col-md-12">
<h3> hello </h3>
</div>
<div class="col-md-12">
<span> whats up? </span>
</div>
<div style="height:0" class="col-md-12">
<div style="left:100%" class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Panel title</h3>
</div>
<div class="panel-body">
<p>Panel Body</p>
</div>
</div>
</div>
</div>
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Panel title</h3>
</div>
<div class="panel-body">
<p>Panel Body</p>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Panel2 title</h3>
</div>
<div class="panel-body">
<p>Panel Body</p>
</div>
</div>
</div>
</div>
<div class="col-md-3">
<!--placeholder-->
</div>
</div>
</div>
@Bekim Bacajは、OPが求めていたものとは正確に一致しなかったとしても、完璧な答えを得ました(彼の質問には解釈の余地があります)。そうは言っても、Bekimは例を提供しませんでした。
<h1>Beneath this...</h1>
<style>
.HoverRight {
background: yellow;
position: absolute;
right: 0;
}
</style>
<div class="HoverRight">Stuff and Things!</div>
<p>but, top = same as this paragraph.</p>
上記の例では、次の要素を設定しています...
top
設定)right: 0
)position: absolute
)