How to keep the size of images and table elements relative to resizing the browser

I have a board game with some image and table.
The display is fine when I work with Chrome, but in other browsers, such as IE, or on another computer with a smaller screen, then my display is broken.
When I tried to resize my browser, I also found this problem.

Before resizing the browser to the left:
enter image description here

After resizing the browser to the left:
enter image description here

I found posts on this issue and they suggested using:

margin-left: 10%; margin-right: 10%; 

but it did not help.

CSS

 td { width: 105px; height: 90px; text-align: left; vertical-align: top; border: 1px solid black; position: relative; margin-left: 10%; margin-right: 10%; } table { position: fixed; left:9px; top:8px; } #dice { right: 230px; position:fixed; margin-left: 10%; margin-right: 10%; } 

HTML:

 <img id="dice" src="Resources/images/dice_5.png" number="5"> <table oncontextmenu="return false"> <tbody> <tr> <td class="" cellnumber="1" row="0" col="0"><span>1</span></td> <td class="" cellnumber="2" row="0" col="1"><span>2</span></td> <td class="" cellnumber="3" row="0" col="2"><span>3</span></td> <td class="" cellnumber="4" row="0" col="3"><span>4</span></td> <td class="" cellnumber="5" row="0" col="4"><span>5</span></td> </tr> </tbody> </table> 
+5
source share
1 answer

You use position: fixed; , which outputs table and img from the document stream and displays them in the same place on the screen, even if you scroll down the page; this means that they do not know the space that they occupy.

If you do not need fixed elements, I would suggest reordering their order in HTML and float instead:

 table { float: left; } td { border: 1px solid black; height: 90px; margin-left: 10%; margin-right: 10%; position: relative; text-align: left; vertical-align: top; width: 105px; } #dice { float: left; } 
 <table oncontextmenu="return false"> <tbody> <tr> <td class="" cellnumber="1" row="0" col="0"><span>1</span></td> <td class="" cellnumber="2" row="0" col="1"><span>2</span></td> <td class="" cellnumber="3" row="0" col="2"><span>3</span></td> <td class="" cellnumber="4" row="0" col="3"><span>4</span></td> <td class="" cellnumber="5" row="0" col="4"><span>5</span></td> </tr> </tbody> </table> <img id="dice" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAMAAAC5dNAvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+/PkzLcF4AAAAzUExURR8fH7+/vz8/P19fX8/Pzw8PD39/f5+fny8vL6+vr+/v79/f34+Pj29vb09PTwAAAP///0v689cAAAI+SURBVHja7JjXjsQgDEUNpqby/1+7ZDaFlgAB7cNq/DLSyDqhGF/bYHbTqNaXplAfFPj9kQCCDOaVDUQASBengJgmI6AuHEfTbMgPHJemg0n+i1NouhiqDSfBdDJ7H2Bab8G9DwPaXdwwfYKPFh2mpJ+gm674sjAULv6ITGA5GLt8z+0JBHXtVTqRzjM8xh3nYzNEwXqulXkvh49PtJF7zvu3hxXW04X6L/ExfND3pfvfDo6FL/theWPoyyKcCF2me9wU+ooIR29cUhZ9muZx9B5HX+Dme9ycx80tZzdHOH1zW8kgDn11hDNQfHTRyUAcd+HyHl8ZSy7Ow/mnl0kqMnlpHs454Xy+lzxxZz7OjPhx4jjm013KN8BtSYYQVpp+mXX2/ohxTfbFxUGx2Evki+yCY2elplg7ztWsnL7lcb5mPetbAY5W5Jk8bqzQtwLcVJGjC3BLiFuacDX69vc4USHmBTh9o1lv4w7SmvUWR3wcaX2zc2GhUZpRpsIYLs13bK81kfVJn7YptFbQUH6lpx9OL/YVABZ1fQQ330Xf4i7NotmaZ6QJffNwNZqV9nVxvmbBY5gNkNS3tz3ZXN+TPSxveNGTycLK+F/0ZNjUk2HLZjHCyZaeTMZxxys0K9A3ngjjqUKzSLoOWp3Bh396oqI6wDO63bGMe2Eil1FEQi2J8oZGhuzRshT0UWyv1ei1HoH+SMumFS2Kh6ADEUK7iXGD9R249R4Hdh5W9h6l9h709h5D9x6Sdxvh/wgwAOIqZ8jWZlkFAAAAAElFTkSuQmCC" number="5" /> 

JS Fiddle: http://jsfiddle.net/LqwbLwv3/

