【问题标题】:CSS. Custom (x, y) positions for the each button from for-loopCSS。来自for循环的每个按钮的自定义(x,y)位置
【发布时间】:2013-11-25 14:05:05
【问题描述】:

所以我有 24 个按钮,现在看起来像:

应该是这样的(我的意思是按钮的位置)

这是我的按钮代码:

$info = getdate();
$date = $info['mday'];

for($i=1;$i<=24;$i++)
{
  if($i==$date)
  {
  Echo "<input type='button' class='imgClass'  onclick='issokantisLangas();' value='".$i."' src='deze.png'/>";
  }
  else
  {
  Echo "<input type='button' class='imgClass1' src='deze.png' value='".$i."' disabled />";
  }
}

这是按钮的 CSS:

<style type="text/css">
    .imgClass { 
    background-image: url(deze.png);
    background-position: 0px 0px; 
    background-repeat: no-repeat; 
    background-size:100% 100%;
    width: 60px; 
    height: 60px; 
    border: 0px;
    color:#ed1c24;
    font-weight:bold;
    font-size:20px;
    }
    .imgClass:hover{ 
    background-position: 0px 0px; 
    border: 2px solid white;
    } 
    .imgClass:active{ 
    background-position: 0px 0px; 
    }
        .imgClass1 { 
    background-image: url(deze.png);
    background-position: 0px 0px; 
    background-repeat: no-repeat; 
    background-size:100% 100%;
    margin: 10px 10px 10px 10px;
    width: 60px; 
    height: 60px; 
    border: 0px;
    color:#ed1c24;
    font-weight:bold;
    font-size:20px;
    }
</style>

当我用不同的数字更改这一行margin: 10px 10px 10px 10px; 时,所有按钮的移动都相似。我需要为每个按钮设置特定位置。怎么做?谢谢。

【问题讨论】:

    标签: css button for-loop styles position


    【解决方案1】:

    您必须使用 position:relative; 使具有蓝色背景并包含所有数字框的 div 具有相对位置,然后您必须添加数字框 imgClasses 的 css position:absolute; 并在打印标签时通过php,自己添加自定义位置。看看下面代码中的样式:

    for($i=1;$i<=24;$i++)
    {
      if($i==$date)
      {
      Echo "<input type='button' style="top: 35px; right: 400px;" class='imgClass'  onclick='issokantisLangas();' value='".$i."' src='deze.png'/>";
      }
      else
      {
      Echo "<input type='button' style="top: 35px; right: 400px;" class='imgClass1' src='deze.png' value='".$i."' disabled />";
      }
    }
    

    【讨论】:

    • 感谢您的回答,但我误解了关于蓝色背景 div 的部分,其中包含所有具有相对位置的数字框。如何做到这一点?
    • 是的,请参考我在 JSFiddle 的实现,您也可以将鼠标悬停在第 3 项上:jsfiddle.net/8e4Dn/15 如果您有不明白的地方请告诉我。这不是最聪明的方法,因为人们会使用 JavaScript 来代替,但既然你问如何用 PHP 来做,那就是你可以这样做
    • 你能帮我修复代码吗?正如你给我的链接在这里是 div 在我的情况下是 PHP,如何将我的 php 代码转换为带有 div 的 html?正如你在这里看到的那样,for-loop 产生了 24 个按钮,所以我误解了 div 应该如何在这里工作?我需要创建 24 个 div 还是如何创建?非常感谢您的帮助。
    • 好的,您正在尝试制作一些按钮,但我建议您使用带有链接的 div 并将 javascript 附加到链接而不是使用按钮制作输入表单,因为它们更难自定义使用CSS。执行以下操作: echo "
      "; echo "$i";回声“
      ”;
    • 谢谢你我修好了。当我们谈论 CSS 时,也许你知道在 CSS 中包含字体有多正确吗?在 Photoshop 中它被称为 BodoniSuper,字体文件:BOD.TFF 在 CSS 我尝试使用:font-family: BOD;font-family: BodoniSuper;,但所有这些方式都不正确。谢谢
    猜你喜欢
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    相关资源
    最近更新 更多