Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Next challenges

Recent achievements

  • Global
  • Personal


  • Give kudos
  • Received
  • Given


  • Global

Trophy case

Kudos (beta program)

Kudos logo

You've been invited into the Kudos (beta program) private group. Chat with others in the program, or give feedback to Atlassian.

View group

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

How do you get rid of Confluence table gridlines?

We're putting our procedures in Tip macros, to set them off visually on the page, and we're using tables to keep instructions aligned with screen shots. The problem is that Confluence tables have gray gridlines, which stand out against the light green background of the Tip macro. We want to change the color of the table grid to match the background of the Tip macro ({color: rgb(243,249,244);}) so the table is invisible.

Can someone tell me which CSS selector or style I can use to override the Confluence table gridlines?

I'm a space administrator, not a site administrator, so I don't have access to the CSS stylesheets. However, we do have a CSS stylesheet macro (I don't know the vendor) I can use to override the table style on just those procedure pages.

If the Tip macro has a named style, it would be nice to apply that to the tables instead of coding in the color, so we wouldn't have to change all the procedure pages if the color changes.

Any other suggestions on how to make the gridlines invisible are welcome.

4 answers

1 accepted

3 votes
Answer accepted
Sean Curtis Atlassian Team Jun 26, 2013

Gabrielle I'd recommend against a blanket selector targeting all table/td elements - better off scoping it so you don't affect any other tables used outside the bounts of the page content. Something like this is safer:

.wiki-content .confluenceTh,
.wiki-content .confluenceTd {
    border: none;

Thank you. I knew my solution was too broad, because it did wipe out outlines for other tables on pages where I inserted the modified table (using the include-page macro), but I couldn't find anything better. This was exactly what I was looking for.

Where is this entered ?

@David A

That's the question that's never answered unfortunately

Like Emily Zlab likes this
Sean Curtis Atlassian Team Aug 09, 2018

For Confluence Cloud I don't think you'd be able to do this (Connect addons do not have access to mount styles which affect the main markup/styles of the site). For Confluence Server, you could write a P2 plugin, or if you have admin access there's a "hacky" way to do this to every page by adding a <style> block to the announcement banner.

Well this is a shame. And $10 a month for an advanced table macro is even more.

Put it inside an HTML macro.

All CSS and even javascript works on a page if you just insert an HTML macro into the page, then insert the code inside of it.

For CSS all you need is:


.confluenceTh, .wiki-content .confluenceTd { border: none; }



Like # people like this

Alternatively, for Confluence Cloud, to add inline CSS to any page just insert a "Style" macro. Leave the "media" and "import" boxes empty and click save.

Then add the CSS code within the border of the grey Style macro box while editing your Confluence page.

.wiki-content .confluenceTh,.wiki-content .confluenceTd {
    border: none;

(you don't need the <STYLE> tags if you use this type of macro).

Publish and you should see the changes.

Like # people like this

At least one way to do this is with the Table-plus macro. An example is described in Example - column styling

Bob, this looks like a great macro, but my company has gotten burned with 3rd-party plugins in the past, and now the only new plugins it permits are free, Atlassian-issued macros -- and even those take months to approve sometimes. I'm afraid it's not a solution for me.

Can your Table Plugin affect how a table is printed? I need the grid lines to show.

Yes, for table level styles. No for row and column styles and attributes that are applied via javascript if you are talking about PDF output. Browser based print should handle both.

I found the answer to my own question on the website. There is an excellent reference on CSS style syntax at

In my case, I just needed to enter the following style override:

table, td {border-style: none !important;}

But if I wanted a border, I would have overriden it with:
table, td {border-style: solid; border-color: rgb(243,249,244) !important;}


OK This worked for me, BUT it then applies to all confluence tables on a page. :


* Bring up the page that you wish to change tables.

* Click the EDIT Button

* Click the <> button to open in Source editor.

* at the very top of this window, enter the following :


<ac:structured-macro ac:macro-id="34a4d729-d06d-400b-b9e8-6edfb01bd861" ac:name="style" ac:schema-version="1">
<ac:plain-text-body><![CDATA[@media all {
.wiki-content .confluenceTh,.wiki-content .confluenceTd {
border: none;


That should then remove borders from ALL tables in the page.

Michael Wolfe Community Leader Oct 10, 2019

Which version of Confluence are you using?  I'm on 7.0.1 and I don't see the <> button you're referring to.

Michael Wolfe Community Leader Oct 11, 2019

I think I found the missing link.  I had to install Confluence Source Editor in order to see the buttons you were referring to.

Hello everyone, I come a little bit late to the party but another possible option would be to simply define a CSS Wrapper User Macro as follows:

## Macro title: CSS Wrapper
## Macro has a body: Y
## Body processing: Rendered
## Output: Selected output option
## Developed by: Christian Vecchiola
## Date created: 24/03/2020
## Installed by: Christian Vecchiola

## This is an example macro
## @param Id:title=Identifier|type=string|required=false|desc=Value of the id attribute of the div tag.
## @param Style:title=Inline Style|type=string|required=false|desc=Inline CSS style options.
## @param Class:title=CSS Class|type=string|required=false|desc=CSS class attribution for the wrapper div.

<div id="$paramId" style="$paramStyle" class="$paramClass">$body</div>

This allows you to selectively style the content of the div via CSS custom style sheet of the of the space, by using the method suggested by @SC. The advantages are:

  • you don't need to activate the general HTML macro setting
  • you don't need to install any other additional and pricey macro
  • you can customise not only table but anything you like

Disadvantages obviously are that you still need to be a Confluence administrator. I believe that given the simple text of the macro which is a div with no Javascript it might be easier to pass it through.

Here is an example of how I used the macro do a static horizontal navigation menu:

Custom Styling.pngThis is essentially a table which is edited with the standard editor of Confluence.

and also.... you don't need to install the confluence editor anymore... :D

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted in Confluence

What do you think is the most *delightful* Confluence feature? Comment for a prize!

- Create your own custom emoji 🔥 - "Shake for Feedback" on mobile 📱 - An endless supply of GIFs via GIPHY 🤩 Is there anything quite as nice as a pleasant surprise? Comment below with what...

342 views 23 8
Join discussion

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you