当前位置: 首页 > 面试题库 >

Div底部的中心三角形

东郭勇
2023-03-14
问题内容

我正在尝试在英雄的底部放置一个三角形/箭头,但它没有响应,并且不能很好地在移动设备上工作,因为三角形向右浮动且不再绝对居中。

如何始终保持三角形位于div底部的绝对中心?

此处的示例代码:

HTML:

<div class="hero"></div>

CSS:

.hero {     
    position:relative;
    background-color:#e15915;
    height:320px !important;
    width:100% !important;


}


.hero:after,
.hero:after {
    z-index: -1;
    position: absolute;
    top: 98.1%;
    left: 70%;
    margin-left: -25%;
    content: '';
    width: 0;
    height: 0;
    border-top: solid 50px #e15915;
    border-left: solid 50px transparent;
    border-right: solid 50px transparent;
}

问题答案:

您不能只是设置left50%,然后margin-left设置-25px为考虑其宽度:

.hero:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -50px;
    width: 0;
    height: 0;
    border-top: solid 50px #e15915;
    border-left: solid 50px transparent;
    border-right: solid 50px transparent;
}

或者,如果您需要可变宽度,则可以使用:

.hero:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 50px #e15915;
    border-left: solid 50px transparent;
    border-right: solid 50px transparent;
}


 类似资料:
  • 我如何从底部选择第三个div(即在本例中是带有“4”的div) 我试过了,但它选择了最后三个Divs。 请知道,我可能不知道总的div(它是动态的),但我只需要从底部选择第三个div。

  • 问题内容: 我正在使用Ajax请求创建聊天,并且试图使消息div滚动到底部没有太多运气。 我将所有内容包装在这个div中: 有没有一种方法可以使用JS将其默认滚动到底部? 有没有一种方法可以在ajax请求后将其滚动到底部? 问题答案: 这是我在网站上使用的内容:

  • 问题内容: 我正在使用Rails中的Ajax请求创建聊天,并且试图使div滚动到底部没有太多运气。 我将所有内容包装在这个div中: 有没有一种方法可以使用JS将其默认滚动到底部? 有没有办法在ajax请求之后将其滚动到底部? 问题答案: 这是我在网站上使用的内容:

  • 图像比周围的div宽。这是针对美孚公司的。div中的图像具有宽度:auto;持有它的div与可见区域一样宽。因此,如果div为500px,则图像可能会变化,约为1000px。但我只想显示图像的中间部分。 Im使用OWL Carousel v1.3.3的旧版本 谢谢! 修正如下:

  • 问题内容: 如何将div定位到包含div的底部? 此代码将文本“放入”置于页面底部。 问题答案: 需要是 绝对定位会在DOM中寻找最接近的相对定位的父对象,如果未定义,它将使用主体。

  • 问题内容: 我彼此相邻有4个DIV,它们都位于屏幕中间。每个div中有2个字,但我不希望它们位于顶部,我希望它们出现在div的右下角。我怎样才能做到这一点? 问题答案: 将文字换成或类似文字,然后使用以下CSS …