If you want to keep them fixed , and the table is the width of the set (which seems to be the case), you can put img from left , so it will not try to occupy the same space as table :

 table { left:9px; position: fixed; top:8px; } td { border: 1px solid black; height: 90px; margin-left: 10%; margin-right: 10%; position: relative; text-align: left; vertical-align: top; width: 105px; } #dice { left: 570px; position:fixed; } 
 <img id="dice" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAMAAAC5dNAvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+/PkzLcF4AAAAzUExURR8fH7+/vz8/P19fX8/Pzw8PD39/f5+fny8vL6+vr+/v79/f34+Pj29vb09PTwAAAP///0v689cAAAI+SURBVHja7JjXjsQgDEUNpqby/1+7ZDaFlgAB7cNq/DLSyDqhGF/bYHbTqNaXplAfFPj9kQCCDOaVDUQASBengJgmI6AuHEfTbMgPHJemg0n+i1NouhiqDSfBdDJ7H2Bab8G9DwPaXdwwfYKPFh2mpJ+gm674sjAULv6ITGA5GLt8z+0JBHXtVTqRzjM8xh3nYzNEwXqulXkvh49PtJF7zvu3hxXW04X6L/ExfND3pfvfDo6FL/theWPoyyKcCF2me9wU+ooIR29cUhZ9muZx9B5HX+Dme9ycx80tZzdHOH1zW8kgDn11hDNQfHTRyUAcd+HyHl8ZSy7Ow/mnl0kqMnlpHs454Xy+lzxxZz7OjPhx4jjm013KN8BtSYYQVpp+mXX2/ohxTfbFxUGx2Evki+yCY2elplg7ztWsnL7lcb5mPetbAY5W5Jk8bqzQtwLcVJGjC3BLiFuacDX69vc4USHmBTh9o1lv4w7SmvUWR3wcaX2zc2GhUZpRpsIYLs13bK81kfVJn7YptFbQUH6lpx9OL/YVABZ1fQQ330Xf4i7NotmaZ6QJffNwNZqV9nVxvmbBY5gNkNS3tz3ZXN+TPSxveNGTycLK+F/0ZNjUk2HLZjHCyZaeTMZxxys0K9A3ngjjqUKzSLoOWp3Bh396oqI6wDO63bGMe2Eil1FEQi2J8oZGhuzRshT0UWyv1ei1HoH+SMumFS2Kh6ADEUK7iXGD9R249R4Hdh5W9h6l9h709h5D9x6Sdxvh/wgwAOIqZ8jWZlkFAAAAAElFTkSuQmCC" number="5" /> <table oncontextmenu="return false"> <tbody> <tr> <td class="" cellnumber="1" row="0" col="0"><span>1</span></td> <td class="" cellnumber="2" row="0" col="1"><span>2</span></td> <td class="" cellnumber="3" row="0" col="2"><span>3</span></td> <td class="" cellnumber="4" row="0" col="3"><span>4</span></td> <td class="" cellnumber="5" row="0" col="4"><span>5</span></td> </tr> </tbody> </table> = "data: image / png; base64, iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAMAAAC5dNAvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw / eHBhY2tldCBiZWdpbj0i77u / IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8 + / PkzLcF4AAAAzUExURR8fH7 + / vz8 / P19fX8 / Pzw8PD39 / f5 + fny8vL6 + vr + / v79 / f34 + Pj29vb09PTwAAAP /// 0v689cAAAI + SURBVHja7JjXjsQgDEUNpqby / <img id="dice" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAMAAAC5dNAvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+/PkzLcF4AAAAzUExURR8fH7+/vz8/P19fX8/Pzw8PD39/f5+fny8vL6+vr+/v79/f34+Pj29vb09PTwAAAP///0v689cAAAI+SURBVHja7JjXjsQgDEUNpqby/1+7ZDaFlgAB7cNq/DLSyDqhGF/bYHbTqNaXplAfFPj9kQCCDOaVDUQASBengJgmI6AuHEfTbMgPHJemg0n+i1NouhiqDSfBdDJ7H2Bab8G9DwPaXdwwfYKPFh2mpJ+gm674sjAULv6ITGA5GLt8z+0JBHXtVTqRzjM8xh3nYzNEwXqulXkvh49PtJF7zvu3hxXW04X6L/ExfND3pfvfDo6FL/theWPoyyKcCF2me9wU+ooIR29cUhZ9muZx9B5HX+Dme9ycx80tZzdHOH1zW8kgDn11hDNQfHTRyUAcd+HyHl8ZSy7Ow/mnl0kqMnlpHs454Xy+lzxxZz7OjPhx4jjm013KN8BtSYYQVpp+mXX2/ohxTfbFxUGx2Evki+yCY2elplg7ztWsnL7lcb5mPetbAY5W5Jk8bqzQtwLcVJGjC3BLiFuacDX69vc4USHmBTh9o1lv4w7SmvUWR3wcaX2zc2GhUZpRpsIYLs13bK81kfVJn7YptFbQUH6lpx9OL/YVABZ1fQQ330Xf4i7NotmaZ6QJffNwNZqV9nVxvmbBY5gNkNS3tz3ZXN+TPSxveNGTycLK+F/0ZNjUk2HLZjHCyZaeTMZxxys0K9A3ngjjqUKzSLoOWp3Bh396oqI6wDO63bGMe2Eil1FEQi2J8oZGhuzRshT0UWyv1ei1HoH+SMumFS2Kh6ADEUK7iXGD9R249R4Hdh5W9h6l9h709h5D9x6Sdxvh/wgwAOIqZ8jWZlkFAAAAAElFTkSuQmCC" number="5" /> <table oncontextmenu="return false"> <tbody> <tr> <td class="" cellnumber="1" row="0" col="0"><span>1</span></td> <td class="" cellnumber="2" row="0" col="1"><span>2</span></td> <td class="" cellnumber="3" row="0" col="2"><span>3</span></td> <td class="" cellnumber="4" row="0" col="3"><span>4</span></td> <td class="" cellnumber="5" row="0" col="4"><span>5</span></td> </tr> </tbody> </table> + gm674sjAULv6ITGA5GLt8z + 0JBHXtVTqRzjM8xh3nYzNEwXqulXkvh49PtJF7zvu3hxXW04X6L / ExfND3pfvfDo6FL / theWPoyyKcCF2me9wU + ooIR29cUhZ9muZx9B5HX + Dme9ycx80tZzdHOH1zW8kgDn11hDNQfHTRyUAcd + HyHl8ZSy7Ow / mnl0kqMnlpHs454Xy + lzxxZz7OjPhx4jjm013KN8BtSYYQVpp + mXX2 / ohxTfbFxUGx2Evki + yCY2elplg7ztWsnL7lcb5mPetbAY5W5Jk8bqzQtwLcVJGjC3BLiFuacDX69vc4USHmBTh9o1lv4w7SmvUWR3wcaX2zc2GhUZpRpsIYLs13bK81kfVJn7YptFbQUH6lpx9OL / YVABZ1fQQ330Xf4i7NotmaZ6QJffNwNZqV9nVxvmbBY5gNkNS3tz3ZXN + TPSxveNGTycLK + F / 0ZNjUk2HLZjHCyZaeTMZxxys0K9A3ngjjqUKzSLoOWp3Bh <img id="dice" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAMAAAC5dNAvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+/PkzLcF4AAAAzUExURR8fH7+/vz8/P19fX8/Pzw8PD39/f5+fny8vL6+vr+/v79/f34+Pj29vb09PTwAAAP///0v689cAAAI+SURBVHja7JjXjsQgDEUNpqby/1+7ZDaFlgAB7cNq/DLSyDqhGF/bYHbTqNaXplAfFPj9kQCCDOaVDUQASBengJgmI6AuHEfTbMgPHJemg0n+i1NouhiqDSfBdDJ7H2Bab8G9DwPaXdwwfYKPFh2mpJ+gm674sjAULv6ITGA5GLt8z+0JBHXtVTqRzjM8xh3nYzNEwXqulXkvh49PtJF7zvu3hxXW04X6L/ExfND3pfvfDo6FL/theWPoyyKcCF2me9wU+ooIR29cUhZ9muZx9B5HX+Dme9ycx80tZzdHOH1zW8kgDn11hDNQfHTRyUAcd+HyHl8ZSy7Ow/mnl0kqMnlpHs454Xy+lzxxZz7OjPhx4jjm013KN8BtSYYQVpp+mXX2/ohxTfbFxUGx2Evki+yCY2elplg7ztWsnL7lcb5mPetbAY5W5Jk8bqzQtwLcVJGjC3BLiFuacDX69vc4USHmBTh9o1lv4w7SmvUWR3wcaX2zc2GhUZpRpsIYLs13bK81kfVJn7YptFbQUH6lpx9OL/YVABZ1fQQ330Xf4i7NotmaZ6QJffNwNZqV9nVxvmbBY5gNkNS3tz3ZXN+TPSxveNGTycLK+F/0ZNjUk2HLZjHCyZaeTMZxxys0K9A3ngjjqUKzSLoOWp3Bh396oqI6wDO63bGMe2Eil1FEQi2J8oZGhuzRshT0UWyv1ei1HoH+SMumFS2Kh6ADEUK7iXGD9R249R4Hdh5W9h6l9h709h5D9x6Sdxvh/wgwAOIqZ8jWZlkFAAAAAElFTkSuQmCC" number="5" /> <table oncontextmenu="return false"> <tbody> <tr> <td class="" cellnumber="1" row="0" col="0"><span>1</span></td> <td class="" cellnumber="2" row="0" col="1"><span>2</span></td> <td class="" cellnumber="3" row="0" col="2"><span>3</span></td> <td class="" cellnumber="4" row="0" col="3"><span>4</span></td> <td class="" cellnumber="5" row="0" col="4"><span>5</span></td> </tr> </tbody> </table> 

JS Fiddle: http://jsfiddle.net/jw8buh20/

+1
source

Source: https://habr.com/ru/post/1203593/


All Articles