【问题标题】:problems arranging css layers with heading and table用标题和表格排列 css 层的问题
【发布时间】:2010-10-21 09:14:15
【问题描述】:

我在使用下面的 css 排列项目时遇到问题。

我遇到的一个更明显的问题是表格列标题的强文本是黑色的,与表格上方信息中的强文本不匹配。

我的主要问题是Layer3不会到Layer2的底部。我希望它位于信息列的下方,但是此时来自 layer3 的 h1 出现在 rightlayer 的图片旁边。

如何强制 layer3 停留在 Layer2 的底部?

与我目前的 le​​ftlayer、leftlayer2 和 rightlayer 方法相比,将信息组织成列的更好方法是什么?

<html><head><title>Auctions</title>

<link rel="stylesheet" href="stylesheet.css" type="text/css">
</head>
<body>
<div id="Layer0">
<div id="Layer2">
<h1>Org."EdHardy"Herren"Hoodie"Gelb"Gr."XL"</h1>
<div id="leftlayer" class="leftlayer">
<p><strong>Username: </strong>trend-mode-2008
</p>
<p><strong>Article Number: </strong>250405322811
</p>
<p><strong>Subtitle: </strong>Original Neu Kollekt
</p>
<p><strong>Auction Start: </strong>11.4.2009
16:46:29 </p>
<p><strong>Auction End: </strong>21.4.2009 16:46:29
</p>
<p><strong>Auction Type: </strong>Buy Now
</p>
<p><strong>Category: </strong>Jacken
</p>
</div>
<div class="leftlayer2">
<p><strong>Condition: </strong> New
</p>
<p><strong>Total Items: </strong> 6
</p>
<p><strong>Total Sales: </strong> 1
</p>
<p><strong>Start Price: &#8364;</strong> 0.00
</p>
<p><strong>Buyitnow Price: &#8364;</strong> 89.00
</p>
<p><strong>Bids: </strong> 1 </p>
<p><strong>Revised: </strong> No
</p>
</div>
<div class="leftlayer2">
<p><strong>Private: </strong> No
</p>
<p><strong>Finished: </strong> No
</p>
<p><strong>Cancelled: </strong> No
</p>
<p><strong>Paypal: </strong> No
</p>
<p><strong>Country: </strong> Germany
</p>
<p><strong>Location: </strong> Herne
</p>
<p><strong>Shipping to: </strong> Germany</p>
<form name="categoryForm">
<p><input name="radiobutton" value="fakeapproved" type="radio">Fake (Approved)</p>
<p><input name="radiobutton" value="fakesuspected" type="radio">Fake (Suspected)</p>
<p><input name="radiobutton" value="keyword" type="radio">Forbidden Keywords</p>
<p><input name="radiobutton" value="parallelimport" type="radio">Parallel Imports
<input name="Submit" value="Update" onclick="handleClick('250405322811', 'Hardy', '1', '250405325721', 'trend-mode-2008');return false" type="submit"></p>
</form>
</div>
<div id="rightlayer"><a href="#" onclick="makewindows(&amp;amp;quot;&lt;img src='..\/images\/250405322811.jpg' &gt;&amp;amp;quot;); return false;">
<img src="../images/250405322811.jpg" height="100" width="100"></a>
<p><a href="#" onclick="makewindows(&amp&lt;quot;); return false;">Click
for full description </a></p>
<p><a href="#" onclick="deleteRec('250405322811', 'Hardy', '1', '250405325721')">DELETE</a>
</p>
</div>
<div id="Layer3">
<h1>Hardy Auctions</h1>
<table border="0" width="85%">
<tbody>
<tr>
<td width="15%"><strong>Seller ID</strong></td>
<td width="10%"><strong>Start Date</strong></td>
<td width="65%"><strong>&gt;Description</strong></td>
<td width="10%"><strong>Category</strong></td>
</tr>
<tr id="article_250405322811">
<td><a href="#" onclick="updateByUser('trend-mode-2008','')">trend-mode-2008</a></td>
<td><a href="#" onclick="updateByPk('Layer2', '250405322811', 'Hardy', '1')">11
04 2009</a></td>
<td><a href="#" onclick="updateByPk('Layer2', '250405322811', 'Hardy', '1')">Org."EdHardy"Herren"Hoodie"Gelb"Gr."XL"</a></td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div id="tablefooter" class="tablefooter">
<div id="tablefooterleft" class="tablefooterleft"><a href="#" onclick="updateByPage('Layer3', 'Hardy', '1')">&lt;&lt;-First
</a><a href="#" onclick="updateByPage('Layer3', 'Hardy', '1')">&lt;-Previous</a>-----------------------------------------------------------------<a href="#" onclick="updateByPage('Layer3', 'Hardy', '2')">
Next -&gt; </a><a href="#" onclick="updateByPage('Layer3', 'Hardy', '7')"> Last
-&gt;&gt;</a></div>
</div>
</div>
</div>
</body></html>

