Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 规范列表的HTML5标记_List_Html_Format_Markup_Specifications - Fatal编程技术网

List 规范列表的HTML5标记

List 规范列表的HTML5标记,list,html,format,markup,specifications,List,Html,Format,Markup,Specifications,我很难理解以下信息的正确标记是什么 这将是一份葡萄酒的规格清单: 土壤:土壤是石灰岩和粘土的混合物 绥靖:圣埃米利昂 葡萄藤下面积:7.3公顷 葡萄品种: 梅洛:50% 赤霞珠法郎:50% 陈酿:在新橡木桶中陈酿24个月 顶级年份: 1929年 2009年 酒窖价值图表重设基址: 所以首先我想:如果每个项目都是规范部分中的部分,这看起来会很不错,但后来它看起来不是一个部分,因为它基本上由键:值对组成 因此,我更改了一个定义列表,其中包含一些定义术语,很少有项目包含多个定义。它在标记

我很难理解以下信息的正确标记是什么

这将是一份葡萄酒的规格清单:

  • 土壤:土壤是石灰岩和粘土的混合物
  • 绥靖:圣埃米利昂
  • 葡萄藤下面积:7.3公顷
  • 葡萄品种
    • 梅洛:50%
    • 赤霞珠法郎:50%
  • 陈酿:在新橡木桶中陈酿24个月
  • 顶级年份
    • 1929年
    • 2009年
  • 酒窖价值图表重设基址
所以首先我想:如果每个项目都是规范
部分
中的
部分,这看起来会很不错,但后来它看起来不是一个部分,因为它基本上由
键:值
对组成

因此,我更改了一个定义列表
,其中包含一些定义术语,很少有项目包含多个定义。它在标记中看起来很好,但是如果需要一个块/流元素来搜索其中一个定义并将它们并排浮动,则无法正确设置样式

大概是这样的:

然后我想到我也可以使用无序列表,但我不确定这是否是一个好的标记,因为它实际上必须为每个列表项创建一个标题,并将其值插入到下一个段落中(对我来说似乎太多了)

那么,也许是一张桌子?…好吧,在有这么多选择之后,我有点困惑,这让我感觉更舒服,但仍然是sub-
部分
的替代方案,但我不确定这是否是一个好的标记,因为我对部分的印象是,在某些情况下,它们将包含比一行更多的内容

如果有人能在这里提供帮助,让它在一个干净的标记上工作,但同时考虑到可访问性,那就太好了:
提前感谢

最具地方特色的是定义列表,在“葡萄品种”和“顶级年份”标签中还有其他较小的列表。但是,您表示您在样式方面有问题。如果你能提供更多关于你希望如何设计它的信息,以及为什么你不能使用CSS来设计它,人们可能会帮你解决这个问题。

最有趣的事情是定义列表,在
标签中有更多关于“葡萄品种”和“顶级年份”的小列表。但是,您表示您在样式方面有问题。如果你能提供更多关于你希望如何设计它的信息,以及为什么你不能使用CSS,人们可能会帮你解决这个问题。

好的,现在我理解你的问题了。我不知道这是否能满足您的需要,但我已经能够实现这个结果(与FF/Chrome/IE8一起使用):

