2014-09-29 11 views
5

Ho un gioco da tavolo con qualche immagine e tabella.
Il display è a posto quando lavoro con Chrome ma su altri browser, come IE o altri computer con schermo più piccolo, quindi il display viene interrotto.
Quando ho provato a ridimensionare il mio browser ho trovato anche questo problema.Come mantenere la dimensione delle immagini e le celle della tabella relative al ridimensionamento del browser

Prima di ridimensionare il browser a sinistra:
enter image description here

Dopo il ridimensionamento del browser a sinistra:
enter image description here

ho trovato messaggi su questo tema e ci hanno suggerito di utilizzare:

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

per le foto ma non ha aiutato.

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> 
+0

Se si desidera mantenere il dado in quel punto poi prova a metterlo nel suo '' e poi Su '# dice 'prendi la' posizione: fissa; ' Oppure renderlo 'position: absolute;' Il dado sta impostando 230px dal bordo del browser. – chaos505

+1

E un altro pellegrino si imbarca nel lungo viaggio per trovare la reattività. – Winchestro

+0

Forse impostare un jsfiddle? – fraxture

risposta

1

Stai usando position: fixed; che prende il table e img fuori del flusso dei documenti e li visualizza nello stesso luogo il lo schermo anche se scorri verso il basso la pagina; questo significa che non sono consapevoli dello spazio occupato da nessuno di loro.

Se non è necessario gli elementi per essere fixed vorrei suggerire riorganizzare il loro ordine in HTML e li flottante, invece:

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+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzJENkNBODk0N0MyMTFFNEI1NzdFRkFBOTIzNTBGNDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzJENkNBOEE0N0MyMTFFNEI1NzdFRkFBOTIzNTBGNDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMkQ2Q0E4NzQ3QzIxMUU0QjU3N0VGQUE5MjM1MEY0OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMkQ2Q0E4ODQ3QzIxMUU0QjU3N0VGQUE5MjM1MEY0OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/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/

Se è necessario tenerli fixed e la tabella è una larghezza impostata (che sembra essere il caso) è possibile ione img da invece la left, in questo modo non tenterà di occupare lo stesso spazio del 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+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzJENkNBODk0N0MyMTFFNEI1NzdFRkFBOTIzNTBGNDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzJENkNBOEE0N0MyMTFFNEI1NzdFRkFBOTIzNTBGNDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMkQ2Q0E4NzQ3QzIxMUU0QjU3N0VGQUE5MjM1MEY0OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMkQ2Q0E4ODQ3QzIxMUU0QjU3N0VGQUE5MjM1MEY0OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/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/