phranck, German
@phranck@chaos.social avatar

Hat hier jemand Ahnung von #CSS? Weil, ich bin zu bloed dafuer... 🙄

Ich baue mir mit #Publii grad was Neues, und hab da schon etwas dran herumgefingert, aber es will nicht so, wie ich das will.

Originalzustand ist, dass die beiden Haelften gleich breit sind. Ausser auf Mobile-Devices, da gibt es nur eine Spalte.

Ich will aber, dass die bei breitem Viewport immer 35%/65% haben.

Wie geht dem?
Zu Hülf... 🙏

https://layered.work

hirsebirse,

@phranck Eine Möglichkeit ist .elternelement { display: gird; grid-template-columns: 35% 65%; } - Das funktioniert dann auch nur mit zwei Spalten (Columns). Es ginge auch grid-template-columns: 35% 1fr - So ist die erste Spalte immer 35% breit und die zweite nimmt so viel Platz ein, wie verfügbar. 1fr = 1 Fraction. - Hoffe, das hilft etwas. Sonst schau mal hier vorbei: https://css-tricks.com/snippets/css/complete-guide-grid/

phranck,
@phranck@chaos.social avatar

@hirsebirse Ist das, was du da geschrieben hast, allgemein, oder speziell fuer mein CSS?

hirsebirse,

@phranck Allgemein für einen Elterncontainer, in dem zwei Kind-Elemente sind, die 35%/65% zueinander stehen. Möchtest Du zB drei Kind-Elemente haben, könnte es so aussehen: .elternelement { display: grid; grid-template-colums: 20% 70% 10%;} In dem Fall hätte man drei Spalten, eine 20% vom Elternelement, eine 70% und eine 10%.

phranck,
@phranck@chaos.social avatar

@hirsebirse Sorry, das ist mir zu heavy. Das ist ein fertiges Template. Heisst, das ganze CSS gibt es bereits. Ich kann da in Publii lediglich überschreiben.

hirsebirse,

@phranck Square, nehme ich an. Ich schaue mal - kann aber nichts versprechen.

phranck,
@phranck@chaos.social avatar

@hirsebirse Genau, es ist Square. Danke!

hirsebirse,

@phranck Ey, ich habe es mir eben mal auf Deiner Seite angeschaut. Da wird noch viel altes CSS benutzt. Heutzutage benutzt man zB nicht mehr float. Dein Theme benutzt das aber noch. Dadurch komme ich nicht mit meinem CSS gegen an. Ich nehme an, Du bekommst in einem Editor innerhalb von Publii das gesamte CSS des Themas angezeigt und kannst dann nur reinschreiben?

phranck,
@phranck@chaos.social avatar

@hirsebirse Nein, ich bekomme einen leeren Editor, in dem ich dann CSS ueberschreiben kann. Was genau das sein kann, das ermittle ich mir mit den Browser eigenen Debug-Tools.

hirsebirse,

@phranck Versuche mal das hier:

.main {
display: grid;
grid-template-columns: 35% 65%;
}

.main__left {
position: fixed; <<< rausnehmen
top: 0; <<< rausnehmen
width: auto;
}

.main__right {
clear: right: <<< rausnehmen
float: right; <<< rausnehmen
width: auto;
}

phranck,
@phranck@chaos.social avatar

@hirsebirse Wie nehm ich das raus, wenn ich nur ueberschreiben kann? 🤔

hirsebirse,

@phranck Argh. Versuche mal:

,main {
display: grid;
grid-template-columns: 35% 65%;
}

.main__left {
position: relative;
top: 0;
width: auto;
}

.main__right {
clear: right:
float: none;
width: auto;
}

Wohlbemerkt, wir bewegen uns derzeit nur in der Desktop-Breite. Mobile habe ich noch nicht geschaut. top und clear können auch drin bleiben.

phranck,
@phranck@chaos.social avatar

@hirsebirse Da gibt es noch jede Menge @media all and ... Statements fuer die CSS Klassen main__left und main__right. Die beeinflussen die jeweilige Breite ja auch noch.

phranck,
@phranck@chaos.social avatar

@hirsebirse So schaut der Teil aus, der irgendwas mit .main macht.

