html - 带边距的 CSS 布局表

标签 html css forms

我想做这样的布局:

enter image description here

但是,我得到的是这个 MCVE下面是:

enter image description here

代码:

<!DOCTYPE html>
<HTML>
<HEAD>
<TITLE> MCVE     </TITLE>
<STYLE>
body {
    font-family: 'Lucida Grande', 'Helvetica Neue', sans-serif;
    background: #FDFDFD;
}

h1 {
    font-size: 60px;
    text-align: center;
    margin: 40px;
    color: #000;
}

.wrap {
    width:60%;
    margin:0 auto;
}
.header {
border: 1px double;
text-align:center;
}
.row {
    align: center;
width:inherit;
background:#bbb;
min-height:200px
display:table;

}
.right-inner {
display:table-cell;
float:right;
width:50%;
background:#fff;
border-bottom:thick #06C;


}
.left-inner {
display:table-cell;
float:left;
width:50%;
background:#fff;
}


body {
background: #ccc; /* Old browsers */
}

</STYLE>
</HEAD>
<BODY>
<H1> MCVE </H1>
<!--FUNCTIONCALL DisplayLameCounter -->
<FORM ACTION="form.htm" METHOD=POST NAME="testform">
    <div class="wrap">
        <div class="header"><h2>HEADER</h2></div>
        <div class="row">
            <div class="left-inner">
                <p><b>field1</b></p>
                <input name="field1"  type="range" min="1" max="5" step="1" /> 
                <img src="http://www.goodhousekeeping.com/cm/goodhousekeeping/images/caramelized-apple-crostata-1224-200.jpg">
            </div>
            <div class="right-inner">
                <p><b>field2</b></p>
                <input name="field1" type="range" min="5" max="10" step="1" /> 
                <img src="http://www.goodhousekeeping.com/cm/goodhousekeeping/images/caramelized-apple-crostata-1224-200.jpg">
            </div>
        </div>
        <div class="row">
            <div class="right-inner">
                <p><b>field3</b></p>
                <input name="field3" type="range" min="1" max="10" step="1" /> 
                <img src="http://www.goodhousekeeping.com/cm/goodhousekeeping/images/caramelized-apple-crostata-1224-200.jpg">
            </div>
            <div class="left-inner">
                <p><b>Direction:</b></p>
                <input type="radio" name="radio" value="1" checked>1<br>
                <input type="radio" name="radio" value="2">2<br>
                <img src="http://www.goodhousekeeping.com/cm/goodhousekeeping/images/caramelized-apple-crostata-1224-200.jpg">
            </div>
        </div>
    </div>
</FORM>
</BODY>
</HTML>

我最大的问题是在元素之间创建边距并使它们具有这种“表格”外观。由于这是用于布局,我想使用实际的 <table>会不合适。

此页面的重要方面:所有这些元素都在一个表单中,但我认为这对设计来说无关紧要。

最佳答案

这里实际上有几件事需要理顺:

  1. .wrap需要有 display: table而不是 .row .
  2. .row应该有 display: table-row而不是 display: table .
  3. .left-inner.right-inner不需要float .
  4. .row需求width: 100% .
  5. align应该是 text-align .
  6. border: thick #06C应该是 border: <no of pixels>px solid #06C .

这些东西应该会给你想要的效果。

关于html - 带边距的 CSS 布局表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29017373/

相关文章:

c# - 如何异步等待 x 秒然后执行某些操作?

javascript - touchstart 与 touchbegin 事件

html - 文本区域宽度/高度像最小尺寸一样工作

html - 行高属性不适用于单独的 html 元素

javascript - 将 PHP 联系表单转换为 AJAX

javascript - 在 jquery 验证期间向非输入元素添加样式

JavaScript - 使用后退按钮关闭弹出窗口

javascript - 使用 jQueryeach() 带参数获取函数?

html - 有序列表问题

CSS3-如何设置所有屏幕尺寸的两个区域之间的距离相同