相关疑难解决方法(0)

为什么不在HTML中使用表格进行布局?

似乎普遍认为表不应该用于HTML中的布局.

为什么?

我从来没有(或很少诚实地)看到这方面的好论据.通常的答案是:

  • 将内容与布局分开是件好事
    但这是一个错误的论点; 陈词滥调.我想使用表格元素进行布局与表格数据几乎没有关系.所以呢?我的老板在乎吗?我的用户在乎吗?

    也许我或我的开发人员必须维护一个网页关注......一个表不易维护吗?我认为使用表比使用div和CSS 更容易.

    顺便说一下...为什么使用div或span将内容与布局和表格分开?只使用div来获得一个好的布局通常需要很多嵌套的div.

  • 代码的可读性
    我认为这是另一种方式.大多数人都懂HTML,很少有人理解CSS.

  • SEO最好不要使用表格
    为什么?任何人都可以证明它是有证据的吗?或谷歌发表的声明表示,从SEO的角度来看,表格是不受欢迎的?

  • 表格较慢.
    必须插入额外的tbody元素.这是现代网络浏览器的花生.向我展示一些基准,其中使用表会显着减慢页面的速度.

  • 如果没有桌子,布局检修会更容易,请参阅css Zen Garden.
    大多数需要升级的网站也需要新内容(HTML).新版本的网站只需要新的CSS文件的情况不太可能发生.Zen Garden是一个不错的网站,但有点理论上.更不用说它滥用 CSS了.

我真的对使用divs + CSS而不是表格的好参数感兴趣.

html css

665
推荐指数
24
解决办法
45万
查看次数

表而不是DIV

可能重复:
为什么不在HTML中使用表格进行布局?

在什么条件下你应该在HTML编码中选择表而不是DIV?

html css

112
推荐指数
10
解决办法
2万
查看次数

为什么_not_使用html表进行布局

在过去的几天里,我一直在思考这个问题.我正在编写一个Web应用程序(实际上是在现有的广泛应用程序中添加一个屏幕).我知道使用"表格"进行布局是一个很大的禁忌.但在这个应用程序中,所有页面都使用表格进行布局.我决定使用div来做我的新页面.但我遇到了2个障碍.

  1. 我需要做的很多布局工作已经在其他页面上完成了,如果我改用div,我就无法重用其中任何一个(CSS和JS以及那种东西).这导致了更多的工作并推迟了我的完成日期.

  2. 布局的一些更复杂的部分使用div很难做到,使用表格很容易.也许它只是我"老派",因为我不是一个web/html有点人(我过去了).

那么,为什么我不能使用表格呢?我不是想要争论,只是想看看除了"正确的事情"类型之外是否有任何引人注目的论点.我知道这是正确的做法.我想知道为什么?

html layout html-table

10
推荐指数
3
解决办法
1346
查看次数

是否有简单的3列纯CSS布局?

一个不需要以下内容:

  1. 依赖图像(即"人造柱")
  2. 某种奇怪或"黑客"专门针对IE
  3. 需要IE以怪癖模式运行
  4. 没有像三个DIV中的一个重叠其他人的陌生感(即"圣杯")
  5. 边距设置为高负数,使它们远离视图屏幕(再次"圣杯"布局)

我在CSS中找不到一个不依赖于上述之一的3列布局.并且依赖于上述之一似乎否定了使用CSS而不是表的许多优点.每次我想改变左栏的宽度时,我都不想扯掉Photoshop并调整图像大小.而且我不想拉出计算器来计算我的DIV必须在屏幕一侧有多少像素.

我应该提一下,我正在寻找一个高度相等的布局.

任何人?

编辑:我正在寻找100%的宽度,中心柱是液体.

编辑:我也希望指定左右列的宽度(以像素为单位).

编辑:背景可以是透明的,但我希望列之间的分界线一直向上和向下运行.

html css

5
推荐指数
2
解决办法
4095
查看次数

使用Razor在ForEach循环内的列中排列MVC复选框

我有一个集合(通用列表)的对象被填充在MVC视图的模型之外,并且需要显示列表中每个项目的复选框.

这适用于此:

@foreach (Admin_Permission perm in ViewBag.PermissionList)
        {                
            @Html.CheckBox(perm.PermissionKey, new {Value=perm.PermissionID})  @perm.PermissionDesc
            <br>            
        }
Run Code Online (Sandbox Code Playgroud)

这会显示每行一个复选框......而且大约有50个,所以它浪费了很多空间,因为每个人的描述只有大约10个字符左右.

在过去,我会使用一个CheckBoxList,其列设置为5 ...但MVC似乎缺少这个功能......所以我需要想办法在某种程度上做同样的事情.我已经玩过使用for循环和计数列并添加等,因为我们通过对象计数,但它似乎没有.在razor不喜欢关闭TD并在if语句中开始新的TD的市场时总是会出错.

所以...百万美元的问题是,我们如何在MVC中正确地做到这一点?在我看来,我必须遗漏一些东西.这是一个愚蠢的问题,我必须忽略一些简单的事情.任何人?

c# checkbox asp.net-mvc razor asp.net-mvc-4

3
推荐指数
1
解决办法
6310
查看次数

DIVs和TABLE请反驳

有很多人问"为什么我们不应该使用表来构建我们的HTML",虽然有很多答案,但我很少看到有人被转换为语义世界.也就是说,我还没有看到任何令人信服的反驳,以支持我们为什么(或可能)使用表格的理由.

有人提供表格是有效结构标记的理由吗?


2008年11月7日

考虑到这个问题并没有像我想象的那样消失,我想我最好澄清一下我的问题并解释它的存在.

通过在"DIVs vs. TABLEs"问题之后多次阅读"表格更容易"的论点,我感到非常沮丧,我想更多地提出这个问题,而不是让表爱好者如此轻易地摆脱困境.

对于他们自己的其他人可能会说,但我永远会被给予一些应用程序来放置我们的网站,这些应用程序是由一些"表更容易"的开发人员创建的,它将大量糟糕的HTML转储到我的页面中,说实话,我我只是没有看到足够的表爱好者听到这些争论.

有人在当天使用Mambo吗?任何人都不得不采取行动将设计置于微软的Sharepoint之上?不得不通过所有嵌套的表废话来战斗你的方式是地狱,并考虑它是由一些血腥的好编程员写的惹恼了我.合理的语义标记已存在很长时间,开发人员仍然没有理由支持"表格更容易".表格并不容易 - 它们很懒惰!

我的问题应该是消极代表所呈现的消极方式,但我仍然在等待人们接受他们使用表格的唯一原因是因为他们不知道HTML.因为如果他们这样做了,那么就像jjrv所说的那样,他们会理解表格是用于表格数据的.

html css semantics

2
推荐指数
2
解决办法
1435
查看次数

标签 统计

html ×5

css ×4

asp.net-mvc ×1

asp.net-mvc-4 ×1

c# ×1

checkbox ×1

html-table ×1

layout ×1

razor ×1

semantics ×1