MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Changing table cell in calendar module using custom.css

    Scheduled Pinned Locked Moved Custom CSS
    11 Posts 2 Posters 1.4k Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S Do not disturb
      sdetweil @evroom
      last edited by

      @evroom the console jquery search is

      $('search string')
      

      parens, not braces

      Sam

      How to add modules

      learning how to use browser developers window for css changes

      1 Reply Last reply Reply Quote 0
      • S Do not disturb
        sdetweil @evroom
        last edited by sdetweil

        @evroom also, your screen shot says it

        Screenshot at 2024-11-13 11-45-00.png

        when there is no space between the elements in a selector clause,
        that mean they ALL MUST be present on AN element

        with space they must be in the same element TREE (notice the space after …Tomorrow and before td)

        so that means
        a tr (table row) element (no . in front) AND a dateheader (class .) AND a normal(class .) AND a dayAfterTomorrow (class .) followed by a td (table/column/data) element

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        evroomE 1 Reply Last reply Reply Quote 0
        • evroomE Online
          evroom @sdetweil
          last edited by

          @sdetweil

          parens, not braces

          Yes, those who can read have a clear advantage. :-)

          $('.calendar tr .dateheader.normal.dayAfterTomorrow td')
          null
          
          $('.calendar tr.dateheader.normal.dayAfterTomorrow td')
          <td colspan="3" style="padding-top: 10px;">Nov 15th 00:00 </td>
          
          $('.calendar .dateheader.normal.dayAfterTomorrow td')
          <td colspan="3" style="padding-top: 10px;">Nov 15th 00:00 </td>
          

          custom.css:

          .calendar .dateheader.normal.dayAfterTomorrow td {
              padding-top: 0px;
            }
          
          .calendar tr.dateheader.normal.dayAfterTomorrow td {
            padding-top: 0px;
          }
          

          Both do no work.

          Either the selection is wrong, or perhaps it has to do with style="padding-top: 10px;".
          Or both.

          Will continue tomorrow.

          E.J.

          MagicMirror version: 2.30.0
          Raspberry Pi 4 Model B Rev 1.5 (8 GB RAM)
          Raspbian GNU/Linux 12 (bookworm)

          Test environment:
          MagicMirror version: v2.30.0
          Raspberry Pi 3 Model B Plus Rev 1.3 (1 GB RAM)
          Raspbian GNU/Linux 12 (bookworm)

          S 1 Reply Last reply Reply Quote 0
          • S Do not disturb
            sdetweil @evroom
            last edited by

            @evroom can u see the custom.css styles selected in the right window on the dev window elements tab?
            that will prove that the selector clause worked (or not)

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            evroomE 1 Reply Last reply Reply Quote 0
            • evroomE Online
              evroom @sdetweil
              last edited by

              @sdetweil

              Yes, I can:

              Screenshot 2024-11-13 at 22.09.32.png

              But is stricken through.
              So somebody high-jacked it probably.

              Look like I am going somewhere, but now the finishing touch.

              MagicMirror version: 2.30.0
              Raspberry Pi 4 Model B Rev 1.5 (8 GB RAM)
              Raspbian GNU/Linux 12 (bookworm)

              Test environment:
              MagicMirror version: v2.30.0
              Raspberry Pi 3 Model B Plus Rev 1.3 (1 GB RAM)
              Raspbian GNU/Linux 12 (bookworm)

              S 1 Reply Last reply Reply Quote 0
              • S Do not disturb
                sdetweil @evroom
                last edited by

                @evroom

                ok, the selector is good

                that typing at the top has replaced it

                but CSS selects the style that is MOST specific…

                yours might not be vs the style ON the element

                you can override by adding !important

                 .calendar tr.dateheader.normal.dayAfterTomorrow td {
                   padding-top: 0px !important;
                }
                

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                evroomE 1 Reply Last reply Reply Quote 0
                • evroomE Online
                  evroom @sdetweil
                  last edited by

                  @sdetweil

                  That did the trick !

                  I must say that the Elements tab is confusing, as it looks like the value did not change.
                  Probably this is the state before custom.css is applied.
                  Screenshot 2024-11-13 at 22.27.58.png

                  The padding has gone (this was my goal):
                  Screenshot 2024-11-13 at 22.34.19.png

                  An additional question.
                  How to change the class, as in this example ?

                  $('.calendar table')
                  <table class="xsmall"><tr class="dateheader normal dayAfterTomorrow"><td colspan="3" style="padding-top: 10px;">Nov 15th 00:00 </td></tr><tr class="event-wrapper normal event dayAfterTomorrow"><td>&nbsp;&nbsp;&nbsp;</td><td class="title bright align-left" colspan="2">TestCal: All day event</td></tr></table>
                  
                  .calendar .table {
                    class: "small" !important;
                  }
                  

                  It says Unkown property name, which makes sense.
                  Screenshot 2024-11-13 at 22.50.12.png

                  E.J.

                  MagicMirror version: 2.30.0
                  Raspberry Pi 4 Model B Rev 1.5 (8 GB RAM)
                  Raspbian GNU/Linux 12 (bookworm)

                  Test environment:
                  MagicMirror version: v2.30.0
                  Raspberry Pi 3 Model B Plus Rev 1.3 (1 GB RAM)
                  Raspbian GNU/Linux 12 (bookworm)

                  S 1 Reply Last reply Reply Quote 0
                  • S Do not disturb
                    sdetweil @evroom
                    last edited by sdetweil

                    @evroom you cannot add or change a classname string

                    class=“foo”
                    to add “bar” class too
                    class =“foo bar”

                    but you CAN change the behavior of the other classes to match what adding another class could do

                    OR , you could add the styles to the ELEMENTS you WOULD have added the bar class to…

                    just_have_to_select_them {
                    styles
                    }

                    as an example of a complex selector in my MMM-Config, I want to hide an element on a library generated element

                    .possibly-hidden-tab div:nth-child(2)  > div > div >div >ul >li:only-child >a[rel*="Item%201"] {
                      display: none;
                    }
                    

                    this is
                    elements with the possibly-hidden-tab class
                    its second child div
                    its immed child div
                    its immed child div
                    its immed child div
                    its immed child ul
                    its immed only child li
                    with an a element containing a rel attribute value of “Item 1”
                    (spaces have to be encoded, but for clarity I left it out here)

                    Sam

                    How to add modules

                    learning how to use browser developers window for css changes

                    1 Reply Last reply Reply Quote 0
                    • 1
                    • 2
                    • 1 / 2
                    • First post
                      Last post
                    Enjoying MagicMirror? Please consider a donation!
                    MagicMirror created by Michael Teeuw.
                    Forum managed by Sam, technical setup by Karsten.
                    This forum is using NodeBB as its core | Contributors
                    Contact | Privacy Policy