Die Breite des Bildes ist nicht festgelegt, daher kann das Problem nicht durch Festlegen des linken Rands behoben werden
Gefragt am 20. April
2
Kommentar
Zur Beantwortung einladen
bearbeiten
Mehr
Bericht
Schließen
Kommentare unterstützen die teilweise Markdown-Syntax: **bold**_italic_[link](http://example.com)> 引用`code`-
Liste . Gleichzeitig erhalten auch die Benutzer, denen Sie beitreten, Benachrichtigungen
Standardsortierung
Zeitsortierung
13 Antworten
3
Es gibt eine Möglichkeit, aber anstatt das img-Tag zu verwenden, fügen Sie ein Hintergrundbild zu p hinzu.
Kommentare unterstützen die teilweise Markdown-Syntax: **bold**_italic_[link](http://example.com)> 引用`code`-
Liste . Gleichzeitig erhalten auch die Benutzer, denen Sie beitreten, Benachrichtigungen
1
Bildrand links positionieren: - (Breite/2) Da die Breite von img nicht festgelegt ist, kann sie mit js abgerufen und dann marginleft dynamisch festgelegt werden
Beantwortet am 20. April
Kommentar
Bearbeiten
Betrachten Sie die Welt mit kalten Augen177 Reputation
Kommentare unterstützen die teilweise Markdown-Syntax: **bold**_italic_[link](http://example.com)> 引用`code`-
Liste . Gleichzeitig erhalten auch die Benutzer, denen Sie beitreten, Benachrichtigungen
Kommentare unterstützen die teilweise Markdown-Syntax: **bold**_italic_[link](http://example.com)> 引用`code`-
Liste . Gleichzeitig erhalten auch die Benutzer, denen Sie beitreten, Benachrichtigungen
1
img ist ein Inline-Block-Element und kann direkt auf der übergeordneten Ebene textausgerichtet werden: center;
Beantwortet am 3. Mai
Kommentar
Bearbeiten
hugangqiang117 Ruf
Kommentare unterstützen die teilweise Markdown-Syntax: **bold**_italic_[link](http://example.com)> 引用`code`-
Liste . Gleichzeitig erhalten auch die Benutzer, denen Sie beitreten, Benachrichtigungen
1
Tatsächlich möchten wir den Effekt der horizontalen Zentrierung erzielen. Hier sind vier Methoden, um eine horizontale Zentrierung zu erreichen (Hinweis: In jedem Beispiel unten wird die Ausrichtungsoperation des untergeordneten Elements implementiert, und der übergeordnete Container des untergeordneten Elements ist das übergeordnete Element)
Nachteile: schlechte Kompatibilität, verfügbar für IE9 und höher
Praktische Flex-Layout-Implementierung
Die erste Methode
.parent{
display:flex;
justify-content:center;
}
Die zweite Methode
.parent{
display:flex;
}
.child{
margin:0 auto;
}
Nachteile: schlechte Kompatibilität, bei großflächiger Auslegung kann es zu Effizienzeinbußen kommen
Beantwortet am 5. Mai
Kommentar
Bearbeiten
yogi27 Ruf
Kommentare unterstützen die teilweise Markdown-Syntax: **bold**_italic_[link](http://example.com)> 引用`code`-
Liste . Gleichzeitig erhalten auch die Benutzer, denen Sie beitreten, Benachrichtigungen
0
Wrap p außerhalb. Wenn img.onload, berechnet js die Breite und weist sie der äußeren Ebene zu. Zentrieren Sie den äußeren Inhalt
Beantwortet am 21. April
Kommentar
Bearbeiten
Jessica_loli
16 Ruf
Kommentare unterstützen die teilweise Markdown-Syntax: **bold**_italic_[link](http://example.com)> 引用`code`-
Liste . Gleichzeitig erhalten auch die Benutzer, denen Sie beitreten, Benachrichtigungen
Kommentare unterstützen die teilweise Markdown-Syntax: **bold**_italic_[link](http://example.com)> 引用`code`-
Liste . Gleichzeitig erhalten auch die Benutzer, denen Sie beitreten, Benachrichtigungen
Kommentare unterstützen die teilweise Markdown-Syntax: **bold**_italic_[link](http://example.com)> 引用`code`-
Liste . Gleichzeitig erhalten auch die Benutzer, denen Sie beitreten, Benachrichtigungen
0
Eine Schicht P auf der Außenseite und eine Schicht P auf der Innenseite, um die Größe des Bildes zu begrenzen
Beantwortet am 3. Mai
Kommentar
Bearbeiten
Fujinishi22 Ruf
Kommentare unterstützen die teilweise Markdown-Syntax: **bold**_italic_[link](http://example.com)> 引用`code`-
Liste . Gleichzeitig erhalten auch die Benutzer, denen Sie beitreten, Benachrichtigungen
0
Sie können einen Blick darauf werfen, wenn Sie keine Kompatibilitätsprobleme haben
object-fit
Beantwortet am 3. Mai
Kommentar
Bearbeiten
CRIMX
865 Ruf
Kommentare unterstützen die teilweise Markdown-Syntax: **bold**_italic_[link](http://example.com)> 引用`code`-
Liste . Gleichzeitig erhalten auch die Benutzer, denen Sie beitreten, Benachrichtigungen
有一个办法,但不是用img标签,而是给p加background-image.
定位啊 图片 marginleft:-(width/2) 至于img的宽度不固定 完全可以js获取 然后动态设置marginleft
再包一层。
wrapper2
的宽度是img
宽度。img
的margin-left
就等于自身宽的一半,相当于left:-50%*width
img是inline-block元素,可以在父级直接text-align: center;
使用inline-block 和 text-align实现
使用margin:0 auto来实现
使用table实现
使用绝对定位实现
实用flex布局实现
第一种方法
第二种方法
外面包裹p,在img.onload时,js算出宽度赋给外层。让外层的内容居中
先给p一个 position:relative;
然后给img一个{
}
如果不兼容c3,可以给img{
}
1
2
3
4 用flex
外面一层p,里面一层p限制图片的尺寸
不考虑兼容问题可以看看
object-fit