html - 如何使用 CSS 对齐列以便它们共享整个面板

标签 html css wicket

我试图在面板上分配一定数量的列,但宽度不同,我只希望它们以不同的宽度占据整个面板,以便整行都充满面板。

现在它们有不同的宽度,但只占面板宽度的 70%。

我没有使用 <table><tr>或此类标签,我将 CSS 与 <div> 结合使用来布置我的 table 。

面板只有一行和一定数量的列..(4,5 或 7)取决于我在哪里使用它。

fiddle :http://jsfiddle.net/Rm5VT/

HTML(剪切):

<wicket:panel>
        <div class="separator">Gen I</div>
        <div class="row">
            <div class="gen-i">
                <div class="column">
                    <!-- mfr -->
                    <div class="field">
                        <span class="field-name">Mfr</span> 
                        <div class="value">
                            <select name="Mfr" wicket:id="mfr"></select>
                        </div>
                    </div>

                    <!-- s cd -->
                    <div class="field">
                        <span class="field-name">S cd</span> 
                        <div class="value">
                            <input wicket:id="sCd" type="text" />
                        </div>
                    </div>

                    <!-- N pts -->
                    <div class="field">
                        <span class="field-name">N Pts</span> 
                        <div class="value">
                            <input  wicket:id="nPts" type="text" />
                        </div>
                    </div>
                </div>

                <div class="column">
                    <!-- atv-->
                    <div class="field">
                        <span class="field-name">Atv</span>
                        <div class="value">
                            <span wicket:id="atv"></span>
                        </div>
                    </div>

                    <!-- p sys -->
                    <div class="field">
                        <span class="field-name">P Sys</span>
                        <div class="value">
                            <span wicket:id="partOfSystem"></span>
                        </div>
                    </div>
                </div>

                <div class="column">
                    <!-- ty dvc -->
                    <div class="field">
                        <span class="field-name">Ty</span> 
                        <div class="value">
                            <textarea wicket:id="ty"></textarea>
                        </div>
                    </div>

                    <!-- foa -->
                    <div class="field">
                        <span class="field-name">FoA</span> 
                        <div class="value"> 
                            <select wicket:id="foa"></select>
                        </div>
                    </div>
                </div>  
            </div>
        </div>
    </wicket:panel>  

CSS(剪切):

.separator
{
color: #FEFDFD;
background-color: #4984BD;
text-align: center;
font-size: 15px;
font-family: Verdana, sans-serif;
font-weight: bold;
}

.row
{
background-color: lightyellow;
display: table;
width: 100%;
}

.column
{ 
float: left;
display: table-column;
}

谢谢你的帮助(希望你明白我的意思)

最佳答案

您 float 了您的 div 但没有为它们指定宽度。当您 float 一个元素时,它会根据需要占用尽可能多的空间,不多也不少。

现在设置宽度,这取决于您希望它们看起来如何。

关于html - 如何使用 CSS 对齐列以便它们共享整个面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19277418/

相关文章:

java - 验证 Wicket 中的图像尺寸

javascript - 如何在 Accordion 导航菜单中设置当前页面子链接及其父链接的样式?

jquery - 如何从 css 值附加元素条件

java - 如何检查 Wicket 文本字段中的空值?

java - 如何为 wicket DownloadLink 编写单元测试?

html - CSS - 无法摆脱边距

html - wordpress 网站上分页和页脚之间的额外空间

html - Electron 对话框关闭刷新我的当前页面

通过单击不同的图像来更改文本区域的值的 JavaScript 代码

javascript - jQuery 检查 CSS 宽度是否大于 0 然后添加 CSS 属性