Was ist der einfachste Weg, um Platz zwischen 2 nebeneinander liegenden Schaltflächen in asp.net zu platzieren

Lesezeit: 4 Minuten

Benutzer-Avatar
Benutzer570185

Ich habe 2 Knöpfe nebeneinander, und ich hätte gerne welche dazwischen.

Der folgende Code hat 2 Schaltflächen direkt nebeneinander. Ich habe Margin für das Div ausprobiert und konnte einfach keinen schönen Abstand zwischen den beiden bekommen.

<div style="text-align: center"> 
    <asp:Button ID="btnSubmit" runat="server" Text="Submit" Width="89px" OnClick="btnSubmit_Click" />
    <asp:Button ID="btnClear" runat="server" Text="Clear" Width="89px" OnClick="btnClear_Click" />
</div>

  • Haben Sie Marge auf den Schaltflächen selbst versucht?

    – Chris

    25. Februar 2011 um 16:26 Uhr

  • ja, ich würde einfach eine span-Klasse gestalten (padding-right: 4px; zum Beispiel) und sie als Klasse auf die Schaltfläche(n) anwenden. vielleicht übersehe ich hier etwas??

    – Jim tollan

    25. Februar 2011 um 16:29 Uhr


Benutzer-Avatar
Michael Allen

Erstellen Sie eine Teilerklasse wie folgt:

.divider{
    width:5px;
    height:auto;
    display:inline-block;
}

Hängen Sie dies dann an ein div zwischen den beiden Schaltflächen an

<div style="text-align: center"> 
    <asp:Button ID="btnSubmit" runat="server" Text="Submit" Width="89px" OnClick="btnSubmit_Click" />
    <div class="divider"/>
    <asp:Button ID="btnClear" runat="server" Text="Clear" Width="89px" OnClick="btnClear_Click" />
</div>

Dies ist der beste Weg, da es das Box-Modell vermeidet, das bei älteren Browsern ein Problem sein kann, und keine zusätzlichen Zeichen hinzufügt, die von einem Screenreader erfasst würden, sodass die Lesbarkeit verbessert wird.

Es ist gut, eine Reihe dieser Arten von Divs für bestimmte Szenarien zu haben (mein am häufigsten verwendetes ist vert5spacer, ähnlich wie dieses, aber fügt ein Block-Div mit Höhe 5 und Breite automatisch ein, um Elemente in einem Formular usw.

  • Das sieht nach einer sehr schönen Lösung aus. Vielen Dank! Ich hatte keine Ahnung, dass ich mit einer einfachen Frage wie dieser so viel lernen kann. :))

    – Benutzer570185

    25. Februar 2011 um 16:51 Uhr

  • Bemerkenswert: Es scheint, dass der Teiler auf eine Breite von Null zusammenfällt, wenn Sie irgendeine Art von Float haben. Wenn Sie min-height:1px festlegen, wird dies erledigt (oder werfen Sie ein   in den Inhalt, obwohl ich sicher bin, dass das weniger koscher ist).

    – Josh Sutterfield

    27. Oktober 2015 um 15:57 Uhr


  • In meinem Fall hat das funktioniert: .divider{margin: 0.25rem; display: inline;}

    – Viktoria Stuart

    1. April um 20:12 Uhr

Fügen Sie ein Leerzeichen hinzu &nbsp; zwischen ihnen (oder mehr, je nach Vorliebe)

    <div style="text-align: center">         
        <asp:Button ID="btnSubmit" runat="server" Text="Submit" Width="89px" OnClick="btnSubmit_Click" />
        &nbsp;
        <asp:Button ID="btnClear" runat="server" Text="Clear" Width="89px" OnClick="btnClear_Click" />
    </div>

  • Wie Alex Thomas in Nilma-Antwort sagte. Verwenden Sie CSS.

    – Rushino

    17. Juli 2012 um 19:07 Uhr

  • Es wird normalerweise empfohlen, HTML nicht zu verwenden, um solche Designziele zu erreichen.

    – Derek W

    19. April 2013 um 11:55 Uhr


#btnClear{margin-left:100px;}

Oder fügen Sie den Schaltflächen eine Klasse hinzu und haben Sie:

.yourClass{margin-left:100px;}

Dies erreicht dies – http://jsfiddle.net/QU93w/

  • Ja! Einfacher und zuverlässiger als die ersten beiden Lösungen.

    – Daniel F. Thornton

    10. April 2014 um 23:18 Uhr

    <style>
    .Button
    {
        margin:5px;
    }
    </style>

 <asp:Button ID="Button1" runat="server" Text="Button" CssClass="Button" />
 <asp:Button ID="Button2" runat="server" Text="Button" CssClass="Button"/>

Alter Beitrag, aber ich würde sagen, der sauberste Ansatz wäre, dem umgebenden div eine Klasse und jeder Schaltfläche eine Schaltflächenklasse hinzuzufügen, damit Ihre CSS-Regel für mehr Anwendungsfälle nützlich wird:

/* Added to highlight spacing */
.is-grouped {   
    display: inline-block;
    background-color: yellow;
}

.is-grouped > .button:not(:last-child) {
    margin-right: 10px;
}
Spacing shown in yellow<br><br>

<div class="is-grouped">
    <button class="button">Save</button>
    <button class="button">Save As...</button>
    <button class="button">Delete</button>
</div>

Versuchen Sie, die folgende Klasse auf Ihrem zu installieren zweite Taste

.div-button
{
    margin-left: 20px;
}

Bearbeiten:

Wenn Sie möchten, dass Ihre erste Schaltfläche sowohl vom div als auch von der zweiten Schaltfläche beabstandet ist, wenden Sie diese Klasse auf Ihre erste Schaltfläche an Auch.

Benutzer-Avatar
azibit

ich benutzte &nbsp; und es funktioniert gut. Du könntest es versuchen. Sie müssen keine Anführungszeichen verwenden

  • Es gibt bereits eine Antwort, die darauf hindeutet.

    – dakab

    8. Januar 2016 um 11:09 Uhr

1298100cookie-checkWas ist der einfachste Weg, um Platz zwischen 2 nebeneinander liegenden Schaltflächen in asp.net zu platzieren

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy