PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
Webdesign: HTML/CSS, Responsive Design, Sass...
Elemente auf einer Höhe positionieren?
Beitrag
<blockquote data-quote="patrick_l" data-source="post: 2517203" data-attributes="member: 194379"><p>Ich rate dir derzeit noch von Flex zur Positionierung ab, da das ganze erst am dem IE10 funktioniert. Bei den anderen Browsers auch nicht viel besser aussieht. Hinzukommt das "alle" die es können, mit unterschiedlicher Syntax arbeiten. Wenn du also partout Flex verwenden möchtest, die Browser-Prefixes mit notieren solltest.</p><p>[code=CSS].example {</p><p> display: -webkit-flex; /* Safari */</p><p> display: -ms-flexbox; /* IE10 */</p><p> display: flex; /* other */</p><p>}[/code]</p><p>Eine Fallback-Lösung für ältere Browser solltest du auch mit einbeziehen.</p><p></p><p>- <a href="http://designkarma.co.uk/blog/using-flexbox-now" target="_blank">DesignKarma: Cross-Browser Flexbox Solution with Float Fallback for Older IE </a></p><p></p><p>Überschriften werden auch nicht mit einem span deklariert. Dafür ist das "H-Element" (heading, h1 aufwärtst) vorgesehen. Ähnlich sieht es bei deinen Buttons aus. In HTML5 gibt es das Button-Elements mit der Art (type) button, submit oder reset.</p><p>[html]<button type="button"></button>[/html]</p><p></p><p>Dein Markup sollte/könnte dann wie folgt aussehen:</p><p></p><p>[html]<section id="work" class="wrapper"></p><p> <article></p><p> <h2>title</h2></p><p> <p>content</p></p><p> <button type="button"></p><p> <!-- label as text/image, or use CSS --></p><p> </button></p><p> </article></p><p></section>[/html]</p><p></p><p>Gib deinem Inhaltsbereich eine ID (in deinem CSS: work-wrapper). Sinnigerweise sollten Container (wrapper) mit einer Klasse versehen bzw. also solche angelegt werden. So spart man sich im CSS einiges an Schreibarbeit. Der Klasse einmalig gewünschte Eigenschaften und Werte geben und fertig. Wenn doch mal etwas anders formatiert werden muss, lediglich den Bereich mit dem Wrapper selektieren und nur für diesen überschreiben.</p><p></p><p>Was jetzt dein eigentliches Problem angeht - Verstehe ich dich richtig, das es dir lediglich um den Button geht? Wenn ja, erst einmal nachhake ob zufällig um einen "weiterlesen" Button geht. Wenn ja, würde ich die Buttons nicht mit mit CSS auf eine Linie frickeln, sondern lediglich die Zeichen des Vorschautextes festlegen.</p><p></p><p>Wenn die Buttons doch auf eine Linie bringen musst/möchtest, mit Position arbeiten. Gib dem Article-Element ein <em>position:relative</em>. Dem Button hingegen ein <em>position:absolute</em> und <em>button:0px;. </em>Jetzt sitzen alle Buttons unten innerhalb des Artikels. Zu guter letzt noch dem Paragraph ein margin-bottom.</p><p></p><p>Nochmal kurz zurück zum Flex-Model. Floate deine Elemente lieber oder arbeite mit CSS "display:table". Hier abschließend nochmal dein Markup mit allen Änderungen.</p><p></p><p>[html]<!doctype html></p><p><html lang="de"></p><p><head></p><p> <meta charset="utf-8"></p><p> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"></p><p> <title>CSS3 Example: display:table</title></p><p></head></p><p><body></p><p> <section id="work" class="container"></p><p> <div class="row"></p><p> <article class="col"></p><p> <h2>one</h2></p><p> <p></p><p> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</p><p> </p></p><p> <button type="button">Label</button></p><p> </article></p><p> <article class="col"></p><p> <h2>two</h2></p><p> <p></p><p> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p><p> </p></p><p> <button type="button">Label</button></p><p> </article></p><p> <article class="col"></p><p> <h2>three</h2></p><p> <p></p><p> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</p><p> </p></p><p> <button type="button">Label</button></p><p> </article></p><p> </div></p><p> </section></p><p></body></p><p></html>[/html]</p><p>[code=CSS]* {padding:0; margin:0; border:none; outline:none;}</p><p>html, body {width:100%; height:100%; background-color:#f9f9f9;}</p><p>.container {margin:0 auto;} /* or wrapper */</p><p>#work {max-width:700px;}</p><p>#work .row {display:table-row;}</p><p>#work article.col {display:table-cell; padding:10px; position:relative;}</p><p>#work p {margin-bottom:40px;}</p><p>#work button {position:absolute; bottom:0px; padding:5px 10px;}[/code]</p><p></p><p>Liebe Grüße, Patrick</p></blockquote><p></p>
[QUOTE="patrick_l, post: 2517203, member: 194379"] Ich rate dir derzeit noch von Flex zur Positionierung ab, da das ganze erst am dem IE10 funktioniert. Bei den anderen Browsers auch nicht viel besser aussieht. Hinzukommt das "alle" die es können, mit unterschiedlicher Syntax arbeiten. Wenn du also partout Flex verwenden möchtest, die Browser-Prefixes mit notieren solltest. [code=CSS].example { display: -webkit-flex; /* Safari */ display: -ms-flexbox; /* IE10 */ display: flex; /* other */ }[/code] Eine Fallback-Lösung für ältere Browser solltest du auch mit einbeziehen. - [URL='http://designkarma.co.uk/blog/using-flexbox-now']DesignKarma: Cross-Browser Flexbox Solution with Float Fallback for Older IE [/URL] Überschriften werden auch nicht mit einem span deklariert. Dafür ist das "H-Element" (heading, h1 aufwärtst) vorgesehen. Ähnlich sieht es bei deinen Buttons aus. In HTML5 gibt es das Button-Elements mit der Art (type) button, submit oder reset. [html]<button type="button"></button>[/html] Dein Markup sollte/könnte dann wie folgt aussehen: [html]<section id="work" class="wrapper"> <article> <h2>title</h2> <p>content</p> <button type="button"> <!-- label as text/image, or use CSS --> </button> </article> </section>[/html] Gib deinem Inhaltsbereich eine ID (in deinem CSS: work-wrapper). Sinnigerweise sollten Container (wrapper) mit einer Klasse versehen bzw. also solche angelegt werden. So spart man sich im CSS einiges an Schreibarbeit. Der Klasse einmalig gewünschte Eigenschaften und Werte geben und fertig. Wenn doch mal etwas anders formatiert werden muss, lediglich den Bereich mit dem Wrapper selektieren und nur für diesen überschreiben. Was jetzt dein eigentliches Problem angeht - Verstehe ich dich richtig, das es dir lediglich um den Button geht? Wenn ja, erst einmal nachhake ob zufällig um einen "weiterlesen" Button geht. Wenn ja, würde ich die Buttons nicht mit mit CSS auf eine Linie frickeln, sondern lediglich die Zeichen des Vorschautextes festlegen. Wenn die Buttons doch auf eine Linie bringen musst/möchtest, mit Position arbeiten. Gib dem Article-Element ein [I]position:relative[/I]. Dem Button hingegen ein [I]position:absolute[/I] und [I]button:0px;. [/I]Jetzt sitzen alle Buttons unten innerhalb des Artikels. Zu guter letzt noch dem Paragraph ein margin-bottom. Nochmal kurz zurück zum Flex-Model. Floate deine Elemente lieber oder arbeite mit CSS "display:table". Hier abschließend nochmal dein Markup mit allen Änderungen. [html]<!doctype html> <html lang="de"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <title>CSS3 Example: display:table</title> </head> <body> <section id="work" class="container"> <div class="row"> <article class="col"> <h2>one</h2> <p> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. </p> <button type="button">Label</button> </article> <article class="col"> <h2>two</h2> <p> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. </p> <button type="button">Label</button> </article> <article class="col"> <h2>three</h2> <p> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. </p> <button type="button">Label</button> </article> </div> </section> </body> </html>[/html] [code=CSS]* {padding:0; margin:0; border:none; outline:none;} html, body {width:100%; height:100%; background-color:#f9f9f9;} .container {margin:0 auto;} /* or wrapper */ #work {max-width:700px;} #work .row {display:table-row;} #work article.col {display:table-cell; padding:10px; position:relative;} #work p {margin-bottom:40px;} #work button {position:absolute; bottom:0px; padding:5px 10px;}[/code] Liebe Grüße, Patrick [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ★ = 12, ◇ = 4 und die Hälfte von ★ zu ◇ addiert wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
Webdesign: HTML/CSS, Responsive Design, Sass...
Elemente auf einer Höhe positionieren?
Oben