html5-display:box居中显示内容问题

问题描述

display:box居中显示内容问题

通过display:-webkit-box;
-webkit-box-align:center;
-webkit-box-pack:center;
居中显示内容

在chrome中测试时图片可以居中显示。

但是在手机中测试时就出问题了,总是往右偏出很多。
代码如下,求解

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<title>Touch Gallery</title>
<style>
* {margin:0; border:0; padding:0;}
html, body {width:100%; height:100%;}
#canvas {width:100%; height:100%; overflow:hidden;}
ul {position:relative; width:100%; height:100%; list-style:none;}
li {
    position:absolute;
    top:0; left:0;
    width:100%; height:100%;
    display:-webkit-box;
    -webkit-box-align:center;
    -webkit-box-pack:center;
    background-color:#000;
}
img {max-width:100%; max-height:100%;}
</style>
</head>

<body>
  <div id="canvas">
    <ul>
      <li><img src="img/horizontal.jpg"/></li>
    </ul>
  </div>
</body>
</html>

解决方案

我iphone5s试过也没问题喔~~

时间: 2024-09-11 17:12:27

html5-display:box居中显示内容问题的相关文章

Excel2013打印时怎么让表格内容居中显示?

  大家应该对打印Word文档都是很熟悉了的,可是Excel呢?打印Excel也是有很多技巧的,今天我们就来学习最常见的技巧,也是必学技巧之一:用Excel2013打印时让表格内容居中显示. 详细操作步骤如下: 1.用Excel2013打开一篇工作表,单击"文件"按钮. 2.在弹出的菜单中选择"打印",大家可以在右侧的打印预览中看到,我们要打印的表格内容现在是偏左的. 3.大家现在单击"打印"面板中"设置"组下的"页

html中表格table的内容居中显示

  在表格td中,有两个属性控制居中显示 align--表示左右居中--left,center,right valign--控制上下居中--left,center,right   这两个属性综合使用,就可以让单元格的内容上下左右都居中显示.   但是有的时候吧,会失效,那么在td中设置text-align为center也可.   td {     text-align:center; }  

批处理实现文本内容居中显示的代码_DOS/BAT

a.txt 代码: [Promise don't come easy] I should have known all along. There was something wrong. I just never read between the lines. Then I woke up one day and found you on your way. Leaving nothing but my heart behind. What can I do to make it up to y

网页图文混排教程:图文居中显示

文章简介:用到的CSS属性值:inline-block:将对象呈递为内联对象,但是对象的内容作为块对象呈递.旁边的内联对象会被呈递在同一行内就这样,完美的图文居中显示就做出来了. 是不是很惊奇?事实告诉我们,合理的利用CSS既可实现一些似乎不太可能的效果. 工作中经常会遇到一个图文的效果,如图: 再常见不过的效果了,对于下面的文字,一般我们的处理方式是居中,但文字多了会怎么办呢?有人会回答"隐藏":也有人会回答"换行".对于"换行"的处理方法我们

Js控制弹窗实现在任意分辨率下居中显示

弹窗居中比较烦人的是怎么才能在任意分辨率下实现居中显示,为了解决此问题,本文测试了一下案例在此与大家分享,有类似需求的朋友可以学习下   贴代码 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="ht

关于display: box 和 box-flex

这两天做手机项目,使用到这个css3新属性.现在还不为所有浏览器支持,所以使用的时候要加上前缀.使用方法见下面: html代码: <div class="s-indLine">             <div class="s-indNav s-indIntro">                 <span class="s-icon"></span>                 <p

CSS让ul所有的li居中显示的方法

  CSS ul li居中本来以为很容易就实现了,因为平时都是让li float:left,这样后面的可以排成一行,对居中没做要求,不过最近搞个项目,必须让ui的每个li都居中显示,这可让我难为了,没想到一时把我难坏了,不过还是被我解决了.下面说下方法: 我的方法主要是利用li的浮动固定宽度来实现,li的默认display为block,将这个属性改为inline就可以让ul li居中,简单吧!下面来段代码实例: 呵呵,由此你可以做成一款菜单了.

CSS3的display:box 比例均分的例子

display:box;box-flex是css3新添加的盒子模型属性,它的出现可以解决我们通过N多结构.css实现的布局方式.经典的一个布局应用就是布局的垂直等高.水平均分.按比例划分.   目前box-flex属性还没有得到firefox.Opera.chrome浏览器的完全支持,但可以使用它们的私有属性定义firefox(-moz-).opera(-o-).chrome/safari(-webkit-).   看下面的例子: <div id="div">     &l

大图片根据分辨率自适应宽度仍居中显示

 问题:一个1920*900的大图,在1024*768的分辨率只能显示一部分,希望仍居中显示 解决方案CSS:   代码如下: width: 100%; background-position: 50% 50%; 示例code:    代码如下: <style> body { background-repeat: no-repeat; width: 100%; background-position-x: 50%; background-position-y: 118px; backgroun