2012-03-16 5 views
0

サイト上にホールの計画を描く必要があります。ホールは第三者のプログラムに描かれています。プログラムは私に、各場所の座標の形で会場の計画を与える:divで座標を指定する

Row Place X Y Widht Height 
1 1  10 10 35  35 

エディタでの計画は次のようになります。私はビューに描画するために、次のコードを持っている
enter image description here

@foreach (var plan in Model.HallPlans) 
{ 
<div class="place" style="left:@(plan.X)px; top:@(plan.Y)px; height: @(plan.Height)px; width:@(plan.Width)px">@plan.Seat</div> 
} 

このコードは、次の生成:
enter image description here

divブロックのサイズを2倍に減らしたいとします。 enter image description here

4行目で、私が望んでいたような最初の3行の大きさが、広い場所が正しくないに見えます(ない行の終わりまで。):私は2でHeightWidthを分割する場合、それは次のようになります。どのように修正する?そして、どうすればdivのスペースを減らすことができますか?

PS。いくつかのCSS:

div.place { 
    display: block; 
    text-indent: -9999px; 
    margin: 0 0 1px 1px;  
    position:absolute; 
    float: left; 
    border-radius: 2px 2px 2px 2px; 
    -moz-border-radius: 2px 2px 2px 2px;  
} 

ありがとう、私の英語のために申し訳ありません。

+0

注: 'ポジション:absolute'と'フロート:left'が一緒に動作しませんが。私は、ポジションを取り除くと言うつもりだった:絶対すべての場所にスライドさせてください、しかし、あなたのコードは各divのxとyの位置を生成するように見えます。 'div'の属性を生成するコードをもっと見る必要があります。 – rgin

+0

@rgin: 'float'を削除しても何も変わりません。 'x'と' y'は生成されず、サードパーティのプログラムから来ます。 – user348173

答えて

1

あなたが述べ行 2で Widthを分割するが、唯一の Height、それはありませんだけのために2で Widthを割ったので、それは、4行目は、あなたが望むの半分の幅は非常に簡単ですです列の終わりまで塗りつぶします。あなたも XY 2によって、出力などを分割し、 Width及び2による Heightを分割することを決定 を:また

このアプローチを見て、私はこれが何をしたいかもしれません実現します定期的に元のイメージに似ていますが、サイズの半分に似た最終結果が表示されます。

+0

ありがとうございます。しかし、削除する必要があるかどうかを知る方法はありますか? – user348173

+0

サードパーティプログラムが 'Height'より大きい' Width'を与えるとき、それは正方形ではないことが分かります。また、私の代わりの提案を見て、私はこれはあなたが後になるかもしれないと思うので、また、間にスペースを減らしたいので。 – Bazzz

+0

はい、私はまた、XとYとすべての作品を分割しました。ありがとう。もう一つ質問:今、divの間に小さなスペースがあります。どのようにそれを大きくすることができますか? – user348173

0

さてあなたは、あなたのスタイルシートに次のように試してみて、追加することができます。

div.place:last-child { 
     width: 100% 
    } 
+0

最後の行が幅の半分の行と1つの小さなdivを持つ1つのdivの場合はどうすればいいですか? – user348173

+0

は問題ではなく症状と戦うのが好きです。私の意見です。 – Bazzz

関連する問題