是否可以将';它比它的父级更宽,而且绝对没有Javascript?

是否可以将';它比它的父级更宽,而且绝对没有Javascript?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,基本HTML/CSS-JSFIDLE: 都在标题里,真的。JSFIDLE中的所有重要代码如下所示: <div class="example-button">Menu Button <ul class="example-menu"> <li>This is</li> <li>some example</li> <li>dynamic</li>

基本HTML/CSS-JSFIDLE

都在标题里,真的。JSFIDLE中的所有重要代码如下所示:

<div class="example-button">Menu Button
    <ul class="example-menu">
        <li>This is</li>
        <li>some example</li>
        <li>dynamic</li>
        <li>content</li>
    </ul>
</div>

仅使用HTML和CSS,是否可以相对于
的宽度将
示例菜单
居中。示例按钮
即使比
宽。示例按钮

是,可以使用:

1-对于未知宽度:

left: 50%;
transform: translateX(-50%);
left: 50%;
margin-left: -(width/2)
2-对于已知宽度:

left: 50%;
transform: translateX(-50%);
left: 50%;
margin-left: -(width/2)
这里有一个可以玩的工作

正文{
文本对齐:居中;
}
.示例按钮{
位置:相对位置;
填充:15px;
边界半径:5px;
背景:灰色;
显示:内联块;
文本对齐:左对齐;
}
.示例菜单{
位置:绝对位置;
显示:内联块;
最高:100%;
背景:蓝色;
保证金:0;
填充:10px 70px;
列表样式:无;
左:50%;
-webkit转换:translateX(-50%);
转化:translateX(-50%);
}
菜单按钮
  • 居中

是,可以使用:

1-对于未知宽度:

left: 50%;
transform: translateX(-50%);
left: 50%;
margin-left: -(width/2)
2-对于已知宽度:

left: 50%;
transform: translateX(-50%);
left: 50%;
margin-left: -(width/2)
这里有一个可以玩的工作

正文{
文本对齐:居中;
}
.示例按钮{
位置:相对位置;
填充:15px;
边界半径:5px;
背景:灰色;
显示:内联块;
文本对齐:左对齐;
}
.示例菜单{
位置:绝对位置;
显示:内联块;
最高:100%;
背景:蓝色;
保证金:0;
填充:10px 70px;
列表样式:无;
左:50%;
-webkit转换:translateX(-50%);
转化:translateX(-50%);
}
菜单按钮
  • 居中

这可能被认为是一种黑客行为,但使用纯CSS,您可以将其应用于示例按钮类:

left: 50%;
transform: translateX(-50%);

注意:这在旧浏览器(IE8)上不起作用,因为它使用CSS转换。对于某些浏览器,如Safari,您还需要添加带有前缀的transform属性:

-webkit-transform: translateX(-50%);

这可能被认为是一种黑客行为,但使用纯CSS,您可以将其应用于示例按钮类:

left: 50%;
transform: translateX(-50%);

注意:这在旧浏览器(IE8)上不起作用,因为它使用CSS转换。对于某些浏览器,如Safari,您还需要添加带有前缀的transform属性:

-webkit-transform: translateX(-50%);

如果您希望它没有javascript,为什么js和jquery在标记中
示例菜单
的宽度是否固定?@Alex我想,因为它是相关的,没有Javascript可能没有解决方案<代码>示例菜单的宽度理想情况下不会是固定的,但为了找到解决方案,它可以是固定的。如果不使用javascript,为什么标签中有js和jquery?:)
示例菜单
的宽度是否固定?@Alex我想,因为它是相关的,没有Javascript可能没有解决方案<代码>示例菜单的宽度理想情况下不会是固定的,尽管为了找到解决方案,它可以是。。。我怎么没想到呢。谢谢!:)啊。。。我怎么没想到呢。谢谢!:)