Ich rate davon ab, Tabellen zur Positionierung zu verwenden. Spätestens wenn ein Teilnehmer den Fragebogen auf dem Mobilgerät öffnet, entstehen Darstellungsprobleme. Auch rate ich davon ab, die Titel mit einem <b>
fett zu formatieren - wenn Sie das generell bei allen Titeln haben möchten, sollten Sie es via CSS im Layout hinterlegen. Beziehungsweise: Wenn Sie einen Textbaustein im Fragenkatalog anlegen, dann können Sie den Text (im zweiten Karteireiter) auch als Titel formatieren lassen.
Am Rande: Hatten Sie es nicht ohnehin so, dass das responsiveVoice
Script den Text automatisch aus dem zugehörigen HTML-Element ausgelesen hatte? Das sollten Sie im Interesse der Wartung nach Möglichkeit so beibehalten, statt den Text doppelt einzufügen.
Ich kenne das Script nicht genau, deshalb kann ich nur raten, ob das <a>
Tag benätigt wird. Mein erster Versuch würde aber wie folgt aussehen:
<p>
<button type="button"
onclick="responsiveVoice.speak('Zunächst haben wir einige Fragen zu Ihrer Person.','Deutsch Female');" style="background-color: white; vertical-align: middle"><img src="TTS.png"></button>
Zunächst haben wir einige Fragen zu Ihrer Person.
</p>
Oder ganz ohne Knopf-Element:
<p>
<img src="TTS.png" onclick="responsiveVoice.speak('Zunächst haben wir einige Fragen zu Ihrer Person.','Deutsch Female');" style="vertical-align: middle">
Zunächst haben wir einige Fragen zu Ihrer Person.
</p>
Wenn es mehrzeilig werden soll, dann wäre ein umflossenes Element das Mittel der Wahl:
<p>
<img src="TTS.png" onclick="responsiveVoice.speak('Zunächst haben wir einige Fragen zu Ihrer Person.','Deutsch Female');" style="float: left; margin: 0 0.5em; 0.5em 0; vertical-align: middle">
Zunächst haben wir einige Fragen zu Ihrer Person.
</p>
... das ist dann aber oben-bündig und nicht mittig zum Text.