CSS - Positionierung der Bilder neben text
Ich mache eine Website, in der die Bilder müssen im folgenden vorgestellt, um textliche Inhalte - eine Art pseudo-zwei-Spalten-layout, wie die Bilder und text kommen aus einer einzigen html-Quelltext.
Ich gefunden habe eine Recht einfache Möglichkeit, dies zu tun, indem Sie die Bilder als Ihre eigenen Absätze und floating. Würde es noch eine einfachere Art und Weise (in Bezug auf html), um dies zu tun, ohne diese extra Absätze und nur durch das zuschreiben extra css für Bilder?
Wenn die schwebte Bild wird im gleichen Absatz als der text, dann die Absätze mit und ohne Bilder wäre anders in der Breite.
BEARBEITEN: im Grunde bin ich auf der Suche für einfache HTML-markup wie möglich zu positionieren, Bilder wie diese. Die CSS kann Komplex sein 😉
CSS:
p { width: 500px; }
p.image { float: right; width: 900px; }
Current HTML:
<p class="image"><img src="image.jpg" /></p>
<p>Some text here.</p>
Is the above possible with this HTML?
<p><img src="image.jpg" /></p>
InformationsquelleAutor | 2009-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie auf der Suche nach diesem?
Diese würde mit allen img-tags innerhalb von p-tags.
Aber ich empfehle immer die Verwendung von Klassen oder ids übereinstimmen CSS-Regeln. Nur mit der tag-name kann führen, um lästige Stolpersteine, früher oder später.
Bearbeiten
Mhm, vielleicht habe ich Sie falsch. Sie möchte
float: right; width: 900px;
auf die p-Elemente, nicht die img-Elemente ...AFAIK gibt es keine Möglichkeit, wählen Sie ein Elternteil ein bestimmtes Elements. Es arbeitet immer in Richtung ELTERN -> KIND, nicht KIND -> PARENT.
Hi, nicht genau. Da der Inhalt der Website wird aktualisiert, mit einem wysiwyg-editor wie TinyMCE von Personen ohne jegliche Kenntnisse in html/css, ich bin auf der Suche nach einem Weg, das zu erreichen die image-Positionierung mit möglichst wenig zusätzliche markup, wie möglich. Also Klassen für Bilder wäre ok, ich Frage mich nur, ob es gibt einen Weg, um die oben-ohne zusätzliche Absätze. Eine andere Art, es auszudrücken: ich bin auf der Suche nach den einfachen html-markup zu erreichen, diese Art von Bild-Positionierung: widerscreen.fi/2006/3/elokuvallinen_kauhukokemus.htm
Was ist mit * p?
InformationsquelleAutor Philippe Gerber
Nicht. Mit dem img im p, Sie können schwimmen die Bild Recht, aber der text wird nicht bleiben, in einer Spalte. Es wird wrap unter dem Bild. Alle rechten Rand oder Polsterung, die Sie anwenden, zu dem p gilt auch für img.
Da haben Sie zwei Stücke von Informationen, ich würde wickeln Sie diese in ein div und dann positionieren Sie Sie innerhalb der div.
InformationsquelleAutor Emily
In Reaktion auf Emily's Antwort.
Während Recht hat Sie, so weit Sie geht, gibt es einen workaround. Obwohl es nicht ideal:
Dies sollte das Bild in der oberen rechten Ecke des
p
, während zwingen Sie den text in einer Spalte zwischen der linken Grenze desp
element und die 950px rechts-Polsterung. Nicht ideal, und ein wenig chaotisch, aber es ermöglicht für den säulenartigen Effekt ohne zusätzliche tags...., es sei denn, die Sie hinzufügen möchten ein clearfix
br
(br.clearfix: display: block; clear: both
) am Ende des Absatzes (zu zwingen, diep
tag zu verlängern Vergangenheit das Bild für kurze Absätze).Ja; ich hätte nie gedacht, um zu verdeutlichen, dass -ich nahm den 900px aus dem Beispiel ohne Gedanken - obwohl ich irgendwie impliziert es...vielleicht...irgendwie...in der css-code-Kommentar. >Husten< =)
InformationsquelleAutor David Thomas
ja, gerade getestet
stellen Sie sicher, dass Sie die strengen doctype
InformationsquelleAutor Raine
Heckte ich diese Zeile code hier, um mir zu helfen position text genau, wo ich es wollte. Ich könnte ein Anfänger so, aber es bekam den job zu erledigen einfach und leicht und präzise. und alle HTML.
können Sie auch das href-Feld, um Ihren text ein hyperlink ist oder ob das jetzt, was Sie wollen, können Sie die jus löschen Sie das href-Feld aber bewusst sein, dass der
einen Grund, warum?
Die
style
Attribut überschreibt jeden anderen Stil (außer diejenigen, die mit!important
, und die sind nicht gut), die Niederlagen der Punkt Cascading Style-Sheets und macht die Menschen verwenden!important
, und das ist nicht gut für mehr oder weniger aus dem gleichen Grund. Es auch sieht einfach chaotisch und bricht die schöne Trennung zwischen Präsentation und Inhalt der Plattform.InformationsquelleAutor Nikoan Johnson