8 Stimmen

Bild in jQuery Mobile Kopfzeile

Ich versuche, ein Bild in der Kopfzeile meiner jQuery Mobile basierten Webseite hinzuzufügen.

Ich möchte, dass das Bild am rechten Rand ausgerichtet wird und verwende zu diesem Zweck CSS. Aber die Ergebnisse sind nicht zufriedenstellend.

(Problem*)Es gibt eine große Lücke zwischen dem Bild und dem Rand und es ist auch nicht mit dem Kopfzeilentext ausgerichtet.

Hier ist der Header-Code:

<header data-role='header'><h1>My App<img src="my_logo.png" alt="Low resolution logo"class="align-right"/></h1></header>

und hier ist der CSS-Code für die Klasse align-right:

.align-right{ 
    float:right; 
    margin-right: 5px;
}

26voto

Gilly Punkte 8664

Es ist nicht nötig, benutzerdefiniertes Styling oder ähnliches hinzuzufügen. Jquery-Mobile hat bereits integrierte Lösungen für diese. Fügen Sie einfach die Klasse "ui-btn-left" oder "ui-btn-right" zu Ihrem Bild hinzu (als ob es eine Schaltfläche wäre) und Sie sind fertig.

<header data-role="header">
<h1>My App</h1>
<img src="my_logo.png" class="ui-btn-right" />
</header>

Ich weiß, dass die Frage schon oft gestellt wurde, aber ich dachte, das könnte denen helfen, die noch nach Lösungen suchen. Außerdem wurde die Frage nicht als beantwortet eingestellt.

3voto

shanabus Punkte 12764

Ausgehend von Ihrem Codebeispiel benötigen Sie ein Leerzeichen zwischen den alt class Attribut.

Sie haben:

alt="Low resolution logo"class="align-right"

Sollte sein:

alt="Low resolution logo" class="align-right"

Außerdem ist es wahrscheinlich besser, die <img /> Tag innerhalb Ihrer <h1> Element.

Weitere Informationen zu benutzerdefinierten Kopfzeilen finden Sie in den Dokumenten: http://jquerymobile.com/test/docs/toolbars/docs-headers.html

1voto

greatwitenorth Punkte 2081

So etwas sollte funktionieren:

<head>
    <style>
    body{ margin: 0; }
    .align-right{ float:right; margin-right: 0px;}
    </style>
</head>
<body>
<div data-role='header'><h1>My App<img src="my_logo.png" alt="Low resolution logo"class="align-right"/></h1></div>
</body>

0voto

S. Costello Punkte 35

In meinem Fall habe ich einen Link als Schaltfläche in meiner Kopfzeile verwendet und wollte das gleiche Ergebnis erzielen, bei dem das Bild in der oberen rechten Ecke angezeigt wird. Außerdem wollte ich, dass dem Bild zusätzliche Attribute hinzugefügt werden, z. B. kein Text, keine Ecken, keine Scheibe usw. Die Verwendung von ui-btn-right allein machte diese anderen Attribute zunichte. Die Lösung war, sowohl ui-btn als auch ui-btn-right in die Klasse aufzunehmen, wie unten gezeigt:

<a href="#entriesPanel" class="ui-btn ui-btn-right ui-icon-bars ui-btn-icon-notext ui-corner-all ui-alt-icon ui-nodisc-icon">Options</a>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X