https://gist.github.com/phranck/1cad3cb13670b045c495bfc19f9e08b6

phranck,
@phranck@chaos.social avatar

@hirsebirse Ich hab mal das komplette CSS reingehauen.

hirsebirse,

@phranck Kannst Du die CSS-Datei verändern und hochladen? Dann müsstest Du nichts überschreiben, sondern neuschreiben. Ist das möglich?

phranck,
@phranck@chaos.social avatar

@hirsebirse Ja, ich koennte es direkt im Template aendern.

hirsebirse,

@phranck Trinke einen Tee und schaue eine Folge Deiner Lieblingsserie. Ich gucke mal, was ich machen kann.

phranck,
@phranck@chaos.social avatar

@hirsebirse Boah! Hast du Patreon oder kann ich dir... ‘nen Kaff kaufen oder sowas? 😃

hirsebirse,

@phranck Schau mal: https://github.com/NilsC/phranck/blob/main/main.css Die meisten @media (Mediaqueries, die besagen, ab welcher Bildschirmbreite welches CSS greifen soll), sind für Kindselemente von .main__left und .main__right - die ignorieren wir erst einmal. Mir ist aufgefallen, dass Du - auch wenn es nicht schön ist - das <footer<-Element ans Ende des .main__right verschieben müsstest. Sonst ist das "Made with <3" außerhalb des Layouts.

phranck,
@phranck@chaos.social avatar

@hirsebirse Woran erkenne ich, ob das verwendete CSS deine Version ist?

phranck, (edited )
@phranck@chaos.social avatar

@hirsebirse So, hab alles nochmal loeschen muessen. Die Aufteilung funktioniert. Allerdings stimmt der Mobile-Part noch nicht. Und der Content eines Posts steht unter der linken Seite, und die linke Seite scrollt jetzt mit… 😃🙈

hirsebirse,

@phranck Ich schaue gerade rein - hast Du noch selbst etwas rumgespielt? Bei mir schaut es so aus, wie es aussehen sollte.

phranck,
@phranck@chaos.social avatar

@hirsebirse Ich hab das originale Template wieder restored. Im Prinzip funktioniert das ja auch. Nur, dass das Verhaeltnis ab einer bestimmten Fenstergroesse dann immer 50:50 ist, und nicht 40:60 bleibt.

hirsebirse,

@phranck Ah. Okay. Fall es Dich interessiert: Ab Zeile 783 steht dies:
@media all and (min-width: 56.25em) {
.main__left {
height: 100vh;
position: fixed;
top: 0;
width: 30vw;
}
}
@media all and (min-width: 112.5em) {
.main__left {
width: 40vw;
}
}
Soll heißen, ab 900px Breite ist der linke Teil 30% Breit. Das geht bis 1799 Pixel. Ab 1800px ist der linke Teil 40% breit. Mobile sollten links und rechts untereinander stehen.

phranck,
@phranck@chaos.social avatar
phranck,
@phranck@chaos.social avatar

@hirsebirse Aber guter Hinweis. Ich hab es jetzt mal im Original-CSS angepasst. 👍🏼

phranck,
@phranck@chaos.social avatar

@hirsebirse Das deckt sich irgendwie nicht mit meiner Beobachtung. Ab 1799 springt es hier auf 50:50. Vorher ist es immer 40:60. Ausser ganz schmal (mobile), da ist es einspaltig.

phranck,
@phranck@chaos.social avatar

@hirsebirse Hm… irgendwie hat sich da garnix veraendert. Ich weiss jetzt aber nicht, ob Publii da evtl. irgendwas cached.

phranck,
@phranck@chaos.social avatar

@hirsebirse Okay, hab ich gemacht. Tut aber nicht.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • CSS
  • DreamBathrooms
  • magazineikmin
  • tacticalgear
  • thenastyranch
  • ethstaker
  • rosin
  • love
  • Youngstown
  • slotface
  • ngwrru68w68
  • kavyap
  • osvaldo12
  • mdbf
  • everett
  • megavids
  • InstantRegret
  • cubers
  • modclub
  • tester
  • khanakhh
  • GTA5RPClips
  • cisconetworking
  • Durango
  • normalnudes
  • provamag3
  • anitta
  • Leos
  • JUstTest
  • All magazines