gpt4 book ai didi

html - 如何使 float 元素在容器内居中

转载 作者:行者123 更新时间:2023-11-28 09:31:12 26 4
gpt4 key购买 nike

好的,我已经启动了我的页面的 prelim 版本,但是我遇到了两个包含在 header 标记中的 float 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; 宽度 350px,高度 75px,显示行内 block ,margin rt & lft auto,相对位置,box-shadow(不能正常工作).gridContainer.clearfix #headGraphics #headRectangle2 宽度 350px,高度 75px,显示内联 block ,相对位置,顶部 -50px,rt 0px,bot 0px,左侧 100px(这是将对象向上移动并从矩形偏移),向左浮动,清除两者,文本居中。

最佳答案

我建议从两者中删除 float 属性,然后只需将两个元素设置为内联 block 显示,您将需要在这两种情况下指定宽度和高度,然后将文本对齐居中应用于父级,这将允许 child 以 parent 可用区域为中心。

Display: inline-block 将使这两个元素有可能表现得不仅仅是 block 元素,它既是 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>

关于html - 如何使 float 元素在容器内居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25702503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com