gpt4 book ai didi

Apple iphone上宽度的CSS问题

转载 作者:行者123 更新时间:2023-12-01 22:06:03 25 4
gpt4 key购买 nike

我正在处理一个网站https://www.onlinesalebazaar.in/ .

在 Android 上打开时,它看起来不错,但在 Apple 上,UI 是扭曲的。在 slider 下方,它旨在水平显示 2 张图像,但在 iPhone 上它被扭曲了。

我尝试将 CSS 更改为宽度 49% 等,但没有任何效果。

使用的样式如下:

/* Create four equal columns that sits next to each other */
.column {
-ms-flex: 25%; /* IE10 */
flex: 25%;
max-width: 25%;
padding: 0 4px;
}

.column img {
margin-top: 8px;
vertical-align: middle;
}

/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 800px) {
.column {
-ms-flex: 50%;
flex: 50%;
max-width: 50%;

}
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
.column {
-ms-flex: 100%;
flex: 100%;
max-width: 50%;
}
}

有人可以帮忙吗

最佳答案

Bootstrap 导致这种情况发生在这段 CSS 中:

.row:before, 
.row:after {
display: table;
content: " ";
}

iOS 上的 Safari 将这些伪元素视为实际元素,从而导致 flex 容器在其前后有一个额外的子元素。

通过在下面添加 CSS 将使元素在 iOS Safari 中正确显示:
.row:before, 
.row:after {
display: none;
}

这可能会在其他地方产生不良影响,因此可能建议添加一个类来定位那些使用 flex 的行。而是做这样的事情:
.myFlexRow.row:before, 
.myFlexRow.row:after {
display: none;
}

您正在为您的网站使用 Bootstrap 3.2,而该网站并未考虑到 flexbox。使用 Bootstrap 4+,您可以简单地使用 .d-flex而是上课。

关于Apple iphone上宽度的CSS问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59736753/

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