Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Html 文本落在右列的底部_Html_Css - Fatal编程技术网

Html 文本落在右列的底部

Html 文本落在右列的底部,html,css,Html,Css,我希望有人能帮上忙,我想不出来。我正在使用这个模板创建一个wordpress主题,我的右栏有问题 如果我只插入一组换行符,那么流程是正确的。但是,只要我插入任何文本、img或任何其他内容,该数据就会落在中间列的下方 我知道这很简单,只是我没有看到 这里是该页面的链接 这是css .content-area { float: left; } .site-content { margin: 0 20%; width: 60%; -moz

我希望有人能帮上忙,我想不出来。我正在使用这个模板创建一个wordpress主题,我的右栏有问题

如果我只插入一组换行符,那么流程是正确的。但是,只要我插入任何文本、img或任何其他内容,该数据就会落在中间列的下方

我知道这很简单,只是我没有看到

这里是该页面的链接

这是css

.content-area {
        float: left;
}
.site-content {
        margin: 0 20%;
        width: 60%;
        -moz-border-radius: 25px 25px;
        border-radius: 25px 25px;
        border-width: 5px;
        border-style: solid;
        border-color: #333333;
        background: #ffffff;
}
.pictures {
        margin: 0 81%;
        width: 20%;
        -moz-border-radius: 25px 25px;
        border-radius: 25px 25px;
        border-width: 2px;
        border-style: solid;
        border-color: #ffffff;
        background: #ffffff;
}
.site-main .widget-area {
        float: left;
        margin: 0 0 0 -100%;
        width: 20%;
        background: #2E9AFE;
        background: #333333;
}
.site-footer {
        clear: both;
        width: 100%;
        background: #ffffff;
        -moz-border-radius: 25px 25px;
        border-radius: 25px 25px;
        border-width: 5px;
        border-style: solid;
        border-color: #333333;
}
.site-header {
        clear: both;
        width: 100%;
        background: #ffffff;
        -moz-border-radius: 25px 25px;
        border-radius: 25px 25px;
        border-width: 5px;
        border-style: solid;
        border-color: #333333;
}

.menu-div {
        border-width: 2px;
        border-style: solid;
        border-color: #ffffff;
        background-color: #ffffff;
        -moz-border-radius: 25px 25px;
        border-radius: 25px 25px;
        overflow: visible;
}

#page {
        width: 90%;
        margin: 0 auto;
}

问题在于你怪异的专栏布局。将
左边距-100%
赋给
.widget区域
,而不仅仅是在
#primary
列之前呈现。您的
#pictures
列没有浮动,因此它在
#primary
容器之后的流动是100%

选项1)将列放在它应该去的地方,不要使用负边距


选项2)为
#primary
(看起来大约60%)指定一个固定宽度,并将
#pictures
浮动到左侧

您确实需要对列布局标记进行一些更改。我对您的标记和css进行了一点编辑以使其正常工作(我不建议您使用它)。看看

离题: 就我个人而言,我更喜欢将固定宽度用于侧边栏/左右列,而仅将流体宽度用于内容区域


希望这对您有所帮助。

问题在于我不得不减小右侧栏的大小。我猜添加边框会使尺寸增加到100%以上。

关于固定宽度的好建议。谢谢