English 中文(简体)
CSS 表格系统(Multi-Column)
原标题:CSS Grid System for Forms (Multi-Column)

www.un.org/Depts/DGACM/index_spanish.htm 此处未来参考的是精确度的最终结果:

fluid CSS form

《社会保障法》:

._25 {
    width: 21%;
    display: inline;
    float: left;
    margin-left: 2%;
    margin-right: 2%;
}
._50 {
    width: 46%;
    display: inline;
    float: left;
    margin-left: 2%;
    margin-right: 2%;
}
._75 {
    width: 71%;
    display: inline;
    float: left;
    margin-left: 2%;
    margin-right: 2%;
}
._100 {
    width: 96%;
    display: inline;
    float: left;
    margin-left: 2%;
    margin-right: 2%;
}
label {
    width: 100%;
}
input {
    border: 1px solid #B3B3B3;
    width: 100%;
    -moz-border-radius: 3px;
}
textarea {
    border: 1px solid #B3B3B3;
    width: 100%;
    -moz-border-radius: 3px;
}
select {
    border: 1px solid #B3B3B3;
    width: 100%;
    -moz-border-radius: 3px;
}

还有一些超文本代码样本:

<div class="_50">
    <p><label for="in_user">Username</label><input id="in_user" type="text" value=""/></p>
</div>

<div class="_50">
    <p><label for="in_pass">Password</label><input id="in_pass" type="text" value=""/></p>
</div>

最近,我开始使用CSS的电网系统,我发现设计网页的整个过程要更加简单。 现在,我试图把分子排在一边,但。 具有“

  • div (width = 400px)
    • form
      • ul
        • li .half
          • label
          • input (should be 200px wide)
        • li .half
          • another label
          • another input (should also be 200px wide)

基本上,Im 适用一个等级,其宽度为50%,但将两个投入放在一边,使该行的面积大于100%(400px),我猜测,这是因为 边界、边际和dding

mockup of what I m trying to achieve

www.un.org/Depts/DGACM/index_spanish.htm 是否有任何CSS的网格系统,我可以用来有多科表格,而所有形式要素的大小仍然相同:(投入、选择和文本区域);例如,1栏中的1项投入应为400px,2栏各有200px。

www.un.org/Depts/DGACM/index_spanish.htm EDIT: Wu rel=“nofollow noreferer”>t=

问题回答

首先,不使用表格。 表格中包含的内容并不能解决你的问题,使你的维持工作复杂化。 利用表格补充表格列报方式表明不兼容和复杂。 它也完全是非宗教的。 相反,你可能实际上不得不写一些特别安全局。 很糟糕的是,如果你将表格用于非表格数据,那么即使使用特别安全局,也就连表都没有,因为这样会增加维护的复杂性。

这里要牢记的是:

(1) 界定“m”单位的所有单位。 多数形式要素意在包含案文。 这些要素,如文本领域和文字区块,可作为无障碍环境的一个特征加以增加和减少。 这意味着你的六主席完美无缺的CSS网将打破网页上用户改动文本的时段。

(2) 承诺将形式要素一分为二。 如同四分五裂一样,你的形式是零件。 除非该表在四分母下有同侪分母,只是将任何呈报直接交给形式要素,而不是仅仅包含形式内容的母体元素。

3) 列出您的构成要素。 如果你是浮动案文领域,如果表格独立于各自的标签内容,就能够打开所有东西。 更容易在您的表格中填写定购单,然后在一份清单中填写每个表格。 这样,你就不得不担心如何界定与其形式控制有关的标签要素,然后通过界定清单项目的列报方式将其放在一起。 这种方法也是调和性的,使案文读者了解你的形式控制。

4) 承诺使用进口! 这使得社会保障部能够迅速固定下来,但彻底改变了遗产,绝对使扶养工作复杂化。 相反,需要额外时间来首次准确地写出你的法典,以便今后的维护是一个迅速而次要的事件。

5) 绝对使用权,除非你确实知道你正在做什么,即使你的形式被定在相对位。 在许多情况下,立场绝对导致意外行为和意外问题。

6) 确保《社会保障法》实际上界定了《计量标准》中真正的电网使用。 这将有助于你实现冷静的准确性,节省你在打上电网时的不可挽回的时间。

(7) 第一次使用很少的必要法典,使工作完成并完美地介绍你的形式。 只有到那时,才能测试您的交叉浏览器精确度。 在一定时间对交叉浏览器的准确性作一更正,以限制不必要的浏览量。

Something like this may help. This is how I did it on a form. It will take some fine tuning though to make it work at your desired width. This might help you get started though.

社会保障局:

