@Panda said in Fixed background to nodebb forum:
Chatgpt told me the ::before method.
Go figure 😛
So actually after research I was using as this was used in old core code.
By removing the “Filter” directive it works for the black background on the hover of the close button: cool !!
But for the color of the cross icon itself (In fact it is not an icon but an image) it is black for light themes, no problem but it remains black for dark themes so it becomes invisible !!!
So here is my solution :
.btn-close {
background: var(--bs-node-btn-close-bg) !important;
}
--bs-node-btn-close-bg: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
--bs-node-btn-close-bg: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
I see you have the same problem here on sudonix, test that
@DownPW thanks. I’ll check this.
no problem. Always @phenomlab
I want to test your author badge (fa) :
Can you provide CSS for this please ?
Thank you
edit:
tetsing this but i don’t think i’m on the good road
.topic-owner-post [itemprop=author]:before{
font-family: "Font Awesome 6 pro";
font-style: normal;
content: "\e1e4";
left: 100px !important;
text-align: left !important;
position: absolute;
}
@DownPW heh, that also needs some js
to make that work.
Edit - add this js
block
function addAuthorBadge() {
$(".topic-owner-post").each(function() {
var $authorElement = $(this).find(".text-nowrap:first");
// Check if the author badge already exists
if (!$authorElement.find(".author").length) {
// Prepend the author element
$authorElement.append("<span class='author' data-toggle='tooltip' data-placement='left' title='Topic Author'><span class='author-icon'><i class='fa-regular fa-message-quote'></i></span>");
// Add tooltip on hover
$authorElement.find(".author").tooltip({
content: "Topic Author",
track: true // This enables the tooltip to track the mouse movement
});
}
});
}
$(document).ready(function() {
$(window).on('action:posts.loaded', function(data) {
addAuthorBadge();
});
});
$(document).ready(function() {
$(window).on('action:ajaxify.end', function(data) {
addAuthorBadge();
});
});
OMG make sense
Thanks dude
Hello,
I just changed my smartphone (OnePlus 12R) and I see this which I cannot resolve.
the central body is offset and is not centered on the smartphone. (production server)
Any idea to solve this??
@DownPW yes, I too see this on your production site. Typically, this is because of one element that is oversized and causing the entire body
to shift.
Unfortunately, it’s a slow process in terms of finding the culprit, but I’ll have a more detailed look later.
@phenomlab said in [NODEBB] Help for my custom CSS:
@DownPW yes, I too see this on your production site. Typically, this is because of one element that is oversized and causing the entire
body
to shift.Unfortunately, it’s a slow process in terms of finding the culprit, but I’ll have a more detailed look later.
OK Thank you. Logo I guess
I also noticed that the "answer "button on my DEV platform following the new update is quite large but I can’t find the right CSS target to correct it.
Can you help me with that too?
@DownPW said in [NODEBB] Help for my custom CSS:
OK Thank you. Logo I guess
Sort of.
You can stop most of the overflow with the below CSS
body {
overflow-x: hidden;
max-width: 100%;
}
Add the above to the existing body
class you have.
For the remainder, it’s much easier to see where elements burst outside of their boundaries by using the global CSS below, which will draw a border around every single element - effectively, making it much easier to see
* {
outline: 1px solid red;
}
This then yields the below
As you can clearly see, the additional navigation buttons you have are flowing outside of their allowed space, which causes the body to expand to accommodate the new size. This produces the undesired effect of scrolling on the entire body.
Then, look at the class of
[data-widget-area=brand-header] {
justify-content: end;
display: flex;
}
If you remove display: flex;
from this class, the icons are then stacked vertically, and the problem resolves itself. However, this looks ugly. A better way of getting closer to the result you want is to resize the logo
[component="brand/logo"] {
max-height: 100px;
width: auto;
height: 75px;
margin-top: -1px;
height: 45px;
}
Here, we’ve dropped the image size from 75px
to 45px
, which in turn pulls the expanded DIV
back into line
The problem we then have is the site title, but can easily fix that with the below CSS
@media (max-width: 768px) {
a.text-truncate.align-self-stretch.align-items-center.d-flex h1 {
height: 55px;
}
}
This then yields
Everything now aligns correctly, and more importantly, the scrolling body is no more.
@DownPW said in [NODEBB] Help for my custom CSS:
I also noticed that the "answer "button on my DEV platform following the new update is quite large but I can’t find the right CSS target to correct it.
Can you help me with that too?
Yes, of course. You can target the component
directly for that
[component="topic/quickreply/button"] {
height 45px;
}
I will test ASAP
Many thanks my friend