Ich weiß, dass dies eine ziemlich einfache Frage ist, aber ich kann sie für mein Leben nicht herausfinden. Ich habe zwei Links, auf die ich ein Hintergrundbild angewendet habe. So sieht es derzeit aus (Entschuldigung für den Schatten, nur eine grobe Skizze eines Knopfes):
Ich möchte jedoch, dass diese beiden Tasten nebeneinander liegen. Ich kann nicht wirklich herausfinden, was mit der Ausrichtung zu tun ist.
Hier ist der HTML-Code
<div id="dB"}>
<a href="http://notareallink.com" title="Download" id="buyButton">Download</a>
</div>
<div id="gB">
<a href="#" title="Gallery" onclick="$j('#galleryDiv').toggle('slow');return false;" id="galleryButton">Gallery</a>
</div>
Hier ist das CSS
#buyButton {
background: url("assets/buy.png") 0 0 no-repeat;
display:block;
height:80px;
width:232px;
text-indent:-9999px;
}
#buyButton:hover{
width: 232px;
height: 80px;
background-position: -232px 0;
}
#buyButton:active {
width: 232px;
height: 80px;
background-position: -464px 0;
}
#galleryButton {
background: url("images/galleryButton.png") 0 0 no-repeat;
display:block;
height:80px;
width:230px;
text-indent:-9999px;
}
#galleryButton:hover{
width: 230px;
height: 80px;
background-position: -230px 0;
}
#galleryButton:active {
width: 230px;
height: 80px;
background-position: -460px 0;
}
float:left;
float:left;
für beidediv
hat es perfekt gemacht. Können Sie Ihren Kommentar als Antwort posten? Vielen Dank!display: inline-block;
aber es wird weniger gut unterstützt ...Antworten:
Auf
float:left;
beide Divs auftragen, damit sie nebeneinander stehen.quelle
clear:both;
irgendwo hineingehen? Ich war noch nie der CSS-Kenner, aber es scheint typisch zu sein, wenn ich Floats sehe, um auch Clearings zu sehen.clear:both
wird genau das Gegenteil tun. "Elemente nach dem schwebenden Element fließen darum herum. Um dies zu vermeiden, verwenden Sie die Eigenschaft clear."<br style="clear: both;" />
wenn Sie eine dritte Div hätten, die Sie unter den beiden ausgerichteten Div wollten.<div style="clear: both;">...</div>
(kein br erforderlich)Vorsicht
float: left
… 🤔… Gibt es viele Möglichkeiten, Elemente nebeneinander auszurichten.
Im Folgenden finden Sie die häufigsten Möglichkeiten, um zwei Elemente nebeneinander zu erreichen.
Demo: Alle folgenden Beispiele auf Codepen anzeigen / bearbeiten
Grundstile für alle folgenden Beispiele…
Einige grundlegende CSS-Stile
parent
undchild
Elemente in diesen Beispielen:Mit der
float
Lösung habe ich unbeabsichtigte Auswirkungen auf andere Elemente. (Hinweis: Möglicherweise müssen Sie einen Clearfix verwenden .)html
CSS
html
CSS
Hinweis : Der Abstand zwischen diesen beiden untergeordneten Elementen kann entfernt werden, indem der Abstand zwischen den div-Tags entfernt wird:
html
CSS
html
CSS
html
CSS
html
CSS
quelle
inline-block
einige Kompatibilitätsprobleme hat. Gibt es auch einen Vorteil gegenüber der Verwendungfloat
?inline-block
ist neuer, daher unterstützen Ihre Zielbrowser dies möglicherweise noch nicht (obwohl es viele browserspezifische Eigenschaften und auch Problemumgehungen dafür gibt). Der Vorteil ist, dass das enthaltende Element die Elemente umschließt. mit müssenfloat
Sie CSS zum übergeordneten Element hinzufügen.halte es einfach
quelle