html - 具有左右内容框的CSS

标签 html css position alignment

我有一个 html 文档和一个 css 文件。这是我正在处理的代码部分的样子:

<div class="contentcenter">
    <div class="contentleft">
        <h1>Left</h1>
        <p>Pellentesque habitant morbi ...</p>
    </div>

    <div class="contentright">
        <h1>Right</h1>
        <p>Pellentesque habitant morbi ...</p>
    </div>
</div>

我有一张 1000 像素宽的图片,居中位于这些元素上方,我希望左侧元素在页面中央对齐,这样它就从图片的最左边缘开始,朝向中间,有一个间隙,然后右元素显示,到达图片最右边框。例如

|--------------Picture--------------------------|
|                                               |
|                                               |
|                                               |
|                                               |
|                                               |
|                                               |
|                                               |
|                                               |
|-----------------------------------------------|

|--left--------------|    |-------right---------|
|                    |    |                     |
|                    |    |                     |
|                    |    |                     |
|                    |    |                     |
|--------------------|    |---------------------|

所有这些都将在页面中居中。这是我的 CSS,但它没有给我想要的结果。

.contentcenter
{
    margin:0 auto;
    padding:0;
    width=1000px;
    border:3px solid red;
}
.contentleft,
.contentright
{
    position:inherit;
    float:left;
    margin: 50px auto;
    width:auto;
    max-width:450px;
    border:3px solid #00CD00;
    padding:0;
    font-family:Arial, Times, serif;
}
.contentleft h1,
.contentright h1
{
    margin:0;
    padding:0;
    color:white;
    font-family:Arial;
    display:block;
    background-color:#00CD00;
    padding: 5px 0;
}

最佳答案

有点了解您的问题,除了左右框从左和右开始。您希望整个内容也居中

我的解决方案在这里:http://jsfiddle.net/rvjd7/

在我们开始解释代码之前:

  1. width=1000px 在 css 中没有意义。它应该是 width:1000px(带冒号)

  2. 你的html是一样的

  3. 这是您的 CSS:请注意,一个框向左浮动,而另一个向右浮动。然而 contentcenter 被赋予了 overflow:auto 以便它可以包含两个 float 的 child contentleftcontentright

.图片{ 宽度:1000px; margin :0 自动;

.contentcenter
{
margin:0 auto;
padding:0;
width:1000px;
background-color:lightgrey;
overflow:auto;
}
.contentleft,
.contentright
{
position:inherit;
float:left;
margin: 0px 0px 50px 0px;
width:auto;
max-width:450px;
border:3px solid #00CD00;
padding:0;
font-family:Arial, Times, serif;
}
.contentright
{
position:inherit;
float:right;
margin: 0px 0px 50px 0px;
width:auto;
max-width:450px;
border:3px solid #00CD00;
padding:0;
font-family:Arial, Times, serif;
}
.contentleft h1,
.contentright h1
{
margin:0;
padding:0;
color:white;
font-family:Arial;
display:block;
background-color:#00CD00;
padding: 5px 0;
}

关于html - 具有左右内容框的CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16381109/

相关文章:

javascript - 图像在屏幕外旋转

html - 用于对齐签名中图像的表格或 CSS

javascript - 按绝对比固定比相对的顺序显示三个 div

swift - EnumerateChildNodesWithName,似乎无法删除节点

javascript - 每当元素获得该类时,根据类附加点击处理程序

html - Angular 2 在条件下选择了选项

无序列表中的 css3 图像转换 - 到顶部

javascript - 插入 div 作为 .lastElementChild 没有 'insertBefore' 没有 jQuery

css - 如何优化 CSS background-image 和 background-position 属性