gpt4 book ai didi

css - 仅显示旋转图像的特定部分

转载 作者:行者123 更新时间:2023-11-28 17:36:44 27 4
gpt4 key购买 nike

我有一个图像,我必须在一个无限的圆圈中旋转。

但是,我想知道是否可以只显示图像的一部分。例如:

enter image description here

下面是我必须使图像旋转的代码。

.vinyl {
height:2072px;
width:2072px;
display:block;
position:absolute;
top: -1150px;
left: -200px;
background:url('http://level42.ca/mike-vinyl/img/Record.png') right no-repeat;
-webkit-animation: spin 2s infinite linear;
-moz-animation: spin 2s infinite linear;
-o-animation: spin 2s infinite linear;
-ms-animation: spin 2s infinite linear;
}

@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@-moz-keyframes spin {
0% {
-moz-transform: rotate(0deg);
}
100% {
-moz-transform: rotate(360deg);
}
}
@-o-keyframes spin {
0% {
-o-transform: rotate(0deg);
}
100% {
-o-transform: rotate(360deg);
}
}
@-ms-keyframes spin {
0% {
-ms-transform: rotate(0deg);
}
100% {
-ms-transform: rotate(360deg);
}
}

这是一个 wordpress 主题,理想情况下将填充标题背景。 (约 1500x300 像素)

我在标题中得到了图像,但它在所有其他对象之上,并且封面有网页。

希望这是有道理的。

*请注意,这只是我的一个原型(prototype)/想法,不确定它是否实用或完全实现。


[编辑 1]

然而,按照下面的建议,我能够准确地实现我正在寻找的东西。我拥有的网站赞助类(class)被困在后台。我怎样才能强制它在顶部?

    <header id="masthead" class="site-header" role="banner">
<div class="vinyl-wrapper">
<div class="vinyl-background">
</div>
<h2 class="site-sponsorship">
<div>
<span style="">Presented by: </span>
<a href="http://shop.sunriserecords.com/"><img src="http://level42.ca/mike-vinyl/img/sunriselogo3.png" style="width:200px;height:62px;vertical-align:bottom"></a>
</div>
</h2>

</a>

<div id="navbar" class="navbar">
<nav id="site-navigation" class="navigation main-navigation" role="navigation">
<h3 class="menu-toggle"><?php _e( 'Menu', 'twentythirteen' ); ?></h3>
<a class="screen-reader-text skip-link" href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentythirteen' ); ?>"><?php _e( 'Skip to content', 'twentythirteen' ); ?></a>
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>
<?php get_search_form(); ?>
</nav><!-- #site-navigation -->
</div><!-- #navbar -->
</header><!-- #masthead -->

最佳答案

当然有可能,您可以将旋转图像包裹在具有相对定位和 overflow hidden 的容器元素内。例如,对于容器 .header:

.header{
width:100%;
height:200px;

/* These are the important styles */
position:relative;
overflow:hidden;
}

这是一个 JSFiddle使用您提供的相同 CSS 演示实现的代码。希望这可以帮助!如果您有任何问题,请告诉我。

编辑:除了您的问题之外,您似乎没有关闭 .vinyl-wrapper。如果这是有意的,那么您可以使用 z-index 使 .site-sponsorship 出现在顶部:

.site-sponsorship {
position:relative;
z-index:1;
}

否则(如果 .site-sponsorship 实际上是 outside .vinyl-wrapper),修复需要稍微不同,你也可以绝对定位 .site-sponsorship (仍然使用 z-index):

.site-sponsorship {
position:absolute;
z-index:1;
top:0;
}

这是一个 JSFiddle显示第二个修复。

关于css - 仅显示旋转图像的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24961042/

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