【问题标题】:CSS Centering ImagesCSS居中图像
【发布时间】:2012-05-07 20:10:00
【问题描述】:

我正在编写一个移动网站,并且我已经寻找了几个小时来解决我遇到的中心问题。 该网站是http://peatarian.com,您可以使用transmog 模拟iphone 浏览器。

CSS 可以在this page 找到,但最重要的部分如下:

html, body {height:100%;float:center;text-align:center;}
body {background-url:url(raypeat.gif) no-repeat left top;margin:0; padding:0; text-            align:center;color:black;}
body,td,input,textarea {font-size:100%; font-family:Verdana, Arial, Helvetica, sans-serif;}
a:link,a:active,a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
p {margin-top:0;}
table {background: none repeat scroll 0 0 white;}

.qa-nav-main {float:center;clear:both;border-top:1px solid black;border-bottom:1px solid black;background-color:#B7E3DA;margin:auto;margin-top:10px;padding:10px 0px;display:block;margin-left:auto;margin-right:auto;}
.qa-nav-main-list {font-size:125%; list-style:none;margin:auto;display:block;margin-left:auto;margin-right:auto;}
.qa-nav-main-item,.qa-nav-main-item-opp {margin:auto;display:block;float:left;margin-left:auto;margin-right:auto;}
.qa-nav-main-item {display:block;margin-left:auto;margin-right:auto;}
.qa-nav-main-item-opp {margin:auto;display:block;margin-left:auto;margin-right:auto;}
.qa-nav-main-link {color:#fff; display:block; padding:6px 10px; background-color:none;}
.qa-nav-main-selected {background-color:none; text-decoration:none;}
.qa-nav-main-hot .qa-nav-main-link {background:none;}
.qa-nav-main-hot .qa-nav-main-link:hover, .qa-nav-main-hot .qa-nav-main-selected {background:#396E63;}

图像是(主)菜单。如果您将 iphone 侧放,您会发现它们没有居中....我尝试在 .qa-nav-main 和 .qa-nav-mean-item 中编辑很多东西但是如果我在后者中设置float:center,菜单项都在一个新行上(尽管它们是居中的)。

【问题讨论】:

  • 图片在哪里?并且请提及HTML,你在这里做错了 ----- body {background-url:url(raypeat.gif) no-repeat left top;margin:0;填充:0; --- 我认为应该是 body {background:url(raypeat.gif)
  • 那么什么是居中问题?
  • 图像是(主)菜单。如果您将 iphone 侧放,您会发现它们没有居中....我尝试在 .qa-nav-main 和 .qa-nav-mean-item 中编辑很多东西但是如果我在后者中设置float:center,菜单项都在一个新行上(尽管它们是居中的)。
  • 据我所知,根据 CSS 标准,没有 float:center 。您可以将外部容器设置为“text-align:center”,然后将另一个容器包裹在您的按钮项周围,将其宽度显式设置为所需值,然后设置“margin:0 auto;”将其居中。

标签: css image center


【解决方案1】:

如果您想保持您现在的代码结构,那么只需向包含您的按钮的<center><span> 添加一个类。该类将具有以下规则:

display: block;
width: 200px; /* this should be the width you need, please assign your own */
margin: 0 auto;

在您的 .qa-nav-main 类中添加以下规则:

text-align:center;

这应该会给您所需的跨度浮动在中间的效果。但我建议你稍微修改一下标记,去掉所有的 span 和 center 标记。

以上为您提供了下图所示的结果:

【讨论】:

  • 太棒了,约翰内斯!有没有办法在不指定固定宽度的情况下做到这一点?谢谢!
  • 我不这么认为,但是如果您的网站使用 php 或任何其他语言或动态网站,您可以简单地在元素上设置内联 css,通过实际计算内部跨度的数量并设置它与计数*singleItemWith。您也可以使用 javascript 在客户端执行此操作。
  • 它确实帮了我很多:)。非常感谢。
猜你喜欢
  • 2015-04-30
  • 2023-03-24
  • 1970-01-01
  • 2016-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 2018-01-09
相关资源
最近更新 更多