Skip to content

Commit ebda06e

Browse files
committed
fixed positioned elements rendering (absolute, fixed)
1 parent 9bc386d commit ebda06e

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

src/render_block.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -684,7 +684,8 @@ int litehtml::render_item_block::_render(int x, int y, int max_width, const cont
684684
if(cb_size.width_type == containing_block_context::cbc_value_type_auto &&
685685
(src_el()->is_inline_box() ||
686686
src_el()->css().get_float() != float_none ||
687-
src_el()->css().get_display() == display_table_cell
687+
src_el()->css().get_display() == display_table_cell ||
688+
src_el()->css().get_position() > element_position_relative
688689
))
689690
{
690691
m_pos.width = ret_width;

test/render/test18.htm

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<div style="border: solid 1px black; width: 300px; height: 100px; position: relative ">
2+
<span id="left-top" style="position: absolute; left: 10px; top: 10px">left-top</span>
3+
<span id="right-top" style="position: absolute; right: 10px; top: 10px">right-top</span>
4+
<span id="left-bottom" style="position: absolute; left: 10px; bottom: 10px">left-bottom</span>
5+
<span id="right-bottom" style="position: absolute; right: 10px; bottom: 10px">right-bottom</span>
6+
</div>

test/render/test18.htm.png

326 Bytes
Loading

0 commit comments

Comments
 (0)