summaryrefslogtreecommitdiff
path: root/css/select.c
diff options
context:
space:
mode:
Diffstat (limited to 'css/select.c')
-rw-r--r--css/select.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/css/select.c b/css/select.c
index 85cb26bc8..26dcf283c 100644
--- a/css/select.c
+++ b/css/select.c
@@ -1608,13 +1608,14 @@ css_error node_presentational_hint(void *pw, void *node,
if (width == NULL)
return CSS_PROPERTY_NOT_SET;
- if (is_table_cell) {
- hint->data.length.value = INTTOFIX(1);
- hint->data.length.unit = CSS_UNIT_PX;
- hint->status = CSS_BORDER_WIDTH_WIDTH;
- } else if (parse_dimension((const char *) width, false,
+ if (parse_dimension((const char *) width, false,
&hint->data.length.value,
&hint->data.length.unit)) {
+ if (is_table_cell &&
+ INTTOFIX(1) <
+ hint->data.length.value)
+ hint->data.length.value = INTTOFIX(1);
+ hint->data.length.unit = CSS_UNIT_PX;
hint->status = CSS_BORDER_WIDTH_WIDTH;
} else {
xmlFree(width);