现在宽屏设计常见,为了适应不同的显示器,往往给p一个100%的宽度,下面再写,那么问题来了,这样的图片怎样做到在任何窗口宽度时自动居中显示?
<p class="banner">
<ul>
<li>
<img src="/attached/banner/1.jpg">
</li>
<li>
<img src="/attached/banner/2.jpg">
</li>
<li>
<img src="/attached/banner/3.jpg">
</li>
</ul>
</p>
3Q!
简单css的水平垂直居中
复杂的但是原理一样
css的代码需要去掉margin,然后使用js获取。
js代码
特别提醒
代码如下
css代码不变,js代码如下
提示
如果是图片。请自行查找如何获取图片的
原始大小
方法1, img中设置样式
<img src="xxx" style="display: block; margin: 0px auto; vertical-align: middle;">
方法2, p中设置样式
<p style="text-align:center;">
... 其实有很多种方法
补充一点 不需要给元素设置宽度100% 默认块级元素就是100%的
去看看张鑫旭大神博客,有各种居中。w3cplus上也有各种居中文章。
p 用 text-align:center;
然后img用 margin:0 auto;注意的是后面那个auto,前面那个0自定义
绝对定位left:50%
然后再用margin-left图片宽度的一半
为什么一定是图片,而不是作为背景图片呢,作为背景图片的话,
background-position:center;
就解决了啊……如果你是要做很多动画效果的话,那就再议了,或许也可以用背景图片的方式,就是看其他动画的元素怎么去定义位置了。
CSS
或许你可以试试这样子写
给p加上text-align:center 不是就可以居中了吗
盒模型 so easy