和 CSS:

#Layer0 {
  width: 100%;
  height: 100%;
}

body{
margin:10px 10px 0px 10px;
padding:0px;
color:#999999;
font-family:"Trebuchet MS",arial,sans-serif;
font-size:70.5%;

}

#Layer2 {
background:#fff;
color:#000;
voice-family: "\"}\"";
voice-family: inherit;
padding:20px;

}

#Layer2 p {color:#888;}

#Layer2 a, a:link { color:#006633; text-decoration: none;}

#Layer2 a:hover, a:active{ color:#FF6666; text-decoration: none;}

html>body #Layer2 {
}

p,h1,pre {
margin:0px 10px 10px 10px;
font:Arial, Helvetica, sans-serif;
font-size:12px;
line-height: 1.6em;
text-align:justify;
text-decoration:none;
}

h1 {
font-size:2.5em;
text-align: center;
color:#ccc;
padding-top:15px;

}

h3 {
font-size:14px;
color:#999;

}

.leftlayer {
  float: left;
  left: 20%;
  width: 20%;
  height: 100%;
  margin-right: 10%;
}
.leftlayer strong {
  text-align: left;
}
.leftlayer2 {
  float: left;
  width: 20%;
  height: 100%;
  margin-left: 2%;
}
#rightlayer {
  float: left;
}
#Layer3 {
  float: bottom;
}

【问题讨论】:

    标签: html css


    【解决方案1】:

    规则 float:bottom;无效。浮动有three valid values。他们是左,右,没有。如果您希望该 div 结束,那么您应该通过更改 float:bottom; 将其设置为清除前一个 div 的浮动。清除:两者;或清除:左;

    【讨论】:

      【解决方案2】:

      你有不止一个css validation问题:

      15   #Layer2     Value Error : voice-family Parse Error :"\"
      18   \"  Parse Error \""; voice-family:inherit;
      21       Parse Error :20px; } #Layer2 p
      36   p, h1, pre  Value Error : font Arial is not a font-size value : Arial,Helvetica,sans-serif
      72   #Layer3     Value Error : float bottom is not a float value : bottom
      

      在您修复它之前,无法判断这是否会导致您的特定问题。我还建议在寻求帮助之前尽可能多地摆脱无关的 css 以将您的问题简化为最简单的形式。否则像我这样的人必须阅读一堆与定位无关的无用字体和语音相关的css。

      【讨论】:

      • 我修复了验证问题。它是由代码格式化程序引起的,并不是我的问题背后的原因。我把所有的 css 都留下了,因为我不确定是什么导致了问题。我删除了一半以上的原始文件以尝试将其修剪下来..
      【解决方案3】:

      这是我必须阅读的大量代码。让我先说两句:

      • 首先,编码风格有点老派:
        • 从长远来看,使用非语义 ID(例如“leftsomething”)并不是最佳选择
        • 没有正确目标的链接也是非语义的
        • onclick 属性应替换为 javascript 生成的事件处理程序
      • 作为Dave already pointed out,CSS 'float' 属性不能设置为 'bottom',您必须使用 'clear' 代替
      • 不要在 HTML 代码中定义样式属性,例如表格边框和单元格宽度

      创建页面布局可以参考htmldog,有一个nice tutorial。将您的图层名称更改为更有意义的名称,例如#article、#price、#status,这样您在重新设计时就不会感到困惑。

      您还应该将Eric Meyer's CSS reset 放在样式表的顶部,这样您在设置边距、填充和字体时就不会受到您选择的浏览器的影响。

      并且不要忘记在单选按钮旁边放置标签,这样用户会更容易找到目标:点击相关标签就像点击按钮本身一样。这有点棘手,因为您需要 choiches 的唯一 id,而您需要使用相同的名称,因为名称用于服务器端,而标签标签使用 id 作为挂钩。例如,您可以通过组合给定输入的名称和值来创建唯一名称,例如:

      &lt;p&gt;&lt;input name="radiobutton" value="fakeapproved" type="radio" id="radiobutton_fakeapproved"&gt;&lt;label for="radiobutton_fakeapproved"&gt;Fake (Approved)&lt;/label&gt;&lt;/p&gt;

      &lt;p&gt;&lt;input name="radiobutton" value="fakesuspected" type="radio" id="radiobutton_fakesuspected"&gt;&lt;label for="radiobutton_fakesuspected"&gt;Fake (Suspected)&lt;/label&gt;&lt;/p&gt;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-23
        • 1970-01-01
        • 2013-08-11
        • 2014-02-13
        • 2012-08-05
        相关资源
        最近更新 更多