我正试图将div框放在偏离中心和左侧的位置。它必须是绝对定位,我不能将它包装在另一个div中,因为它是由一个非常长的js脚本生成的。
到目前为止,这是我的css:
XNamespace ns = "http://www.sitemaps.org/schemas/sitemap/0.9";
foreach (var loc in siteMap.Descendants(ns + "loc"))
{
...
}
我正在使用.nivo-html-caption {
position:absolute;
top:59px;
opacity:0.8;
transition:all 0.8s ease-out;
background-color: rgba(0,0,0,0.24);
width: 350px;
color: #cbcbcb;
padding: 10px;
margin:auto;
}
将其居中,而margin:auto;
则将其从顶部推下来。但我现在需要将它从中心向左推至约300px。
我不太确定如何在不将它包装在另一个div中或者在其中放入另一个div的情况下如何做到这一点(我真的不想开始这样做,因为它会带来很多麻烦)
答案 0 :(得分:4)
您的请求有点不清楚,但您首先需要将项目居中,然后将其移动超过所需调整的50%。
.nivo-html-caption {
position:absolute;
top:59px;
left:50%;
transform:translateX(-50%); /* centered first regardless of width*/
margin-left: -175px; /* then moved over */
.parent {
position: relative;
height: 500px;
border:1px solid green;
}
.nivo-html-caption {
position:absolute;
top:59px;
left:50%;
transform:translateX(-50%);
margin-left: -175px;
opacity:0.8;
transition:all 0.8s ease-out;
background-color: rgba(0, 0, 0, 0.24);
width: 350px;
color: #cbcbcb;
padding: 10px;
}
.center {
position: absolute;
top:0%;
left:50%;
height: 100%;
width: 1px;
background: red;
}
<div class="parent">
<div class="nivo-html-caption"></div>
<div class="center"></div>
</div>
答案 1 :(得分:2)
$scope.$on('$locationChangeStart', function(event) {
if ($scope.form.$invalid) {
event.preventDefault();
}
});
设置为margin: 0 auto
,则 position
无法为您提供正确的结果,请尝试:
absolute
答案 2 :(得分:1)
因为它定位绝对,而不是使用margin:auto对中,请尝试以下操作:
left: 50%;
margin-left: -175px;
这将使其居中并调整左边距将使其偏离中心。
答案 3 :(得分:0)
答案 4 :(得分:0)
尝试这样: Demo
h1 {
position:absolute;
top:59px;
opacity:0.8;
transition:all 0.8s ease-out;
background-color: rgba(0, 0, 0, 0.24);
width: 350px;
color: #cbcbcb;
padding: 10px;
margin:auto;
left: 50%;
margin-left: -25%;
}
HTML:
<h1> Text half center </h1>
我尝试使用left
将其对齐到中心,并使用margin-left