0

好的,我已经启动了我的页面的初步版本,但是我遇到了两个包含在标题标签中的浮动 div 的问题。基本上,我希望这两个矩形在包含的 div 标记内居中。其中一个矩形与另一个重叠。我必须定位以便能够在容器内扩展它们,否则第二个会跳到第一个之下。

这是我到目前为止所拥有的。

     <div id="div1" class="fluid"> 
        <header id="headGraphics">
            <div id="headRectangle1">This will be an image.</div>
            <div id="headRectangle2">"This will be text adjusted using opacity."
     </div>

这是页面的 css - 在我们解决这个问题后,我有一个后续问题。

.gridContainer.clearfix #headGraphics {
margin-top: 0px;
margin-right: auto;
margin-left: auto;
margin-bottom: 0px;
font-family: "monotype corsiva";
font-size: 20px;
font-weight: 800;
width: 950px;
text-align: center;

 }
 .gridContainer.clearfix #headGraphics #headRectangle1 {
     float: left;
     width: 350px;
     height: 75px;
     position: relative;
     border: medium solid #000000;
     -webkit-box-shadow: 3px 3px 3px 1px #FF7878;
     box-shadow: 3px 3px 3px 1px #FF7878;
     margin-left: auto;
     margin-right: auto;
     display: inline-block;
 }
 .gridContainer.clearfix #headGraphics #headRectangle2 {
     background-color: #FFAAAA;
     float: left;
     /*margin-right: 50px;*/
     width: 350px;
     height: 75px;
     position: relative;
     top: -50px;
     right: 0px;
     text-align: center;
     clear: both;
     left: 100px;
     margin-left: auto;
     margin-right: auto;
     display: block;
 }

     .gridContainer.clearfix #headGraphics:after {
     content: " ";
     display: table;
     clear: both;
     }

我无法删除位置标签,因为它们为我提供了我想要完成的布局。

让妈妈知道您是否需要更多信息。先感谢您。是的,我已经搜索了这个页面和其他页面以找到解决方案,但似乎没有一个适用于我的特定情况。

让我澄清一些事情......在我继续之前,我的大部分(98%)选择器都在样板模板中。话虽如此,这里每个选择器的计算效果:

.gridContainer.clearfix #headGraphics; 宽度 950 像素,边距 0 自动,字体系列单字粗细 800 像素,大小 20 像素,文本居中对齐。.gridContainer.clearfix #headGraphics #headRectangle1; width 350px, height 75px, display inline-block, margin rt & lft auto, position relative, box-shadow(不能正常工作) .gridContainer.clearfix #headGraphics #headRectangle2 width 350px, height 75px, display inline-block, position relative, top -50px, rt 0px, bot 0px, left 100px(这是为了使对象向上并从矩形偏移),向左浮动,清除两者,文本中心。

4

1 回答 1

0

我建议从两者中删除浮动属性,然后将两个项目都设置为内联块,您需要在两种情况下指定宽度和高度,然后将文本对齐中心应用于父级,这将允许子级以父母可用区域为中心。

Display: inline-block 将使这两个元素的行为不仅像块元素,而且是块元素和内联元素,因此您将能够同时为两者使用属性。

如果您需要示例,我可以为您提供一个,请告诉我!

编辑...

这是一个工作示例

我的 JSFiddle

http://jsfiddle.net/dq185dw9/

我的 CSS

#headGraphics {
    margin-top: 0px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0px;
    font-family: "monotype corsiva";
    font-size: 20px;
    font-weight: 800;
    width: 950px;
    text-align: center;
    outline: red dashed 1px;
    padding: 35px; /* remove or change if needed */
 }
#headGraphics [id*="headRectangle"] {
     width: 350px;
     height: 75px;
     position: relative;
     border: medium solid #000000;
     -webkit-box-shadow: 3px 3px 3px 1px #FF7878;
     box-shadow: 3px 3px 3px 1px #FF7878;
     display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px 25px;
    line-height: 75px; /* remove or change if you want to have more than one line of text */
 }

我的 HTML

<header id="headGraphics">
    <div id="headRectangle1">This will be an image.</div>
    <div id="headRectangle2">"This will be text adjusted using opacity.</div>
</header>
于 2014-09-06T19:45:30.167 回答