3

私はhtmlとjqueryでデザインエディタを作成しました。これにより、テキストボックスや画像などを追加して、デザインを作成できます。これを行うには、キャンバスとして機能する境界線のあるdivがあり、ユーザーは、ドラッグ可能でサイズ変更可能なdivなどを動的に作成するボタンをクリックすることでテキストや画像を追加できます。 PhotoshopやIllustratorのキャンバス、またはMSWordでテキストボックスや画像を追加するようなものです。

私の質問は、キャンバスの端の近くにマージンガイドラインを追加するにはどうすればよいですか?他の編集ソフトウェアで「グリッドを表示」を選択する方法と同様の線を表示できることについて話しています。(ただし、グリッドは必要ありません。エッジから0.5 cmのマージンラインだけが必要です)。

端の近くの余白線を除いて完全に透明なPNG画像を使用し、この画像をキャンバス上に引き伸ばすことを検討しました$('#content')。ただし、その上に配置されるすべてのテキストまたは画像が線を覆います。私はこれを本当に気にしませんが、常に線を表示する方法はありますか?PNG画像がすべてをカバーするため、クリックまたは編集できないため、キャンバス上のアイテムよりも高いz-indexを指定することはできません。内部で境界線のあるdivを使用する場合も同じです$('content')。これも、背後にあるものがクリックできなくなるためです。

マージンラインは視覚的な補助にすぎないことに注意してください。ユーザーは、このラインを超えるものを配置できます。何か案は?

とにかくこのようなことができるでしょうか:

#content{ border:1px dotted gray; border-position: -5px; } 

コンテンツDIVの境界線を端ではなくDIVの内側に押し込むようにしますか?

または、マージンを追加する他の方法はありますか?

4

1 に答える 1

1

簡単なアイデア: キャンバス内に 4 つの div を配置できますか?上部に 1 つ、下部に 1 つ、両側に 1 つです。

各 div の幅 (または高さ) は数ピクセル (マージン) で、キャンバスの中心に向かって破線の境界線が 1 つだけあります。このようにして、その下のコンテンツを非表示にすることなく、それらの div で z-index を使用できます (少なくともマージン内...)。

于 2012-11-04T07:10:48.103 に答える