@phenomlab thank you very much for the assistance Mark, massively appreciated as always.
The great thing about this is it’s all documented for other NodeBB users that come looking for solutions 😃.
Looks far better 🤝👍🏻.
Hi @phenomlab ,
When I access these pages that show posts on mobile:
/posts
/best
/controversial
I see something like this:
This is how it looks on default. Our forum is the same, NodeBB community forum is the same…
Although this page design does not bother me on desktop, I feel on mobile ~40% of the page is wasted for space…
I wonder your opinion about this.
Do you think these pages can be re-designed with CSS codes?
I thought something like this, as in the topics… so, the blue line and avatar goes to the right side edge… username comes next to avatar, date goes to the left side… And of course “the post area” will be expanded to whole page…
@crazycells I knew that was coming - here it is
@media (max-width: 767px) {
.posts-list .posts-list-item {
width: auto;
}
.posts-list .posts-list-item .post-body {
border-right: none !important;
width: 100%;
}
.posts-list .posts-list-item .post-info {
position: revert;
left: 0px;
width: 500px;
}
.posts-list .posts-list-item .post-info .post-author {
max-width: none !important;
display: flex;
}
.posts-list .posts-list-item .post-info .post-author span {
margin-left: 10px;
}
}
Some other adjustments to get even more estate on mobile (30px either side) - your tastes may vary
@media (max-width: 767px) {
.posts-list .posts-list-item {
width: auto;
}
.posts-list .posts-list-item .post-info {
position: revert;
left: 0px;
width: 100%;
margin-left: 15px;
}
.posts-list .posts-list-item .post-info .post-author {
max-width: none !important;
display: flex;
}
.posts-list .posts-list-item .post-body {
border-right: none !important;
width: 100%;
}
.posts-list .posts-list-item .post-info .post-author span {
margin-left: 10px;
}
}
The second CSS block gives you this
A final note that this of course does not include the colour scheme. This is from “Midnight” - a new theme I’ve developed in DEV which is almost ready for release, but has a few bugs I need to iron out first. I’ll publish a blog post on this new theme set soon.
@crazycells Funny you should mention that ! I was looking at this in my DEV environment yesterday and decided to alter the layout a bit
My personal thoughts are that this looks much better and is easier to read
@phenomlab said in ineffecient use of space on mobile:
@crazycells Funny you should mention that ! I was looking at this in my DEV environment yesterday and decided to alter the layout a bit
lol, let’s say “great minds think alike”
@phenomlab yes, I think this is definitely way better than the current form…
Is this all CSS? or have you changed the codes in files as well?
@crazycells It’s all CSS !
@phenomlab said in ineffecient use of space on mobile:
@crazycells It’s all CSS !
great. Can you please share it when it is ready? I am looking forward to it.
I have realized this recently, after using “/best-posts” plugin… it is very hard to follow these posts on mobile…
@crazycells I knew that was coming - here it is
@media (max-width: 767px) {
.posts-list .posts-list-item {
width: auto;
}
.posts-list .posts-list-item .post-body {
border-right: none !important;
width: 100%;
}
.posts-list .posts-list-item .post-info {
position: revert;
left: 0px;
width: 500px;
}
.posts-list .posts-list-item .post-info .post-author {
max-width: none !important;
display: flex;
}
.posts-list .posts-list-item .post-info .post-author span {
margin-left: 10px;
}
}
Some other adjustments to get even more estate on mobile (30px either side) - your tastes may vary
@media (max-width: 767px) {
.posts-list .posts-list-item {
width: auto;
}
.posts-list .posts-list-item .post-info {
position: revert;
left: 0px;
width: 100%;
margin-left: 15px;
}
.posts-list .posts-list-item .post-info .post-author {
max-width: none !important;
display: flex;
}
.posts-list .posts-list-item .post-body {
border-right: none !important;
width: 100%;
}
.posts-list .posts-list-item .post-info .post-author span {
margin-left: 10px;
}
}
The second CSS block gives you this
A final note that this of course does not include the colour scheme. This is from “Midnight” - a new theme I’ve developed in DEV which is almost ready for release, but has a few bugs I need to iron out first. I’ll publish a blog post on this new theme set soon.
@phenomlab said in ineffecient use of space on mobile:
@crazycells I knew that was coming - here it is
lol of course
Thanks a lot. It is definitely much better than the previous version…
Since we have not adapted posts as boxes yet, I would like to separate the posts by a line from edge to edge… but not sure what classes should I use? I know the code will be something like this:
.posts-list .posts-list-item .post-info {
border-bottom: 1px solid #000;
}
but this does not extend from edge to edge. Do you have any other suggestions to separate posts from each other?
Actually, it looks good when I add:
margin-bottom: 35px;
but, I wanted to ask in case you have a better solution.
@crazycells This is fine. The generally accepted way of adding a space between elements is to use margin
so you’re on the right track.
@phenomlab Thanks