【问题标题】:Can you only style borders with tables?你只能用表格设计边框吗?
【发布时间】:2012-08-14 14:37:20
【问题描述】:

我正在学习 HTML 和 CSS,我做了一些简单的网站,带有导航、侧边栏、浮动内容等。

我进入了一个只用表格制作的网站(所以我用谷歌搜索,发现这是一件坏事,然后我也用谷歌搜索了如何替换它,但我找不到任何不是 CSS3 的东西 - 重要,我还不想使用 CSS3!)。

所以基本上,这个网站有 3 列:表格上方的标题,然后分成 3 个<tr> 用于侧边栏和主要内容。

右侧的每个小边栏都是由另一个表格组成的,并且边框有一个名为“content-right”,“content-left”的图像,带有“关闭边框并打开它”的样式,并带有中间的图片(我猜)它会拉伸以保持风格。

我相信,当我阅读时,表格是一种不好的网站样式...但是我觉得这是设置侧边栏样式以使其从各个方面看起来都像我想要的唯一方法。

我希望你明白我的意思,我不记得我看过的网站,我再也找不到了,我试图尽可能清楚地解释,如果它不好,我很抱歉,我'就像我说的,我还在学习中。

所以基本上,如果你明白我的意思,你能告诉我,还有哪些其他方式(可能我猜是 div,或者也许是边框?)可以实现这个目标?

【问题讨论】:

  • 您是否尝试过使用百分比宽度:20% 等等...
  • @PhilippBraun 谢谢,我认为这给了我输入来获得另一个概念来解决没有表格的问题:在侧边栏中添加多个“迷你侧边栏”。 ,我将表格拆分为 10% - 80% - 10%,在 10% 内,我使用 repeat-y 制作图像。我想这是没有桌子的最佳解决方案。你怎么看?

标签: html css html-table border


【解决方案1】:

你告诉你学习 HTML 和 CSS,如果学习者不是很好的做法,尝试在 960 网格系统 CSS 中创建表格。 This link Can Help You

【讨论】:

  • 很抱歉,我不会使用框架。我希望自己完成所有工作,如果 960 网格可以帮助我在 10 分钟而不是 5 分钟内创建一个站点,则无关紧要。但还是谢谢你
【解决方案2】:

首先,要明白使用tables 对所有事情都不是坏事;只有在用于制作布局时,它们才会被认为是坏的。您网站的布局基本上是一个大纲,它定义了您的内容的分发和排列方式。

在您的情况下,这是一个仅使用 CSS 并创建相同布局的示例:

<div class = "header">
    Header!
</div>
<div class = "container">
    <div class = "sidebar">
        Sidebar 1!
    </div><div class = "main">
        Main content!
    </div><div class = "sidebar">
        Sidebar 2!
    </div>
</div>

CSS:

body {
    font-family: Arial, Helvetica, Sans-Serif;
    color: white;
}
.header {
    margin: 10px 10px 10px 10px;
    height: 100px;
    background-color: rgb(0, 140, 200);
}
.container {
    height: 500px;
    margin: 10px 10px 10px 10px
}
.sidebar {
    width: 15%;
    height: 100%;
    background-color: rgb(34, 177, 76);
    display: inline-block;
}
.main {
    background-color: rgb(0, 140, 200);
    display: inline-block;
    width: 70%;
    height: 100%;
}

【讨论】:

  • 第一个人告诉我“尝试宽度:20% 等等”,根据你所说,projectofsound.altervista.org/v1 这个网站在 2012 年很糟糕,因为它只是在桌子上制作的,所以,为了用 3 列实现相同的效果,我猜测在侧边栏内,我可以将 100% 的宽度分成 10%|80%|10% 以便左右将是重复的图像?这会是坏的还是替换表格的好习惯,但也能够更好地控制侧边栏的边框? (不是全部,只要你的右侧或左侧有多个小侧边栏,如果你得到 wt imean
  • @MirkoBubba 这取决于您如何定义 goodbad。使用tables 进行布局的唯一原因被认为是不好的,因为它们不适合用于布局。所以它在语义上很糟糕,但最终不是——使用它们可能不会破坏浏览器,但有些人会取笑你网站的 HTML。
猜你喜欢
  • 2016-03-16
  • 2013-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-20
  • 1970-01-01
相关资源
最近更新 更多