2

並べて表示したいグリッドビューが3つあります。私はそれらを別々のDIVブロックに持っていますが、最初のDIVは常にブラウザー幅の100%で表示されます。他の人を整列させるためにCSSで何をしても、このDIVはすべてを押し下げます。

3つすべてが同じCSSを共有している場合でも、他の2つのDIVにはこの問題はないようです。

このリンクは、ネストされたDIVで何が起こるべきかを説明していますが、この場合はそうではありません。ブラウザは、ページの幅にまたがるコンテンツがあると考えているようです。しかし、どのようなデータですか?または、どうすれば無効にできますか?

DIVとGridViewsの幅、フロート、表示のすべての可能な順列を変更しても、まったく違いはありません。

グリッドビューコードは次のとおりです(3つのグリッドビューはすべて実質的に同一であり、それぞれ2つの小さな列が表示されます)。

<div id="pending_registrations">

                     <asp:GridView ID="gvuserProfiles" runat="server"
                        OnRowCommand="gvuserProfiles_RowCommand"
                        AutoGenerateColumns="False" 
                        GridLines="None"
                        CssClass="grid" 
                        AlternatingRowStyle-CssClass="alt">

                        <Columns>
                            <asp:TemplateField HeaderText="Registrations">
                                <ItemTemplate>
                                 ...snip...
                                </ItemTemplate>
                            </asp:TemplateField>


                            <asp:TemplateField HeaderText="Type">
                                <ItemTemplate>
                                   ...snip...
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>

                    </asp:GridView>

     </div>

CSSは(私の最新バージョン)です:

 #pending_registrations{
       display:inline-block;
       vertical-align:top;
 }

これは、Firebugが最初のDIVの幅を示している3つのDIVの写真です。ご覧のとおり、次の2つのDIVはインラインで問題なく表示されます。

4

0 に答える 0