diff --git a/include/wx/html/htmlcell.h b/include/wx/html/htmlcell.h
index d1570257cb..f06788d65b 100644
--- a/include/wx/html/htmlcell.h
+++ b/include/wx/html/htmlcell.h
@@ -427,7 +427,7 @@ public:
// Removes indentation on top or bottom of the container (i.e. above or
// below first/last terminal cell). For internal use only.
- void RemoveExtraSpacing(bool top, bool bottom);
+ virtual void RemoveExtraSpacing(bool top, bool bottom);
// Returns the maximum possible length of the container.
// Call Layout at least once before using GetMaxTotalWidth()
diff --git a/src/html/m_tables.cpp b/src/html/m_tables.cpp
index ea4491ac59..37db566dc5 100644
--- a/src/html/m_tables.cpp
+++ b/src/html/m_tables.cpp
@@ -99,6 +99,9 @@ private:
public:
wxHtmlTableCell(wxHtmlContainerCell *parent, const wxHtmlTag& tag, double pixel_scale = 1.0);
~wxHtmlTableCell();
+
+ virtual void RemoveExtraSpacing(bool top, bool bottom);
+
virtual void Layout(int w);
void AddRow(const wxHtmlTag& tag);
@@ -163,6 +166,15 @@ wxHtmlTableCell::~wxHtmlTableCell()
}
+void wxHtmlTableCell::RemoveExtraSpacing(bool WXUNUSED(top),
+ bool WXUNUSED(bottom))
+{
+ // Don't remove any spacing in the table -- it's always desirable,
+ // because it's part of table's definition.
+ // (If wxHtmlContainerCell::RemoveExtraSpacing() was applied to tables,
+ // then upper left cell of a table would be positioned above other cells
+ // if the table was the first element on the page.)
+}
void wxHtmlTableCell::ReallocCols(int cols)
{