我的方法存在以下问题:

  • 您需要手动设置dl的高度
  • 横向规则是不灵活的,并且附加到dts(但是,您可以通过适当使用边距和填充来解决这一问题
  • 如果您希望这些行中的每一行具有不同的高度,则需要为每一行中的至少一个dt标记分配css类(请参阅本文的底端)
  • 正如您所看到的,我的标记非常简单。但是css并不是那么简单。此外,这种方法是极简风格,并且不是很灵活(请注意,我没有使用任何边距/填充来使其看起来更好):


    一种完全不同的方法是在dl上使用
    position:relative
    ,并根据其各自的类别将成员
    绝对定位。

    好的,现在我了解您的问题。我不知道这是否能满足您的需要,但我已经能够实现这一结果(与FF/Chrome/IE8一起使用):

    我的方法存在以下问题:

  • 您需要手动设置dl的高度
  • 横向规则是不灵活的,并且附加到dts(但是,您可以通过适当使用边距和填充来解决这一问题
  • 如果您希望这些行中的每一行具有不同的高度,则需要为每一行中的至少一个dt标记分配css类(请参阅本文的底端)
  • 正如您所看到的,我的标记非常简单。但是css并不是那么简单。此外,这种方法是极简风格,并且不是很灵活(请注意,我没有使用任何边距/填充来使其看起来更好):


    一种完全不同的方法是在dl上使用
    position:relative
    ,并根据其各自的类别将成员
    absolute
    ly定位。

    这是@dealer solution的幻灯片修改

    • 您不需要设置dl高度
    • 每个dd可以不同,而不是固定高度
    
    Информация за вино
    .葡萄酒说明
    {
    字体系列:无衬线;
    字体大小:12px;
    背景色:#efece7;
    宽度:600px;
    填充:5px20px10px;
    }
    .葡萄酒说明:酒后饮用
    {
    明确:两者皆有;
    身高:0;
    显示:块;
    可见性:隐藏;
    内容:“.”;
    }
    .葡萄酒说明
    {
    颜色:#908f8c;
    字体大小:120%;
    字体大小:粗体;
    文本转换:大写;
    浮动:左;
    宽度:200px;
    填充:5px0;
    边框顶部:1px实心#fff;
    }
    .葡萄酒描述dt.葡萄酒-土壤
    {
    边框顶部宽度:0px;
    宽度:100%;
    }
    .葡萄酒描述dd
    {
    颜色:#98676d;
    浮动:左;
    宽度:195px;/*+5px填充右=200px*/
    利润率:30px0-200px;
    填充:0 5px25px0;
    }
    .葡萄酒说明dt.wine-soi
    
    dl.winelist {
    background-color: #fdd;
    width: 600px;
    height: 452px; /* 3 * 150px boxes + 2 * 1px border */
    border: 1px solid #000;
    }
    
    dl.winelist dt {
    width: 200px; /* definition for normal boxes */
    height: 150px;
    float: left;
    font-weight: bold;
    background-color: #070;
    margin: 0;
    border-top: 1px solid #000;
    }
    
    dl.winelist dt:first-child {
    border-top: 0 /* only show those lines <i>between</i> the boxes */
    }
    
    dl.winelist dd {
    font-style: italic;
    background-color: #770;
    margin: 30px 0 0; /* dd gets positioned 30px below the origin of dt */
    width: 200px;
    float: left;
    margin-left: -200px; /* could combine that with margin statement above */
    }
    
    dl.winelist dt.triple {
    width: 600px;
    }
    
    dl.winelist dt.triple + dd {
    width: 600px;
    margin-left: -600px;
    }
    
    dl.winelist ul {
    list-style: none; /* you can freely style the ul, it won't actually break anything */
    margin: 0;
    padding: 0;
    }
    
    dt.appelation, dt.aging {
    clear: left;
    }
    
    dt.soil {
    height: 150px;
    }
    
    dt.appelation {
    height: 120px;
    }
    
    dt.aging {
    height: 240px;
    }
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Информация за вино</title>
    
        <style type="text/css">
        .wine-description
        {
            font-family: sans-serif;
            font-size: 12px;
            background-color: #efece7;
    
            width: 600px;
            padding: 5px 20px 10px;
        }
    
        .wine-description:after
        {
            clear: both;
            height: 0;
            display: block;
            visibility: hidden;
            content: ".";
        }
    
        .wine-description dt
        {
            color: #908f8c;
    
            font-size: 120%;
            font-weight: bold;
            text-transform: uppercase;
    
            float:left;
            width: 200px;
    
            padding: 5px 0;
            border-top: 1px solid #fff;
        }
    
        .wine-description dt.wine-soil
        {
            border-top-width: 0px;
            width: 100%;
        }
    
        .wine-description dd
        {
            color: #98676d;
    
            float: left;
            width: 195px; /* +5px padding-right = 200px; */
    
            margin: 30px 0 0 -200px;
            padding: 0 5px 25px 0;
        }
    
        .wine-description dt.wine-soil + dd
        {
            margin: 0 0 10px;
            width: 100%;
        }
    
        .clear
        {
            clear: left;
        }
        </style>
    </head>
    
    <body>
        <dl class="wine-description">
            <dt class="wine-soil">Soil</dt>
            <dd>The soil is a mixture of limestone and clay, becoming sandier on the lower reaches where the grapes exhibit slidhtly lower accidity.</dd>
    
            <dd class="clear">&nbsp;</dd>
    
            <dt>Apellation</dt>
            <dd>St. Emillion</dd>
    
            <dt>Area under vine</dt>
            <dd>7.3 Hectares</dd>
    
            <dt>Anual production</dt>
            <dd>2200 Cases per annum</dd>
    
            <dd class="clear">&nbsp;</dd>
    
            <dt>Grape vrieties</dt>
            <dd>Merlot (50%)<br />Cabernet Franc (50%)</dd>
    
            <dt>Ageing</dt>
            <dd>Aged in new oak barrels for 24-27 months</dd>
    
            <dt>Top vintages</dt>
            <dd>1929, 1979, 1982, 1995, 1996, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006</dd>
        </dl>
    </body>
    </html>