.contact ul {margin:0; padding:0; list-style:none;}
.contact li {margin-bottom:10px; overflow:hidden;}
.contact label {display:block; margin-bottom:2px;}
.contact label span {color:#999;}
.contact .input {width:592px; border:1px solid #E0E0E0; background:#F6F6F6;}
.contact select.input {border:1px solid #E0E0E0; background:#F6F6F6;}
.contact .third {float:left; width:193px; margin-right:10px;}
.contact .third .input {width:185px;}
.contact .half {float:left; width:294px; margin-right:10px;}
.contact .half .input {width:286px;}
.contact .half select.input {width:294px;}
.contact .omega {margin-right:0;}

传真:

<form action="/contact-us" method="post" class="contact">
    <ul>
        <li>
            <div class="half">
                <label for="name">Name:</label>
                <input type="text" id="name" name="name" class="input" />
            </div>
        </li>
        <li>
            <label for="address">Address:</label>
            <input type="text" id="address" name="address" class="input" />
        </li>
        <li>
            <div class="third">
                <label for="city">City:</label>
                <input type="text" id="city" name="city" class="input" />
            </div>
            <div class="third">
                <label for="state">State:</label>
                <input type="text" id="state" name="state" class="input" />
            </div>
            <div class="third omega">
                <label for="zip">Zip:</label>
                <input type="text" id="zip" name="zip" class="input" />
            </div>
        </li>
    </ul>
</form>

这里有一个可以使用的基本门槛:

<!doctype html>
<html lang="en">
    <head>
        <style>
            fieldset { width: 400px; padding: 1%; }
            input[type=text], select, textarea { width: 98%; }
            .half { float: left; width: 48%; padding: 1%; }
            .full { clear: both; width: 98%; padding: 1%; }
            .right { text-align: right; }
        </style>
    </head>
    <body>
        <fieldset>
            <legend>Contact form</legend>
            <form>
                <div class="half">
                    <label for="name">Name</label>
                    <input type="text" id="name" name="name">
                </div>
                <div class="half">
                    <label for="email">Email</label>
                    <input type="text" id="email" name="email">
                </div>
                <div class="half">
                    <label for="zip">Zip / Postal code</label>
                    <input type="text" id="zip" name="zip">
                </div>
                <div class="half">
                    <label for="country">Country</label>
                    <select id="country" name="country"><option></option></select>
                </div>
                <div class="full">
                    <label for="message">Message</label>
                    <textarea id="message" name="message"></textarea>
                </div>
                <div class="half">
                    <input type="checkbox" id="copy" name="copy">
                    <label for="copy">Send me a copy</label>
                </div>
                <div class="half right">
                    <input type="submit" value="send">
                </div>
            </form>
        </fieldset>
    </body>
</html>

请注意,我使用的是半宽度的左轮.,而不是没有顺序排列的清单项目。

由于你坚持使用百分比,并不期望它在所有浏览器中都产生完美的影响。 如果你想给它带来所有的效果,那么你确实需要用餐。

我认为,这是你期待的:

http://www.alistapart.com/articles/prettyaccessibleforms/

它应当帮助简化你的结构。 它没有明确描述如何形成多栏形式,但这一技术可能扩大至具有某种创造力的技术。

这里不需要流动的960系统,除非你希望形式能够扩大并与浏览器签订合同。

为此,我建议定期使用960 grid系统。 960宽度对电网来说是巨大的,因为它在12和16年之间分配,使你能够设立三栏和四栏专栏。

了解960个电网系统的最佳途径是研究 so和

<div class="grid_6">
        <p>
            contact form
        </p>
    </div>

<div class="grid_3">
        <p>
            name
        </p>
    </div>

我不得不做一些类似的事情,最终确定我半部分为46%。 它为婚礼留下了额外的空间,使你们的所有投入领域都保持规模。

答复之一是Blueprint。 我读到了你不认为答案的哪里,但我还是这样。 社会保障局所有权力的表格方便。

借助蓝图,数学非常容易。 请允许我说,你的形式是10列。

<div id="contact-form" class="span-10">
  <h3>Contact Form</h3>
  <form action="contact">
  <div id="form-sec-1" class="span-5">
     <label>Name</label> <br/>
     <input type="text" name="name" /> <br/>
     <label>ZIP code</label> <br/>
     <input type="text" name="zipcode" />
  </div>
  <div id="form-sec-2" class="span-5 last">
     <label>Email</label> <br/>
     <input type="text" name="email" /> <br/>
     <label>Country</label> <br/>
     <input type="text" name="country" />
  </div>
  <div id="form-sec-3" class="span-10 last">
     <label>Message</label> <br/>
     <textarea name="message" />
  </div>
  <div id="form-sec-4" class="span-8">
    <input type="checkbox" name="copy"/>
    <label>Send me a copy</label>
  </div>
  <div id="form-sec-5" class="span-2">
     <input type="submit"/>
  </div>
  </form>
</div>




相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签